Nei dintorni di Plone

Post on 08-Jun-2015

412 views 1 download

description

Aspetti da considerare per la gestione, il governo, il controllo, il monitoraggio di una soluzione Web: una visione di sistema all'intorno di Plone

Transcript of Nei dintorni di Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

Nei dintorni di Ploneo di qualunque altra installazione simile e non banale

M. FinelliBioDec

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

Indice

1 Cose che stanno d’attornoBackupMonitoringAllarmi

2 Cose che stanno sopra e sottoScrivere software

Issue trackingVersionamento centralizzatoContinuous integration and build

Grandi numeriConfigurazioni distribuiteVersionamento decentralizzatoSistema di dipendenze

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

BackupMonitoringAllarmi

Quindi, alfine, abbiamo un’installazione Plone . . .

Zeo con almeno uno Zeo server,Zope un paio (o più) di Zope server,

Varnish un pò di caching davanti,Pound del bilanciamento,

Apache un server di front-end,RDBMS e perché no, un buon vecchio database,

Other e magari tutto il resto (un sistema di cache, deiweb services, altri back-end, . . . )

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

BackupMonitoringAllarmi

Quindi, alfine, abbiamo un’installazione Plone . . .

Zeo con almeno uno Zeo server,Zope un paio (o più) di Zope server,

Varnish un pò di caching davanti,Pound del bilanciamento,

Apache un server di front-end,RDBMS e perché no, un buon vecchio database,

Other e magari tutto il resto (un sistema di cache, deiweb services, altri back-end, . . . )

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

BackupMonitoringAllarmi

Quindi, alfine, abbiamo un’installazione Plone . . .

Zeo con almeno uno Zeo server,Zope un paio (o più) di Zope server,

Varnish un pò di caching davanti,Pound del bilanciamento,

Apache un server di front-end,RDBMS e perché no, un buon vecchio database,

Other e magari tutto il resto (un sistema di cache, deiweb services, altri back-end, . . . )

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

BackupMonitoringAllarmi

Quindi, alfine, abbiamo un’installazione Plone . . .

Zeo con almeno uno Zeo server,Zope un paio (o più) di Zope server,

Varnish un pò di caching davanti,Pound del bilanciamento,

Apache un server di front-end,RDBMS e perché no, un buon vecchio database,

Other e magari tutto il resto (un sistema di cache, deiweb services, altri back-end, . . . )

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

BackupMonitoringAllarmi

Quindi, alfine, abbiamo un’installazione Plone . . .

Zeo con almeno uno Zeo server,Zope un paio (o più) di Zope server,

Varnish un pò di caching davanti,Pound del bilanciamento,

Apache un server di front-end,RDBMS e perché no, un buon vecchio database,

Other e magari tutto il resto (un sistema di cache, deiweb services, altri back-end, . . . )

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

BackupMonitoringAllarmi

Quindi, alfine, abbiamo un’installazione Plone . . .

Zeo con almeno uno Zeo server,Zope un paio (o più) di Zope server,

Varnish un pò di caching davanti,Pound del bilanciamento,

Apache un server di front-end,RDBMS e perché no, un buon vecchio database,

Other e magari tutto il resto (un sistema di cache, deiweb services, altri back-end, . . . )

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

BackupMonitoringAllarmi

Quindi, alfine, abbiamo un’installazione Plone . . .

Zeo con almeno uno Zeo server,Zope un paio (o più) di Zope server,

Varnish un pò di caching davanti,Pound del bilanciamento,

Apache un server di front-end,RDBMS e perché no, un buon vecchio database,

Other e magari tutto il resto (un sistema di cache, deiweb services, altri back-end, . . . )

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

BackupMonitoringAllarmi

. . . e abbiamo vinto anche molto altro

E di questo c’è da essere contenti, perché abbiamo unasoluzione robusta e ben strutturata.É però necessario che tutto funzioni.

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

BackupMonitoringAllarmi

Per una sana e robusta costituzione . . .

Backup una buona politica di copia dei dati, e del lororipristino,

Monitoring un sistema che controlli i componenti della nostrasoluzione,

Allarmi un sistema di notifiche che ci avverta delleanomalie.

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

BackupMonitoringAllarmi

Per una sana e robusta costituzione . . .

Backup una buona politica di copia dei dati, e del lororipristino,

Monitoring un sistema che controlli i componenti della nostrasoluzione,

Allarmi un sistema di notifiche che ci avverta delleanomalie.

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

BackupMonitoringAllarmi

Per una sana e robusta costituzione . . .

Backup una buona politica di copia dei dati, e del lororipristino,

Monitoring un sistema che controlli i componenti della nostrasoluzione,

Allarmi un sistema di notifiche che ci avverta delleanomalie.

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

BackupMonitoringAllarmi

I buoni prodotti di una volta

Backup Backuppc (con la meravigliosa integrazionebackuppc-lvm Made in BioDecTM)

Monitoring Nagios (Icinga / Pnp4nagios)Allarmi Nagios (Check_mk)

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

BackupMonitoringAllarmi

I buoni prodotti di una volta

Backup Backuppc (con la meravigliosa integrazionebackuppc-lvm Made in BioDecTM)

Monitoring Nagios (Icinga / Pnp4nagios)Allarmi Nagios (Check_mk)

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

