SlideShare a Scribd company logo
1 of 17
Download to read offline
Plone Deployment
Plone - Deployment
                 • Differenti scenari
                   – Tipologia delle
                     pagine
                   – Composizione
                     delle pagine
                 • Difficile stima
                   – Diversi fattori in
                     gioco (rete, hw..)
                   – Molteplici
                     benchmark
    World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
Plone e Zope

• Zope e' un application
  server
• Zope si occupa della
  gestione di basso livello
• Zope, grazie ai buildout,
  viene completamente
  integrato
• Zope si occupa delle
  interazioni
   World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
Plone – Architettura base con
               webserver
                           • Storica
    Internet
                           • Pratica (porte,
                             statistiche, ecc)
                           • Configurazione
   Webserver

                                – Virtualhost
                                – Soluzioni
                                  avanzate
                                – ecc

               World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
Plone – Architettura base con
        webserver: quando?
• Si                         • No
  – Pochi contenuti                – Server Multicore
    ben distribuiti                – Contenuti con
  – Server datato (no                poca variabilita'
    multicore)                     – Tasso di
  – Parco utenti                     concorrenza
    limitato                         elevato
  – Sviluppo


                World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
Plone – Architettura base con
                   cache
                           • Tempi di risposta
    Internet
                             ridotti
                           • Maggior carico di
                             utenti
   Webserver

                           • Minor carico di
   Cache Sys
                             macchina



               World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
Plone – Architettura base con
           cache: quando?
• Si                        • No
  – Contenuti che                 – Server Multicore
    variano poco nel              – Sviluppo
    tempo                         – Parco utenti
  – Server datati (a                ampio
    maggior ragione)              – Elevato numero di
  – In realta', la                  editori
    maggiorparte dei
    casi

               World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
Plone – Architettura su server
                 Multicore
    Internet




  Webserver



  Cache Sys



 Load Balancer




                 World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
Plone – Architettura su server
         Multicore: quando?
• Si                        • No (ni)
  – Server Multicore              – Varianza carico
    (>2)                            utenti
  – Parco ampio di
    utenti
  – Pagine composte
    da un alto
    numero di
    sorgenti

               World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
Plone – Architettura distribuita

      Internet




     Webserver


                 s2
     Cache Sys



 Load Balancer


s1               s3                              s4

                 World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
Plone – Architettura distribuita:
                 vantaggi
• Dinamicita' del sistema
  – Si tengono accesi solo i server necessari
• Fault tollerance
  – I plone/zope server sono in ridondanza
  – Zeo puo' essere “distribuito”
• Manutenzione paragonabile ad una
  singola istanza
  – Backup, updates...

                World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
Plone – Architettura distribuita:
            quando?


           Sempre
           ...potendolo fare




           World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
Plone – altre possibilita'?
             Certo!!! AWS!!!
• AWS - Amazon Web Services
 – EC2: Elastic Cloud Computing
 – S3: Simple Storage Service


 in pratica: una soluzione per l'hosting basata
 su server virtuali (XEN) basata sul concetto di
 quot;pay only for what you use, as you use it”,
 ovvero si paga solo il tempo reale di uso delle
 risorse.

                 World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
Plone – altre possibilita'?
       Certo!!! AWS!!! (part 2)
• Startup immediato
  – Per iniziare a lavorare con EC2 (<15 min)
  – Per avviare un nuovo server (<1 min)
• Piena autonomia di gestione
  – Si puo' avere un nuovo server quando lo
    si vuole
  – Si puo' spegnere un server quando lo si
    vuole
  – Scelta tra server di dimensione differente
                World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
Plone – altre possibilita'?
    Certo!!! AWS!!! (part 3)


Tornando a Plone...
 Si possono attivare o spegnere quante
 istanze si desiderano clonando lo stesso
 server, realizzando una farm dinamica




             World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
Plone – Case1: Logcluster
                         www.logcluster.org
                     •
                         3 plone + zeo
                     •
                         update giornalieri
                     •
                         pagine “pesanti”
                     •
                         34k sono i pagine
                     •
                         richieste negli ultimi
                         3 giorni



        World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
Plone -Case2:
                   www.eol.ucar.edu
               •
                   5 plone + zeo
               •
                   2k pagine al giorno
               •
                   32k pagine nel suo
               •
                   primo mese di vita




  World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009

More Related Content

Similar to Plone Deployment C Wpd2009

