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

Nei dintorni di Plone

Embed Size (px)

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

Citation preview

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