Autogestione e sviluppo di soluzioni Plone: l'esperienza della GdF
Nei dintorni di Plone
-
Upload
contentour -
Category
Technology
-
view
412 -
download
1
description
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