agile.open.connectedPlone scalabledal sito del piccolo Comune, al
portale e intranet della Regione ER Stefano Marchetti
Bologna 26 aprile 2012
Stefano Marchetti
CEO - project manager
RedTurtle - Ferrara - Italy
@stemrc
www.redturtle.it
@redturtle
facebook.com/redturtle
Stefano Marchetti
Stefano Marchetti
➡ Portali
➡ Intranet
➡ Social
➡ Consulenza
➡ Gestione contenuti
➡ App mobile
➡ Rete di aziende
Stefano Marchetti
Di cosa parliamo?
➡ Dal sito del piccolo Comune
➡ Al sito complesso della RER - bilanciato, HA, multisite, multiskin, multiutente
➡ Alla grande intranet
➡ Alla soluzione per il groupware
➡ Al multimedia
K.I.S.S.Keep It Super Simple
Stefano Marchetti
Comune di Sant’Agostino
➡ Sito “””””semplice”””””
‣ Eventi/News/Pagine
‣ PortletPage/Layout personalizzato
‣ Social Media/Mappe
➡ Poco traffico
‣ da 1 a 10/15 redattori
‣ 100 visite/giorno (picchi di 1k)
Stefano Marchetti
add-ons
➡ Facile personalizzazione con le portlet
‣ ContentWellPortlets/PortletPage
‣ ER Navigation portlet
‣ Portlet advanced static
‣ Collection portlet con viste ad hoc
➡ Form online: PloneFormGen
➡ Mappe: collective.geo
➡ Newsletter: Singing & Dancing
➡ (re)Organizzare contenuti: SmartLink
➡ Social: sc.social.like
➡ Tag Cloud: Vaporisation
Stefano Marchetti
Cambiamenti all’organizzazione
➡ Consapevolezza
‣ un corso
‣ conoscenza di come pubblicare contenuti
➡ Delegare la responsabilità
‣ creazione di gruppi di lavoro
‣ ogni gruppo gestisce una area
‣ il gestore del sito coordina
Stefano Marchetti
Risultati
➡ Realizzazione rapida
‣ 1 mese dallo startup alla messa in produzione
‣ prima i contenuti poi il layout
➡ Stop ai costi fissi di licenza
➡ Organizzazione ri-strutturata
Architettura
➡ Plone 4
➡ Una istanza
‣ Eventi/News/Pagine
‣ no pound
‣ no varnish
‣ plone.app.cache rocks!
➡ Light Plone, molto veloce!
Apache
The big one
Stefano Marchetti
Aspetti principali
➡ Migrazione da una vecchia piattaforma proprietaria
‣ molti siti separati
‣ molti contenuti
‣ tante funzionalità
➡ Edit e pubblicazione centralizzata ma redattori distribuiti all’interno dell’Ente
Stefano Marchetti
Aspetti principali
➡ Configurazione delle HP molto flessibile:
‣ portlet page
‣ content well portlet
‣ molte nuove portlet ad hoc
➡ Sottositi
➡ SSO
Stefano Marchetti
add-ons
➡ Facile e autonoma gestione con portlets
‣ ContentWellPortlets
‣ Portlet page
‣ ER Navigation portlet
‣ Portlet advanced static
‣ Collection portlet con viste ad hoc
➡ foto:
‣ gallery di foto
‣ collective.carousel
Stefano Marchetti
add-ons
➡ giunta regionale
➡ social: sc.social.like
➡ Integrazione Google Search Appliance
➡ gestione permessi ad hoc per gestire portlet e collezioni
➡ redturtle.smartlink
➡ anonymous view per i redattori
➡ rt.purge
➡ Newsletter: Singing & Dancing & add-ons (collective.dancefloor)
Stefano Marchetti
deliver it, deliver always, deliver fast
➡ Il portale ha grande visibilità/importanza nella nostra Regione
➡ deve essere in grado di gestire i picchi durante le elezioni
‣ 20M hits/mese - 7.7 hits/sec
‣ 1.3M hits/giorno - 15.1 hits/sec
➡ assediamolo! (siege it)
Siege
# siege -f resources.txt -i -c 10 -t 15M# siege -f resources.txt -i -c 20 -t 15M# siege -f resources.txt -i -c 30 -t 15M# siege -f resources.txt -i -c 40 -t 15M# siege -f resources.txt -i -c 50 -t 15M
Siege
# siege -f resources.txt -i -c 10 -t 15M# siege -f resources.txt -i -c 20 -t 15M# siege -f resources.txt -i -c 30 -t 15M# siege -f resources.txt -i -c 40 -t 15M# siege -f resources.txt -i -c 50 -t 15M
Stefano Marchetti
cluster redhat
Architettura
➡ Balanced IIS
➡ 3 servers
‣ 1 Reverse Proxy (apache)
‣ 1 Web accelerator (varnish)
‣ 1 Proxy Balancer (Pound)
‣ 4 zeo client
‣ 1 zeo server
➡ SAN/zodb partitioned/blob
➡ High Availability
zodb
varnish
Pound
varnish
Pound
IISIIS
apache apache
zeo server
Sottosito
Stefano Marchetti
Vuoi *davvero* un sottosito?
➡ sì, se vuoi:
‣ creare un link interno ad un contenuto presente in un altro sottosito
‣ creare una collezione che prende contenuti da diversi sottositi
‣ cercare documenti “esterni” al sottosito
➡ altrimenti forse non ti serve un sottosito ma un altro sito Plone
Stefano Marchetti
In un sottosito: potresti anche volere:
➡ un layout diverso
➡ gli utenti che navigano il sito:
‣ iltuodominio.it/sottosito
‣ sottosito.it o sottosito.dominio.it
➡ l’utente non dovrebbe accorgersi che sta visitando un sottosito (sezione) di un sito più grande
➡ i redattori del sito:
‣ la maggior parte del lavoro avviene attraverso un dominio del tipo backend.dominio.it
‣ vedere l’intero sito e non solo il sottosito
Intranet/Groupware
Stefano Marchetti
Due applicazioni
➡ Internos
‣ dashboard dell’utente, bookmarks, notifiche all’utente
‣ “Mercatino”
‣ “L’esperto risponde”
➡ Groupware
‣ Docs, Eventi, News
‣ Forum, Blog, Progetti
‣ Sondaggi, Commenti
http://www.flickr.com/photos/31038781@N07/5916641748/
Stefano Marchetti
Internos
➡ Plone standard
‣ Layout ad hoc
‣ “usual” add ons
‣ 4.000 utenti
‣ SSO
➡ Intranet informativa
➡ Sofisticata gestione della dashboard dell’utente
➡ “Mercatino”
‣ rer.passaparola
‣ rer.bookcrossing
➡ Q&A
Stefano Marchetti
cluster redhat
Architecture
➡ Balanced IIS
➡ 3 servers
‣ 1 Reverse Proxy (apache)
‣ 1 Web accelerator (varnish)
‣ 1 Proxy Balancer (Pound)
‣ 4 zeo client
‣ 1 zeo server
➡ SAN/zodb partitioned/blob
➡ High Availability
zodb
varnish
Pound
varnish
Pound
IISIIS
apache apache
zeo server
Stefano Marchetti
Groupware
➡ Gruppi eterogenei di persone (RER ed extra-RER) hanno bisogno di collaborare sui progetti
➡ Il focus è sulle attività
➡ Permessi “locali”
➡ Deleghe delle responsabilità
Stefano Marchetti
I contenuti del “gruppo”
➡ Documenti
➡ Eventi
➡ News
➡ Forum (Ploneboard)
➡ Blog (collective.blog.star)
➡ Progetti (extreme management)
➡ Sondaggi (PlonePopoll)
Stefano Marchetti
Groups and delegation
➡ Gestori del sistema
‣ Aggiungono utenti ai gruppi
‣ Delegano compiti
➡ Coordinatore del gruppo
‣ definisce la lista dei partecipanti
‣ abilita i partecipanti all’uso degli strumenti
➡ Redattori
‣ Gestiscono contenuti, collezioni, cartelle, portletpage
➡ Collaboratori
‣ Aggiungono contenuti
➡ Ospiti
‣ Leggono
Stefano Marchetti
Collaboration e notifiche
➡ Commenti su ogni contenuto
‣ killer feature?!
➡ Notifiche predefinite
‣ ma ogni utente le può cambiare
➡ Bookmarking dell’utente
➡ Rubrica degli utenti del gruppo
Multimedia
Stefano Marchetti
Multimedia
➡Video
➡Podcast
➡Foto
Stefano Marchetti
Videos & podcasts: Mediacore
➡ MediaCore è una piattaforma per la pubblicazione di contenuti multimediali
➡ è possibile creare e gestire il proprio sito multimediale
➡ gestione utenti/gruppi/permessi
➡ molti player a disposizione
➡ la versione community edition è opensource
‣ python/pylons
Stefano Marchetti
Integrare Plone and Mediacore
➡ I redattori usano Mediacore per caricare video/podcast
➡ I contenuti Mediacore possono essere facilmente inseriti in Plone
‣ as a HTML snippet
‣ redturtle.video (rocks!)
➡ I redattori Plone hanno un semplice tipo di contenuto video
Foto: Plone
Grazie. Thank you.
Questions ?Stefano MarchettiRedTurtle’s co-founder e PM
@stemrc
www.redturtle.it
@redturtle
facebook.com/redturtle