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

Post on 18-Nov-2014

1.111 views 1 download

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

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

stefano@redturtle.it

@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

stefano@redturtle.it

@stemrc

www.redturtle.it

@redturtle

facebook.com/redturtle