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

Transcript
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