plone scalable dal sito del piccolo comune, al portale e intranet della regione er
DESCRIPTION
Plone è la soluzione per le PA che hanno bisogno di avere un CMS di classe enterprise per fare collaborare diversi redattori distribuiti, con una sofisticata gestione di permessi e con la possibilità di usare esperienze ed add-on di altre PA grazie alla iniziativa PloneGov. Plone è il sistema che può essere fatto crescere dal piccolo Comune alla Regione Emilia Romagna. Con soluzioni che spaziano dalla gestione di contenuti, anche multimediali, al portale istituzionale fino alla soluzione per la Intranet e per il Groupware. Sia in termini di funzionalità sia in termini di architettura del sistema.TRANSCRIPT
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