Webkit presentazione ufficiale
Webkit presentazione ufficialeWebkit presentazione ufficiale
Webkit presentazione ufficiale
intoinside
 
Deftcon 2013 - Paolo Dal Checco - La virtualizzazione della Digital Forensics...
Deftcon 2013 - Paolo Dal Checco - La virtualizzazione della Digital Forensics...Deftcon 2013 - Paolo Dal Checco - La virtualizzazione della Digital Forensics...
Deftcon 2013 - Paolo Dal Checco - La virtualizzazione della Digital Forensics...
Sandro Rossetti
 
Dal sw proprietario all'interoperabilità GFOSS day 2013
Dal sw proprietario all'interoperabilità GFOSS day 2013Dal sw proprietario all'interoperabilità GFOSS day 2013
Dal sw proprietario all'interoperabilità GFOSS day 2013
Amedeo Fadini
 
Lezione 30 Ottobre Lezione 30 Ottobre Blow, Wiki ed editing web-based
Lezione 30 Ottobre Lezione 30 Ottobre Blow, Wiki ed editing web-basedLezione 30 Ottobre Lezione 30 Ottobre Blow, Wiki ed editing web-based
Lezione 30 Ottobre Lezione 30 Ottobre Blow, Wiki ed editing web-based
Paolo Lattanzio
 

Similar to Plone Deployment C Wpd2009 (20)

Sviluppare applicazioni Domino Web per dispositivi Mobili
Sviluppare applicazioni Domino Web per dispositivi MobiliSviluppare applicazioni Domino Web per dispositivi Mobili
Sviluppare applicazioni Domino Web per dispositivi Mobili
 
Programmiamo iPhone e iPad (e non solo!) con MonoTouch
Programmiamo iPhone e iPad (e non solo!) con MonoTouchProgrammiamo iPhone e iPad (e non solo!) con MonoTouch
Programmiamo iPhone e iPad (e non solo!) con MonoTouch
 
Xn Apdf
Xn ApdfXn Apdf
Xn Apdf
 
Ecologia digitale: dalla teoria alla pratica
Ecologia digitale: dalla teoria alla praticaEcologia digitale: dalla teoria alla pratica
Ecologia digitale: dalla teoria alla pratica
 
Cattura
CatturaCattura
Cattura
 
Webkit presentazione ufficiale
Webkit presentazione ufficialeWebkit presentazione ufficiale
Webkit presentazione ufficiale
 
Ria Design
Ria DesignRia Design
Ria Design
 
Linuxday2009 OSM
Linuxday2009 OSMLinuxday2009 OSM
Linuxday2009 OSM
 
Mars: Land of No Mercy
Mars: Land of No MercyMars: Land of No Mercy
Mars: Land of No Mercy
 
2012.05.24 sviluppare videogames...
2012.05.24   sviluppare videogames...2012.05.24   sviluppare videogames...
2012.05.24 sviluppare videogames...
 
MonoTouch, un anno dopo
MonoTouch, un anno dopoMonoTouch, un anno dopo
MonoTouch, un anno dopo
 
Plone GIS: scenari di integrazione
Plone GIS: scenari di integrazionePlone GIS: scenari di integrazione
Plone GIS: scenari di integrazione
 
Deftcon 2013 - Paolo Dal Checco - La virtualizzazione della Digital Forensics...
Deftcon 2013 - Paolo Dal Checco - La virtualizzazione della Digital Forensics...Deftcon 2013 - Paolo Dal Checco - La virtualizzazione della Digital Forensics...
Deftcon 2013 - Paolo Dal Checco - La virtualizzazione della Digital Forensics...
 
Dal sw proprietario all'interoperabilità GFOSS day 2013
Dal sw proprietario all'interoperabilità GFOSS day 2013Dal sw proprietario all'interoperabilità GFOSS day 2013
Dal sw proprietario all'interoperabilità GFOSS day 2013
 
Automation Night (Docker)
Automation Night (Docker)Automation Night (Docker)
Automation Night (Docker)
 
SuperenaLOTUS: 6 numeri vincenti di Lotus Domino 8.5
SuperenaLOTUS: 6 numeri vincenti di Lotus Domino 8.5SuperenaLOTUS: 6 numeri vincenti di Lotus Domino 8.5
SuperenaLOTUS: 6 numeri vincenti di Lotus Domino 8.5
 
Dp3 Fabio Pignatti - Superena Lotus
Dp3  Fabio Pignatti - Superena LotusDp3  Fabio Pignatti - Superena Lotus
Dp3 Fabio Pignatti - Superena Lotus
 
