Nei dintorni di Plone

37
Cose che stanno d’attorno Cose che stanno sopra e sotto Nei dintorni di Plone o di qualunque altra installazione simile e non banale M. Finelli BioDec Michele Finelli Around Plone

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

Page 1: 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

Page 2: Nei dintorni di 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

Page 3: Nei dintorni di 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

Page 4: Nei dintorni di 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

Page 5: Nei dintorni di 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

Page 6: Nei dintorni di 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

Page 7: Nei dintorni di 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

Page 8: Nei dintorni di 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

Page 9: Nei dintorni di 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

Page 10: Nei dintorni di 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

Page 11: Nei dintorni di 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

Page 12: Nei dintorni di 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

Page 13: Nei dintorni di 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

Page 14: Nei dintorni di 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

Page 15: Nei dintorni di 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

Page 16: Nei dintorni di 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

Page 17: Nei dintorni di 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

Page 18: Nei dintorni di Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

BackupMonitoringAllarmi

Live Demo

BACKUPPC . . . o come stringere i bit.

Michele Finelli Around Plone

Page 19: Nei dintorni di 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

Page 20: Nei dintorni di Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

BackupMonitoringAllarmi

Live Demo

ICINGA / NAGIOS

Michele Finelli Around Plone

Page 21: Nei dintorni di 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

Page 22: Nei dintorni di Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

BackupMonitoringAllarmi

Live Demo

CHECK_MK

Michele Finelli Around Plone

Page 23: Nei dintorni di 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

Page 24: Nei dintorni di 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

Page 25: Nei dintorni di 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

Page 26: Nei dintorni di 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

Page 27: Nei dintorni di Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

Scrivere softwareGrandi numeri

Live Demo

TRAC

Michele Finelli Around Plone

Page 28: Nei dintorni di Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

Scrivere softwareGrandi numeri

Live Demo

SUBVERSION

Michele Finelli Around Plone

Page 29: Nei dintorni di Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

Scrivere softwareGrandi numeri

Live Demo

JENKINS

Michele Finelli Around Plone

Page 30: Nei dintorni di 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

Page 31: Nei dintorni di 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

Page 32: Nei dintorni di 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

Page 33: Nei dintorni di 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

Page 34: Nei dintorni di 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

Page 35: Nei dintorni di Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

Scrivere softwareGrandi numeri

Live Demo

PUPPET

Michele Finelli Around Plone

Page 36: Nei dintorni di Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

Scrivere softwareGrandi numeri

Live Demo

MERCURIAL E ETCKEEPER

Michele Finelli Around Plone

Page 37: Nei dintorni di Plone

Cose che stanno d’attornoCose che stanno sopra e sotto

Scrivere softwareGrandi numeri

Live Discussion

.DEB OR BUILDOUT ?

Michele Finelli Around Plone