Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

37
agile.open.connected Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER Stefano Marchetti Bologna 26 aprile 2012

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 of Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

Page 1: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

agile.open.connectedPlone scalabledal sito del piccolo Comune, al

portale e intranet della Regione ER Stefano Marchetti

Bologna 26 aprile 2012

Page 2: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

Stefano Marchetti

CEO - project manager

RedTurtle - Ferrara - Italy

[email protected]

@stemrc

www.redturtle.it

@redturtle

facebook.com/redturtle

Stefano Marchetti

Page 3: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

Stefano Marchetti

➡ Portali

➡ Intranet

➡ Social

➡ Consulenza

➡ Gestione contenuti

➡ App mobile

➡ Rete di aziende

Page 4: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

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

Page 5: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

K.I.S.S.Keep It Super Simple

Page 6: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

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)

Page 7: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

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

Page 8: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

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

Page 9: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

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

Page 10: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

Architettura

➡ Plone 4

➡ Una istanza

‣ Eventi/News/Pagine

‣ no pound

‣ no varnish

‣ plone.app.cache rocks!

➡ Light Plone, molto veloce!

Apache

Page 11: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

The big one

Page 12: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

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

Page 13: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

Stefano Marchetti

Aspetti principali

➡ Configurazione delle HP molto flessibile:

‣ portlet page

‣ content well portlet

‣ molte nuove portlet ad hoc

➡ Sottositi

➡ SSO

Page 14: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

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

Page 15: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

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)

Page 16: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

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)

Page 17: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

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

Page 18: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

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

Page 19: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

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

Page 20: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

Sottosito

Page 21: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

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

Page 22: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

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

Page 23: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

Intranet/Groupware

Page 24: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

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/

Page 25: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

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

Page 26: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

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

Page 27: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

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à

Page 28: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

Stefano Marchetti

I contenuti del “gruppo”

➡ Documenti

➡ Eventi

➡ News

➡ Forum (Ploneboard)

➡ Blog (collective.blog.star)

➡ Progetti (extreme management)

➡ Sondaggi (PlonePopoll)

Page 29: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

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

Page 30: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

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

Page 31: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

Multimedia

Page 32: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

Stefano Marchetti

Multimedia

➡Video

➡Podcast

➡Foto

Page 33: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

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

Page 34: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

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

Page 35: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

Foto: Plone

Page 36: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

Grazie. Thank you.

Page 37: Plone scalable dal sito del piccolo Comune, al portale e intranet della Regione ER

Questions ?Stefano MarchettiRedTurtle’s co-founder e PM

[email protected]

@stemrc

www.redturtle.it

@redturtle

facebook.com/redturtle