BackupMonitoringAllarmi

I buoni prodotti di una volta

Backup Backuppc (con la meravigliosa integrazionebackuppc-lvm Made in BioDecTM)

Monitoring Nagios (Icinga / Pnp4nagios)Allarmi Nagios (Check_mk)

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

BackupMonitoringAllarmi

Index

1 Cose che stanno d’attornoBackupMonitoringAllarmi

2 Cose che stanno sopra e sottoScrivere software

Issue trackingVersionamento centralizzatoContinuous integration and build

Grandi numeriConfigurazioni distribuiteVersionamento decentralizzatoSistema di dipendenze

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

BackupMonitoringAllarmi

Live Demo

BACKUPPC . . . o come stringere i bit.

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

BackupMonitoringAllarmi

Index

1 Cose che stanno d’attornoBackupMonitoringAllarmi

2 Cose che stanno sopra e sottoScrivere software

Issue trackingVersionamento centralizzatoContinuous integration and build

Grandi numeriConfigurazioni distribuiteVersionamento decentralizzatoSistema di dipendenze

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

BackupMonitoringAllarmi

Live Demo

ICINGA / NAGIOS

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

BackupMonitoringAllarmi

Index

1 Cose che stanno d’attornoBackupMonitoringAllarmi

2 Cose che stanno sopra e sottoScrivere software

Issue trackingVersionamento centralizzatoContinuous integration and build

Grandi numeriConfigurazioni distribuiteVersionamento decentralizzatoSistema di dipendenze

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

BackupMonitoringAllarmi

Live Demo

CHECK_MK

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

Scrivere softwareGrandi numeri

Index

1 Cose che stanno d’attornoBackupMonitoringAllarmi

2 Cose che stanno sopra e sottoScrivere software

Issue trackingVersionamento centralizzatoContinuous integration and build

Grandi numeriConfigurazioni distribuiteVersionamento decentralizzatoSistema di dipendenze

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

Scrivere softwareGrandi numeri

Sviluppare una soluzione Plone è scrivere softwarequindi . . .

. . . verificate che i vostri fornitori usino:TRAC un sistema di issue tracking,

SVN un sistema di versionamento,Jenkins un sistema di integrazione.

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

Scrivere softwareGrandi numeri

Sviluppare una soluzione Plone è scrivere softwarequindi . . .

. . . verificate che i vostri fornitori usino:TRAC un sistema di issue tracking,

SVN un sistema di versionamento,Jenkins un sistema di integrazione.

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

Scrivere softwareGrandi numeri

Sviluppare una soluzione Plone è scrivere softwarequindi . . .

. . . verificate che i vostri fornitori usino:TRAC un sistema di issue tracking,

SVN un sistema di versionamento,Jenkins un sistema di integrazione.

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

Scrivere softwareGrandi numeri

Live Demo

TRAC

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

Scrivere softwareGrandi numeri

Live Demo

SUBVERSION

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

Scrivere softwareGrandi numeri

Live Demo

JENKINS

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

Scrivere softwareGrandi numeri

Index

1 Cose che stanno d’attornoBackupMonitoringAllarmi

2 Cose che stanno sopra e sottoScrivere software

Issue trackingVersionamento centralizzatoContinuous integration and build

Grandi numeriConfigurazioni distribuiteVersionamento decentralizzatoSistema di dipendenze

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

Scrivere softwareGrandi numeri

Large scale deployment

A volte non si ha a che fare con un server, seppur complesso.Ma con decine o centinaia (o migliaia).In questi casi è necessario avere gli strumenti adeguati:

Puppet per distribuire le configurazioni,DVCS per gestire le configurazioni,

Package manager per distribuire i codice.

. . . o non vorrete mica fare tutto a mano ?

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

Scrivere softwareGrandi numeri

Large scale deployment

A volte non si ha a che fare con un server, seppur complesso.Ma con decine o centinaia (o migliaia).In questi casi è necessario avere gli strumenti adeguati:

Puppet per distribuire le configurazioni,DVCS per gestire le configurazioni,

Package manager per distribuire i codice.

. . . o non vorrete mica fare tutto a mano ?

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

Scrivere softwareGrandi numeri

Large scale deployment

A volte non si ha a che fare con un server, seppur complesso.Ma con decine o centinaia (o migliaia).In questi casi è necessario avere gli strumenti adeguati:

Puppet per distribuire le configurazioni,DVCS per gestire le configurazioni,

Package manager per distribuire i codice.

. . . o non vorrete mica fare tutto a mano ?

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

Scrivere softwareGrandi numeri

Large scale deployment

A volte non si ha a che fare con un server, seppur complesso.Ma con decine o centinaia (o migliaia).In questi casi è necessario avere gli strumenti adeguati:

Puppet per distribuire le configurazioni,DVCS per gestire le configurazioni,

Package manager per distribuire i codice.

. . . o non vorrete mica fare tutto a mano ?

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

Scrivere softwareGrandi numeri

Live Demo

PUPPET

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

Scrivere softwareGrandi numeri

Live Demo

MERCURIAL E ETCKEEPER

Michele Finelli Around Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

Scrivere softwareGrandi numeri

Live Discussion

.DEB OR BUILDOUT ?

Michele Finelli Around Plone