I linguaggi del web - seconda edizione (3° giornata)
I linguaggi del web - seconda edizione (3° giornata)I linguaggi del web - seconda edizione (3° giornata)
I linguaggi del web - seconda edizione (3° giornata)
 
Lezione 30 Ottobre Lezione 30 Ottobre Blow, Wiki ed editing web-based
Lezione 30 Ottobre Lezione 30 Ottobre Blow, Wiki ed editing web-basedLezione 30 Ottobre Lezione 30 Ottobre Blow, Wiki ed editing web-based
Lezione 30 Ottobre Lezione 30 Ottobre Blow, Wiki ed editing web-based
 
11 - L'evoluzione del web
11 - L'evoluzione del web11 - L'evoluzione del web
11 - L'evoluzione del web
 

Plone Deployment C Wpd2009

  • 2. Plone - Deployment • Differenti scenari – Tipologia delle pagine – Composizione delle pagine • Difficile stima – Diversi fattori in gioco (rete, hw..) – Molteplici benchmark World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
  • 3. Plone e Zope • Zope e' un application server • Zope si occupa della gestione di basso livello • Zope, grazie ai buildout, viene completamente integrato • Zope si occupa delle interazioni World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
  • 4. Plone – Architettura base con webserver • Storica Internet • Pratica (porte, statistiche, ecc) • Configurazione Webserver – Virtualhost – Soluzioni avanzate – ecc World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
  • 5. Plone – Architettura base con webserver: quando? • Si • No – Pochi contenuti – Server Multicore ben distribuiti – Contenuti con – Server datato (no poca variabilita' multicore) – Tasso di – Parco utenti concorrenza limitato elevato – Sviluppo World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
  • 6. Plone – Architettura base con cache • Tempi di risposta Internet ridotti • Maggior carico di utenti Webserver • Minor carico di Cache Sys macchina World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
  • 7. Plone – Architettura base con cache: quando? • Si • No – Contenuti che – Server Multicore variano poco nel – Sviluppo tempo – Parco utenti – Server datati (a ampio maggior ragione) – Elevato numero di – In realta', la editori maggiorparte dei casi World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
  • 8. Plone – Architettura su server Multicore Internet Webserver Cache Sys Load Balancer World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
  • 9. Plone – Architettura su server Multicore: quando? • Si • No (ni) – Server Multicore – Varianza carico (>2) utenti – Parco ampio di utenti – Pagine composte da un alto numero di sorgenti World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
  • 10. Plone – Architettura distribuita Internet Webserver s2 Cache Sys Load Balancer s1 s3 s4 World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
  • 11. Plone – Architettura distribuita: vantaggi • Dinamicita' del sistema – Si tengono accesi solo i server necessari • Fault tollerance – I plone/zope server sono in ridondanza – Zeo puo' essere “distribuito” • Manutenzione paragonabile ad una singola istanza – Backup, updates... World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
  • 12. Plone – Architettura distribuita: quando? Sempre ...potendolo fare World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
  • 13. Plone – altre possibilita'? Certo!!! AWS!!! • AWS - Amazon Web Services – EC2: Elastic Cloud Computing – S3: Simple Storage Service in pratica: una soluzione per l'hosting basata su server virtuali (XEN) basata sul concetto di quot;pay only for what you use, as you use it”, ovvero si paga solo il tempo reale di uso delle risorse. World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
  • 14. Plone – altre possibilita'? Certo!!! AWS!!! (part 2) • Startup immediato – Per iniziare a lavorare con EC2 (<15 min) – Per avviare un nuovo server (<1 min) • Piena autonomia di gestione – Si puo' avere un nuovo server quando lo si vuole – Si puo' spegnere un server quando lo si vuole – Scelta tra server di dimensione differente World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
  • 15. Plone – altre possibilita'? Certo!!! AWS!!! (part 3) Tornando a Plone... Si possono attivare o spegnere quante istanze si desiderano clonando lo stesso server, realizzando una farm dinamica World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
  • 16. Plone – Case1: Logcluster www.logcluster.org • 3 plone + zeo • update giornalieri • pagine “pesanti” • 34k sono i pagine • richieste negli ultimi 3 giorni World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009
  • 17. Plone -Case2: www.eol.ucar.edu • 5 plone + zeo • 2k pagine al giorno • 32k pagine nel suo • primo mese di vita World Plone Day 2009 – Federico C. Guizzardi – 21 Aprile 2009