SlideShare une entreprise Scribd logo
1  sur  63
Télécharger pour lire hors ligne
Scalable Plone           agile.open.connected
from town-wise sites to region-wise
              portals and Intranets   Massimo Azzolini
Massimo Azzolini

                    CEO - project manager
                    RedTurtle - Ferrara - Italy


                        massimo@redturtle.it

                        @massimoazzolini

                        www.redturtle.it




 Massimo Azzolini
➡ WebPortals

➡ Intranets

➡ Social

➡ Consultancy

➡ Contents


➡ Network of companies



  Massimo Azzolini
what is this talk
about?!
This talk will illustrate an use case showing how its flexibility and modularity allowed
us to provide Plone solutions both for the little communes’ websites and for
highly available, load-balanced, complex multi-site, multi-skin portals,
that may include federated infrastructures of users.
Furthermore, on the Intranet side, we could deliver a Plone Intranet serving
several thousands of employees with SSO, a strong social flavour, groupware
features well matching the specific needs of the diverse organizational units, and all
the benefits and add-ons that Plone can provide.
RedTurtle’s technical partnership with PloneGov Italia is another demonstration
of Plone’s versatility.
K.I.S.S.
Municipality of
Sant’Agostino

➡ Simple web site

  ‣ Events/News/Pages

  ‣ PortletPage/Custom Theme

  ‣ Social Media/Maps

➡ low traffic

  ‣ from 1 up to 10/15 editors

  ‣ 100 visits/day (peaks at 1k)




   Massimo Azzolini
Architecture
Apache
         ➡ Plone

         ➡ Just one instance

            ‣ Events/News/Pages

            ‣ no pound

            ‣ no varnish

            ‣ plone.app.cache rocks!
         ➡ Light Plone, it’s extremely fast
add-ons
➡ Easier customization: portlets

   ‣ ContentWellPortlets/PortletPage

   ‣ ER Navigation portlet

   ‣ Portlet advanced static

   ‣ Collection portlet with
     custom view

➡ Maps: collective.geo

➡ Online Forms: PloneFormGen

➡ Newsletter: Singing & Dancing

➡ (re)Organize contents: SmartLink

➡ Social: sc.social.like

➡ Tag Cloud Vaporisation


    Massimo Azzolini
add-ons
➡ Easier customization: portlets

   ‣ ContentWellPortlets/PortletPage

   ‣ ER Navigation portlet

   ‣ Portlet advanced static

   ‣ Collection portlet with
     custom view

➡ Maps: collective.geo

➡ Online Forms: PloneFormGen

➡ Newsletter: Singing & Dancing

➡ (re)Organize contents: SmartLink

➡ Social: sc.social.like

➡ Tag Cloud Vaporisation


    Massimo Azzolini
add-ons
➡ Easier customization: portlets

   ‣ ContentWellPortlets/PortletPage

   ‣ ER Navigation portlet

   ‣ Portlet advanced static

   ‣ Collection portlet with
     custom view

➡ Maps: collective.geo

➡ Online Forms: PloneFormGen

➡ Newsletter: Singing & Dancing

➡ (re)Organize contents: SmartLink

➡ Social: sc.social.like

➡ Tag Cloud Vaporisation


    Massimo Azzolini
add-ons
➡ Easier customization: portlets

   ‣ ContentWellPortlets/PortletPage

   ‣ ER Navigation portlet

   ‣ Portlet advanced static

   ‣ Collection portlet with
     custom view

➡ Maps: collective.geo

➡ Online Forms: PloneFormGen

➡ Newsletter: Singing & Dancing

➡ (re)Organize contents: SmartLink

➡ Social: sc.social.like

➡ Tag Cloud Vaporisation


    Massimo Azzolini
add-ons
➡ Easier customization: portlets

   ‣ ContentWellPortlets/PortletPage

   ‣ ER Navigation portlet

   ‣ Portlet advanced static

   ‣ Collection portlet with
     custom view

➡ Maps: collective.geo

➡ Online Forms: PloneFormGen

➡ Newsletter: Singing & Dancing

➡ (re)Organize contents: SmartLink

➡ Social: sc.social.like

➡ Tag Cloud Vaporisation


    Massimo Azzolini
add-ons
➡ Easier customization: portlets

   ‣ ContentWellPortlets/PortletPage

   ‣ ER Navigation portlet

   ‣ Portlet advanced static

   ‣ Collection portlet with
     custom view

➡ Maps: collective.geo

➡ Online Forms: PloneFormGen

➡ Newsletter: Singing & Dancing

➡ (re)Organize contents: SmartLink

➡ Social: sc.social.like

➡ Tag Cloud Vaporisation


    Massimo Azzolini
add-ons
➡ Easier customization: portlets

   ‣ ContentWellPortlets/PortletPage

   ‣ ER Navigation portlet

   ‣ Portlet advanced static

   ‣ Collection portlet with
     custom view

➡ Maps: collective.geo

➡ Online Forms: PloneFormGen

➡ Newsletter: Singing & Dancing

➡ (re)Organize contents: SmartLink

➡ Social: sc.social.like

➡ Tag Cloud Vaporisation


    Massimo Azzolini
Organization
changes

➡ Awareness

  ‣ one course

  ‣ they know they can
    publish information

➡ Delegation of the
  responsabilities

  ‣ creation of teams

  ‣ each owns an area

  ‣ website manager
    coordinates


   Massimo Azzolini
Benefits

➡ Fast delivery

  ‣ 1 month from startup to
    golive

  ‣ first contents, then theme

➡ No more fees

➡ Organization re-thinked




   Massimo Azzolini
The big one
Main issues

➡ Migration from an old
  proprietary platform
  ‣ a lot of separated websites
  ‣ a lot of contents

  ‣ several features


➡ Centralized editing and review,
  but distributed contributors from
  all the organization




   Massimo Azzolini
Main issues

➡ Homepages configuration must
  have great flexibility:
   ‣ portlet page,

   ‣ content well portlet,

   ‣ a lot of new custom portlets
➡ Subsites, federated sites

   ‣ SSO
➡ “Areas” - a folderish object that
  allows editors to personalize look
  & feel




   Massimo Azzolini
add-ons

➡ Easier customization: portlets

   ‣ ContentWellPortlets

   ‣ Portlet page

   ‣ ER Navigation portlet

   ‣ Portlet advanced static

   ‣ Collection portlet with
     custom view

➡ photos:

   ‣ photo galleries

   ‣ collective.carousel

   Massimo Azzolini
add-ons

➡ press room, council management

➡ social: sc.social.like

➡ Google Search Appliance
  integration

➡ custom policies to grant fine
  tuning about portlet and collection
  management

➡ redturtle.smartlink

➡ anonymous view for the editors

➡ rt.purge

➡ Newsletter: Singing & Dancing &
  add-ons (collective.dancefloor)

   Massimo Azzolini
add-ons

➡ press room, council management

➡ social: sc.social.like

➡ Google Search Appliance
  integration

➡ custom policies to grant fine
  tuning about portlet and collection
  management

➡ redturtle.smartlink

➡ anonymous view for the editors

➡ rt.purge

➡ Newsletter: Singing & Dancing &
  add-ons (collective.dancefloor)

   Massimo Azzolini
add-ons

➡ press room, council management

➡ social: sc.social.like

➡ Google Search Appliance
  integration

➡ custom policies to grant fine
  tuning about portlet and collection
  management

➡ redturtle.smartlink

➡ anonymous view for the editors

➡ rt.purge

➡ Newsletter: Singing & Dancing &
  add-ons (collective.dancefloor)

   Massimo Azzolini
IIS
                                                    IIS

Architecture
                                     apache                 apache
➡ Balanced IIS

➡ 3 servers
                                     varnish                varnish
   ‣ 1 Reverse Proxy (apache)

   ‣ 1 Web accelerator (varnish)

   ‣ 1 Proxy Balancer (Pound)        Pound                  Pound

   ‣ 4 zeo client

   ‣ 1 zeo server

➡ SAN/zodb partitioned/blob

➡ High Availability
                                   cluster     zeo server
                                   redhat

                                                 zodb
   Massimo Azzolini
deliver it, deliver always,
deliver fast

➡ The portal has great
  visibility/reputation in our
  region

➡ it has to manage peaks during
  election days

   ‣ 20M hits/month - 7.7 hits/sec

   ‣ 1.3M hits/day - 15.1 hits/sec

➡ let’s siege it




   Massimo Azzolini
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
Subsites
Do you *really* need
a subsite?

➡ yes, if you want to:

   ‣ create an internal link to a
     content inside another
     subsite

   ‣ create a collection that take
     contents from more that a
     subsite

   ‣ find documents also from
     outside the subsite

➡ otherwise you probably don't
  need a subsite but simply
  another Plone site

   Massimo Azzolini
You also
may want
➡ a different theme

➡ the visitor surfs the subsite:

   ‣ domain.com/subsite

   ‣ subsite.com

   ‣ subdomain.domain.com

➡ the visitor should be not aware that
  he's visiting a subsection of a bigger
  site

➡ site contributors:

   ‣ mostly access the site through a
     back-end.domain.com domain

   ‣ see the whole site, not only the
     subsite

    Massimo Azzolini
redturtle.subsites

➡ frontend navigation is limited to
  the subsite only:

   ‣ breadcrumbs

   ‣ root

   ‣ navigation portlet

➡ searches run globally

➡ collections run globally

   ‣ backend editors can decide if
     run them locally only

➡ frontend editors work as they act
  on a indipendent Plone site

   Massimo Azzolini
More infos
➡ pypi.python.org:

   ‣ redturtle.subsites

   ‣ example.rtsubsites_theme

➡ http://blog.redturtle.it/redturtle-blog/
  sottositi-in-plone-la-nostra-soluzione




    Massimo Azzolini
Benefits

➡ a back-end interface that
  hides the subsite behaviours

➡ a front-end interface that show
  some folders as subsites

➡ an easy way to create
  additional themes for this
  folders/subsites

➡ subsites are activated
  dinamically




   Massimo Azzolini
              http://www.flickr.com/photos/jonathanmcintosh/6674893667
Intranet/Groupware
Two components

➡ Internos

  ‣ user dashboard, bookmarks,
    personal notifications,

  ‣ “Mercatino”

  ‣ “The expert replies”

➡ Groupware

  ‣ Docs, Events, News

  ‣ Forum, Blog, Projects

  ‣ Surveys, Comments


  Massimo Azzolini
              http://www.flickr.com/photos/31038781@N07/5916641748/
IIS
                                                    IIS

Architecture
                                     apache                 apache
➡ Balanced IIS

➡ 3 servers
                                     varnish                varnish
   ‣ 1 Reverse Proxy (apache)

   ‣ 1 Web accelerator (varnish)

   ‣ 1 Proxy Balancer (Pound)        Pound                  Pound

   ‣ 4 zeo client

   ‣ 1 zeo server

➡ SAN/zodb partitioned/blob

➡ High Availability
                                   cluster     zeo server
                                   redhat

                                                 zodb
   Massimo Azzolini
Internos
➡ Plone standard

   ‣ Custom theme

   ‣ “usual” add ons

   ‣ 7.000 registered users

   ‣ Active Directory

➡ Documentation intranet

➡ Complex dashboard management

➡ “Mercatino”

   ‣ rer.passaparola

   ‣ rer.bookcrossing

➡ Q&A

   Massimo Azzolini
Groupware

➡ Eterogeneous groups of
  people need to collaborate

➡ The focus is on the activities

➡ Local roles

➡ Delegation of responsabilities




   Massimo Azzolini
The “group’s objects”

➡ Documents

➡ Events

➡ News

➡ Forum (Ploneboard)

➡ Blog (collective.blog.star)

➡ Projects (extreme
  management)

➡ Surveys (PlonePopoll)




   Massimo Azzolini
Groups and
delegation

➡ Managers

  ‣ Add users to groups

  ‣ Delegate tasks

➡ Editors

  ‣ Add contents, collections,
    folders, portletpages,

➡ Collaborators

  ‣ Add contents

➡ Guests

  ‣ Read only

   Massimo Azzolini
Collaboration and
notifications

➡ Comments on every object

  ‣ killer feature?!

➡ Predefined notifications

  ‣ every user can change them

➡ Personal bookmarking




  Massimo Azzolini
Regional Bulletin
The problem

➡ Customer needs to publish a
  period bulletin of laws/tenders/
  etc.

➡ The old solution

   ‣ had a slow workflow

   ‣ had long manual tasks

   ‣ was expensive

       • 1.7M+0.6M per year

   ‣ was paper based

   ‣ had manual distribution

   Massimo Azzolini
                      http://www.flickr.com/photos/kevinpoh/5610165150
The solution

➡ Data retrieving and workflow
  management through the web

➡ Automatic layout based on a
  definable schema

➡ Creation of a PDF/A file, digitally
  signed by the bulletin manager

➡ Bulletin publication:

   ‣ PDF/A format

   ‣ website

➡ Store everything in a centralized
  and general purpose archive

   Massimo Azzolini
                                       http://www.flickr.com/photos/fieldus/2986820638
The implementation

➡ Plone based

➡ Custom Archetypes

➡ Management views to let data
  collection and composition       View
  easier

➡ Integration with InDesign

   ‣ XML to PDF                     AT
➡ webservice integration for

   ‣ grant access to externals

   ‣ connection with the central
     archive

   Massimo Azzolini
Benefits

➡ Easy to use

➡ Improved comunication between
  editors; fast to learn

➡ Savings

   ‣ 2.2M saved the first year

   ‣ 240 tons of paper

➡ More effective

   ‣ deadline can be closer to delivery

   ‣ easier subscription management




   Massimo Azzolini
                 http://www.flickr.com/photos/worldofoddy/2296823324/
Multimedia &
other sources
Main issues

➡ Multimedia

  ‣ Videos

  ‣ Podcasts

  ‣ Photos

➡ and others:

  ‣ Solr

  ‣ Google Search Appliance

  ‣ Maps



   Massimo Azzolini
Videos & podcasts:
Mediacore

➡ MediaCore is a media
  publishing platform

➡ you can create and control
  your own fully-featured video
  site

➡ works on any desktop browser
  and on popular mobile devices

➡ the community edition is
  opensource

  ‣ python/pylons




   Massimo Azzolini
Integration
Plone and Mediacore

➡ Editors use Mediacore to
  upload their video/podcasts

➡ Mediacore contents can be
  easily embedded in Plone

  ‣ as a HTML snippet

  ‣ redturtle.video

➡ Plone editors just have a
  simple content type




   Massimo Azzolini
Integration
Plone and Mediacore

➡ Editors use Mediacore to
  upload their video/podcasts

➡ Mediacore contents can be
  easily embedded in Plone

  ‣ as a HTML snippet

  ‣ redturtle.video

➡ Plone editors just have a
  simple content type




   Massimo Azzolini
Photos: Plone
Google Search Appliance
Google Search Appliance
Solr
Maps
PloneGov Italia
Gov Italia
✓ The Italian national chapter of PloneGov (PGI for short)

✓ About 50 members

✓ Different public bodies and solutions: Universities, Health Agencies,
  Regions, Provinces, Cities, Chambers of Commerce, ...

✓ PGI is very diverse, something like a scaled-down version of the worldwide
  project.

✓ Smaller sub-communities within PGI (e.g. Plone for University & Research
  aka Plone4UR)




   Massimo Azzolini
‣ triggered by an
                                             other                   individual Public Body
                                            bodies     PloneGov      (e.g. Chamber of
                                            reusable    reusable
                                                                     Commerce, Town,
                                            solution    solution     local Agency...)

                                                                   ‣ propagating by “peer
 Plone PMI, ZEA network                                              to peer” infection
                                                                     among other individual
                 REQUIREMENT                                         organizations

                     PROTOTYPE                  VALIDATION         ‣ particularly suitable for
                                                                     products

                                 SUPPORT TO REUSE                  ‣ may escalate to “top
                                                                     down” model when
                                                                     becoming epidemic
                                     Reusing
                                                                     and attracting the
                                      bodies
   “Pilot” body                                                      attention of an
                                                                     Association of Public
                                                                     Bodies

Sustainable reuse model in “bottom-up” version

  Massimo Azzolini
other                    ‣ triggered by involving
 Public Body                                        bodies        PloneGov      an Aggregate of Public
                                       reusable     reusable       reusable     Bodies
 REQUIREMENT          REQUIREMENT      solution     solution       solution
                                                                              ‣ propagation “by
P. B.                                                                           directive” and by “peer
                                                                                to peer” infection
Assn. HARMONIZATION                               VALIDATION
                                                                              ‣ suited for products but
                        “Pilot” body                           Plone SMBs,      particularly well-suited
                                                               ZEA Network      for ad hoc projects
                      PROTOTYPE
                                                                              ‣ market target
                                                                                potentially bigger
 Public Bodies
 Association                           SUPPORT TO REUSE
                                                                              ‣ human and
                                                                                economical resource
                                       Reusing                                  pooling may be much
                                        bodies                                  easier


Sustainable reuse model in “top-down” version

   Massimo Azzolini
PloneGov Italia Events
RedTurtle supports PloneGov by
sponsoring and organizing events,
hosted by PGI members.
✓ National launch (Ferrara, 2008)
✓ Yearly National Event (Ferrara, 2009)
✓ World Plone Day
  “healthcare” (Ferrara, 2010)
✓ Yearly National Event (Padua, 2010)
✓ Technical events (Modena, 2010)
✓ 2 Plone4UR days (Bologna & Naples
  2010)
✓ World Plone Day (Bologna, 2011)

   Massimo Azzolini
Grazie. Thank you. Danke.
Questions ?
    Massimo Azzolini
    RedTurtle’s co-founder
    and project manager
    massimo@redturtle.it
    tw: @massimoazzolini

Contenu connexe

Tendances

HTML5 Who what where when why how
HTML5 Who what where when why howHTML5 Who what where when why how
HTML5 Who what where when why how
brucelawson
 
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There TodayHTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
davyjones
 
Brave new world of HTML5 - Interlink Conference Vancouver 04.06.2011
Brave new world of HTML5 - Interlink Conference Vancouver 04.06.2011Brave new world of HTML5 - Interlink Conference Vancouver 04.06.2011
Brave new world of HTML5 - Interlink Conference Vancouver 04.06.2011
Patrick Lauke
 

Tendances (20)

Optaros Surf Code Camp Lab 2
Optaros Surf Code Camp Lab 2Optaros Surf Code Camp Lab 2
Optaros Surf Code Camp Lab 2
 
Web Apps and more
Web Apps and moreWeb Apps and more
Web Apps and more
 
HTML5 Who what where when why how
HTML5 Who what where when why howHTML5 Who what where when why how
HTML5 Who what where when why how
 
HTML5 & Friends
HTML5 & FriendsHTML5 & Friends
HTML5 & Friends
 
Optaros Surf Code Camp Introduction
Optaros Surf Code Camp IntroductionOptaros Surf Code Camp Introduction
Optaros Surf Code Camp Introduction
 
The Truth About Your Web App's Performance
The Truth About Your Web App's PerformanceThe Truth About Your Web App's Performance
The Truth About Your Web App's Performance
 
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There TodayHTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
 
Optaros Surf Code Camp Walkthrough 1
Optaros Surf Code Camp Walkthrough 1Optaros Surf Code Camp Walkthrough 1
Optaros Surf Code Camp Walkthrough 1
 
Responsive Design Workflow: Mobilism 2012
Responsive Design Workflow: Mobilism 2012Responsive Design Workflow: Mobilism 2012
Responsive Design Workflow: Mobilism 2012
 
Web Components: The Future of Web Development is Here
Web Components: The Future of Web Development is HereWeb Components: The Future of Web Development is Here
Web Components: The Future of Web Development is Here
 
How fast are we going now?
How fast are we going now?How fast are we going now?
How fast are we going now?
 
Web Components: The Future of Web Development is Here
Web Components: The Future of Web Development is HereWeb Components: The Future of Web Development is Here
Web Components: The Future of Web Development is Here
 
Up to Speed on HTML 5 and CSS 3
Up to Speed on HTML 5 and CSS 3Up to Speed on HTML 5 and CSS 3
Up to Speed on HTML 5 and CSS 3
 
jQuery Conference Boston 2011 CouchApps
jQuery Conference Boston 2011 CouchAppsjQuery Conference Boston 2011 CouchApps
jQuery Conference Boston 2011 CouchApps
 
Getting Started with HTML5 in Tech Com (STC 2012)
Getting Started with HTML5 in Tech Com (STC 2012)Getting Started with HTML5 in Tech Com (STC 2012)
Getting Started with HTML5 in Tech Com (STC 2012)
 
Optaros Surf Code Camp Dispatcher
Optaros Surf Code Camp DispatcherOptaros Surf Code Camp Dispatcher
Optaros Surf Code Camp Dispatcher
 
Beyond Squishy: The Principles of Adaptive Design
Beyond Squishy: The Principles of Adaptive DesignBeyond Squishy: The Principles of Adaptive Design
Beyond Squishy: The Principles of Adaptive Design
 
CapitolJS: Enyo, Node.js, & the State of webOS
CapitolJS: Enyo, Node.js, & the State of webOSCapitolJS: Enyo, Node.js, & the State of webOS
CapitolJS: Enyo, Node.js, & the State of webOS
 
Brave new world of HTML5 - Interlink Conference Vancouver 04.06.2011
Brave new world of HTML5 - Interlink Conference Vancouver 04.06.2011Brave new world of HTML5 - Interlink Conference Vancouver 04.06.2011
Brave new world of HTML5 - Interlink Conference Vancouver 04.06.2011
 
Web Standards
Web StandardsWeb Standards
Web Standards
 

En vedette

Collective Amberjack - European Plone Symposium
Collective Amberjack - European Plone SymposiumCollective Amberjack - European Plone Symposium
Collective Amberjack - European Plone Symposium
Massimo Azzolini
 
Plone TuneUp challenges
Plone TuneUp challengesPlone TuneUp challenges
Plone TuneUp challenges
Andrew Mleczko
 
Fast content import in Plone
Fast content import in PloneFast content import in Plone
Fast content import in Plone
Andrew Mleczko
 
Needle in an enterprise haystack
Needle in an enterprise haystackNeedle in an enterprise haystack
Needle in an enterprise haystack
Andrew Mleczko
 

En vedette (19)

Plone e Web 2.0
Plone e Web 2.0Plone e Web 2.0
Plone e Web 2.0
 
Plone per tutte le stagioni
Plone per tutte le stagioniPlone per tutte le stagioni
Plone per tutte le stagioni
 
Collective Amberjack - European Plone Symposium
Collective Amberjack - European Plone SymposiumCollective Amberjack - European Plone Symposium
Collective Amberjack - European Plone Symposium
 
BibliotecaAccessibile
BibliotecaAccessibileBibliotecaAccessibile
BibliotecaAccessibile
 
ItalianSkin: an improvement in the accessibility of the Plone interface in or...
ItalianSkin: an improvement in the accessibility of the Plone interface in or...ItalianSkin: an improvement in the accessibility of the Plone interface in or...
ItalianSkin: an improvement in the accessibility of the Plone interface in or...
 
Plone TuneUp challenges
Plone TuneUp challengesPlone TuneUp challenges
Plone TuneUp challenges
 
Collective.amberjack ploneconf2010
Collective.amberjack ploneconf2010Collective.amberjack ploneconf2010
Collective.amberjack ploneconf2010
 
Resoconto dalla Plone Conference 2010
Resoconto dalla Plone Conference 2010Resoconto dalla Plone Conference 2010
Resoconto dalla Plone Conference 2010
 
Fast content import in Plone
Fast content import in PloneFast content import in Plone
Fast content import in Plone
 
Migrazione Plone4
Migrazione Plone4Migrazione Plone4
Migrazione Plone4
 
Needle in an enterprise haystack
Needle in an enterprise haystackNeedle in an enterprise haystack
Needle in an enterprise haystack
 
Project management software of your dreams
Project management software of your dreamsProject management software of your dreams
Project management software of your dreams
 
Il futuro di Plone
Il futuro di PloneIl futuro di Plone
Il futuro di Plone
 
Ferrara Eventi - la nostra applicazione iPhone per vivere al meglio Ferrara
Ferrara Eventi - la nostra applicazione iPhone per vivere al meglio FerraraFerrara Eventi - la nostra applicazione iPhone per vivere al meglio Ferrara
Ferrara Eventi - la nostra applicazione iPhone per vivere al meglio Ferrara
 
Breve resoconto dalla World Plone Conference 2009 26 Ottobre - 1 Novembre
Breve resoconto dalla World Plone Conference 2009 26 Ottobre - 1 NovembreBreve resoconto dalla World Plone Conference 2009 26 Ottobre - 1 Novembre
Breve resoconto dalla World Plone Conference 2009 26 Ottobre - 1 Novembre
 
Strategie e comunicazione per il turismo sul web
Strategie e comunicazione per il turismo sul webStrategie e comunicazione per il turismo sul web
Strategie e comunicazione per il turismo sul web
 
3M per Plone Mockup, Mediacore, Mailchimp
3M per Plone Mockup, Mediacore, Mailchimp3M per Plone Mockup, Mediacore, Mailchimp
3M per Plone Mockup, Mediacore, Mailchimp
 
Social intranet
Social intranetSocial intranet
Social intranet
 
Future is bright, future is Plone
Future is bright, future is PloneFuture is bright, future is Plone
Future is bright, future is Plone
 

Similaire à Plone Konferenz 2012

Helsinki Flutter Meetup - Event.Pizza App Architecture
Helsinki Flutter Meetup - Event.Pizza App ArchitectureHelsinki Flutter Meetup - Event.Pizza App Architecture
Helsinki Flutter Meetup - Event.Pizza App Architecture
EralpKaraduman
 
Bart van Herreweghe, Federal Government
Bart van Herreweghe, Federal GovernmentBart van Herreweghe, Federal Government
Bart van Herreweghe, Federal Government
nascomgenk
 

Similaire à Plone Konferenz 2012 (20)

Distributed Versioning Tools, BeJUG 2010
Distributed Versioning Tools, BeJUG 2010Distributed Versioning Tools, BeJUG 2010
Distributed Versioning Tools, BeJUG 2010
 
Plone Futures, Plone Conference 2016 Keynote by Eric Steele
Plone Futures, Plone Conference 2016 Keynote by Eric SteelePlone Futures, Plone Conference 2016 Keynote by Eric Steele
Plone Futures, Plone Conference 2016 Keynote by Eric Steele
 
Plone Futures
Plone FuturesPlone Futures
Plone Futures
 
Long life to vagrant… Vagrant is dead
Long life to vagrant… Vagrant is deadLong life to vagrant… Vagrant is dead
Long life to vagrant… Vagrant is dead
 
Heroku
HerokuHeroku
Heroku
 
Helsinki Flutter Meetup - Event.Pizza App Architecture
Helsinki Flutter Meetup - Event.Pizza App ArchitectureHelsinki Flutter Meetup - Event.Pizza App Architecture
Helsinki Flutter Meetup - Event.Pizza App Architecture
 
Agile Workflows
Agile WorkflowsAgile Workflows
Agile Workflows
 
stackconf 2020 | DevOps im Mittelstand by Falk Stern
stackconf 2020 | DevOps im Mittelstand by Falk Sternstackconf 2020 | DevOps im Mittelstand by Falk Stern
stackconf 2020 | DevOps im Mittelstand by Falk Stern
 
Old Dogs and New Tricks
Old Dogs and New TricksOld Dogs and New Tricks
Old Dogs and New Tricks
 
JavaScript All The Things
JavaScript All The ThingsJavaScript All The Things
JavaScript All The Things
 
TTW FTW: Plone as the new wordpress
TTW FTW: Plone as the new wordpressTTW FTW: Plone as the new wordpress
TTW FTW: Plone as the new wordpress
 
Agile project management anti patterns
Agile project management anti patterns Agile project management anti patterns
Agile project management anti patterns
 
SFScon17 - Daniele Gobbetti: "Free software projects on GitHub and DMCA"
SFScon17 - Daniele Gobbetti: "Free software projects on GitHub and DMCA"SFScon17 - Daniele Gobbetti: "Free software projects on GitHub and DMCA"
SFScon17 - Daniele Gobbetti: "Free software projects on GitHub and DMCA"
 
towards ruote 2.0
towards ruote 2.0towards ruote 2.0
towards ruote 2.0
 
towards ruote 2.0
towards ruote 2.0towards ruote 2.0
towards ruote 2.0
 
Drupal Day 2011 - Features: una vita felice
Drupal Day 2011 - Features: una vita feliceDrupal Day 2011 - Features: una vita felice
Drupal Day 2011 - Features: una vita felice
 
Mediawiki as a software documentation CMS
Mediawiki as a software documentation CMSMediawiki as a software documentation CMS
Mediawiki as a software documentation CMS
 
Responsively Accessible
Responsively AccessibleResponsively Accessible
Responsively Accessible
 
LicensePlist - A license list generator of all your dependencies for iOS appl...
LicensePlist - A license list generator of all your dependencies for iOS appl...LicensePlist - A license list generator of all your dependencies for iOS appl...
LicensePlist - A license list generator of all your dependencies for iOS appl...
 
Bart van Herreweghe, Federal Government
Bart van Herreweghe, Federal GovernmentBart van Herreweghe, Federal Government
Bart van Herreweghe, Federal Government
 

Plus de Massimo Azzolini

Plone intranet - World Plone Day 2015 Bologna
Plone intranet - World Plone Day 2015 BolognaPlone intranet - World Plone Day 2015 Bologna
Plone intranet - World Plone Day 2015 Bologna
Massimo Azzolini
 
Corsi 3.0 - il sito e il social
Corsi 3.0 - il sito e il socialCorsi 3.0 - il sito e il social
Corsi 3.0 - il sito e il social
Massimo Azzolini
 

Plus de Massimo Azzolini (13)

Value design + Experience design = Business design
Value design + Experience design = Business designValue design + Experience design = Business design
Value design + Experience design = Business design
 
Design thinking e strategia di marketing, il percorso, il metodo e il gioco d...
Design thinking e strategia di marketing, il percorso, il metodo e il gioco d...Design thinking e strategia di marketing, il percorso, il metodo e il gioco d...
Design thinking e strategia di marketing, il percorso, il metodo e il gioco d...
 
Personas + Business Model Canvas: Il redesign del sito a 4 mani con il cliente
Personas + Business Model Canvas: Il redesign del sito a 4 mani con il clientePersonas + Business Model Canvas: Il redesign del sito a 4 mani con il cliente
Personas + Business Model Canvas: Il redesign del sito a 4 mani con il cliente
 
Il Web design nella Pubblica Amministrazione in 10 passi
Il Web design nella Pubblica Amministrazione in 10 passiIl Web design nella Pubblica Amministrazione in 10 passi
Il Web design nella Pubblica Amministrazione in 10 passi
 
Plone intranet - World Plone Day 2015 Bologna
Plone intranet - World Plone Day 2015 BolognaPlone intranet - World Plone Day 2015 Bologna
Plone intranet - World Plone Day 2015 Bologna
 
Be agile: take back control over your work
Be agile: take back control over your workBe agile: take back control over your work
Be agile: take back control over your work
 
Agile values, methods and software
Agile values, methods and softwareAgile values, methods and software
Agile values, methods and software
 
Corsi 3.0 - il sito e il social
Corsi 3.0 - il sito e il socialCorsi 3.0 - il sito e il social
Corsi 3.0 - il sito e il social
 
Stop that earthquake - Plone and Pyramid to the rescue - PloneConf 2012
Stop that earthquake - Plone and Pyramid to the rescue - PloneConf 2012Stop that earthquake - Plone and Pyramid to the rescue - PloneConf 2012
Stop that earthquake - Plone and Pyramid to the rescue - PloneConf 2012
 
Penelope - oltre il classico project management
Penelope - oltre il classico project managementPenelope - oltre il classico project management
Penelope - oltre il classico project management
 
Collective.Amberjack
Collective.AmberjackCollective.Amberjack
Collective.Amberjack
 
Provincia Di Ferrara's Plone case study
Provincia Di Ferrara's Plone case studyProvincia Di Ferrara's Plone case study
Provincia Di Ferrara's Plone case study
 
GoogleDocs on Plone
GoogleDocs on PloneGoogleDocs on Plone
GoogleDocs on Plone
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 

Plone Konferenz 2012

  • 1. Scalable Plone agile.open.connected from town-wise sites to region-wise portals and Intranets Massimo Azzolini
  • 2. Massimo Azzolini CEO - project manager RedTurtle - Ferrara - Italy massimo@redturtle.it @massimoazzolini www.redturtle.it Massimo Azzolini
  • 3. ➡ WebPortals ➡ Intranets ➡ Social ➡ Consultancy ➡ Contents ➡ Network of companies Massimo Azzolini
  • 4. what is this talk about?! This talk will illustrate an use case showing how its flexibility and modularity allowed us to provide Plone solutions both for the little communes’ websites and for highly available, load-balanced, complex multi-site, multi-skin portals, that may include federated infrastructures of users. Furthermore, on the Intranet side, we could deliver a Plone Intranet serving several thousands of employees with SSO, a strong social flavour, groupware features well matching the specific needs of the diverse organizational units, and all the benefits and add-ons that Plone can provide. RedTurtle’s technical partnership with PloneGov Italia is another demonstration of Plone’s versatility.
  • 6. Municipality of Sant’Agostino ➡ Simple web site ‣ Events/News/Pages ‣ PortletPage/Custom Theme ‣ Social Media/Maps ➡ low traffic ‣ from 1 up to 10/15 editors ‣ 100 visits/day (peaks at 1k) Massimo Azzolini
  • 7. Architecture Apache ➡ Plone ➡ Just one instance ‣ Events/News/Pages ‣ no pound ‣ no varnish ‣ plone.app.cache rocks! ➡ Light Plone, it’s extremely fast
  • 8. add-ons ➡ Easier customization: portlets ‣ ContentWellPortlets/PortletPage ‣ ER Navigation portlet ‣ Portlet advanced static ‣ Collection portlet with custom view ➡ Maps: collective.geo ➡ Online Forms: PloneFormGen ➡ Newsletter: Singing & Dancing ➡ (re)Organize contents: SmartLink ➡ Social: sc.social.like ➡ Tag Cloud Vaporisation Massimo Azzolini
  • 9. add-ons ➡ Easier customization: portlets ‣ ContentWellPortlets/PortletPage ‣ ER Navigation portlet ‣ Portlet advanced static ‣ Collection portlet with custom view ➡ Maps: collective.geo ➡ Online Forms: PloneFormGen ➡ Newsletter: Singing & Dancing ➡ (re)Organize contents: SmartLink ➡ Social: sc.social.like ➡ Tag Cloud Vaporisation Massimo Azzolini
  • 10. add-ons ➡ Easier customization: portlets ‣ ContentWellPortlets/PortletPage ‣ ER Navigation portlet ‣ Portlet advanced static ‣ Collection portlet with custom view ➡ Maps: collective.geo ➡ Online Forms: PloneFormGen ➡ Newsletter: Singing & Dancing ➡ (re)Organize contents: SmartLink ➡ Social: sc.social.like ➡ Tag Cloud Vaporisation Massimo Azzolini
  • 11. add-ons ➡ Easier customization: portlets ‣ ContentWellPortlets/PortletPage ‣ ER Navigation portlet ‣ Portlet advanced static ‣ Collection portlet with custom view ➡ Maps: collective.geo ➡ Online Forms: PloneFormGen ➡ Newsletter: Singing & Dancing ➡ (re)Organize contents: SmartLink ➡ Social: sc.social.like ➡ Tag Cloud Vaporisation Massimo Azzolini
  • 12. add-ons ➡ Easier customization: portlets ‣ ContentWellPortlets/PortletPage ‣ ER Navigation portlet ‣ Portlet advanced static ‣ Collection portlet with custom view ➡ Maps: collective.geo ➡ Online Forms: PloneFormGen ➡ Newsletter: Singing & Dancing ➡ (re)Organize contents: SmartLink ➡ Social: sc.social.like ➡ Tag Cloud Vaporisation Massimo Azzolini
  • 13. add-ons ➡ Easier customization: portlets ‣ ContentWellPortlets/PortletPage ‣ ER Navigation portlet ‣ Portlet advanced static ‣ Collection portlet with custom view ➡ Maps: collective.geo ➡ Online Forms: PloneFormGen ➡ Newsletter: Singing & Dancing ➡ (re)Organize contents: SmartLink ➡ Social: sc.social.like ➡ Tag Cloud Vaporisation Massimo Azzolini
  • 14. add-ons ➡ Easier customization: portlets ‣ ContentWellPortlets/PortletPage ‣ ER Navigation portlet ‣ Portlet advanced static ‣ Collection portlet with custom view ➡ Maps: collective.geo ➡ Online Forms: PloneFormGen ➡ Newsletter: Singing & Dancing ➡ (re)Organize contents: SmartLink ➡ Social: sc.social.like ➡ Tag Cloud Vaporisation Massimo Azzolini
  • 15. Organization changes ➡ Awareness ‣ one course ‣ they know they can publish information ➡ Delegation of the responsabilities ‣ creation of teams ‣ each owns an area ‣ website manager coordinates Massimo Azzolini
  • 16. Benefits ➡ Fast delivery ‣ 1 month from startup to golive ‣ first contents, then theme ➡ No more fees ➡ Organization re-thinked Massimo Azzolini
  • 18. Main issues ➡ Migration from an old proprietary platform ‣ a lot of separated websites ‣ a lot of contents ‣ several features ➡ Centralized editing and review, but distributed contributors from all the organization Massimo Azzolini
  • 19. Main issues ➡ Homepages configuration must have great flexibility: ‣ portlet page, ‣ content well portlet, ‣ a lot of new custom portlets ➡ Subsites, federated sites ‣ SSO ➡ “Areas” - a folderish object that allows editors to personalize look & feel Massimo Azzolini
  • 20. add-ons ➡ Easier customization: portlets ‣ ContentWellPortlets ‣ Portlet page ‣ ER Navigation portlet ‣ Portlet advanced static ‣ Collection portlet with custom view ➡ photos: ‣ photo galleries ‣ collective.carousel Massimo Azzolini
  • 21. add-ons ➡ press room, council management ➡ social: sc.social.like ➡ Google Search Appliance integration ➡ custom policies to grant fine tuning about portlet and collection management ➡ redturtle.smartlink ➡ anonymous view for the editors ➡ rt.purge ➡ Newsletter: Singing & Dancing & add-ons (collective.dancefloor) Massimo Azzolini
  • 22. add-ons ➡ press room, council management ➡ social: sc.social.like ➡ Google Search Appliance integration ➡ custom policies to grant fine tuning about portlet and collection management ➡ redturtle.smartlink ➡ anonymous view for the editors ➡ rt.purge ➡ Newsletter: Singing & Dancing & add-ons (collective.dancefloor) Massimo Azzolini
  • 23. add-ons ➡ press room, council management ➡ social: sc.social.like ➡ Google Search Appliance integration ➡ custom policies to grant fine tuning about portlet and collection management ➡ redturtle.smartlink ➡ anonymous view for the editors ➡ rt.purge ➡ Newsletter: Singing & Dancing & add-ons (collective.dancefloor) Massimo Azzolini
  • 24. IIS IIS Architecture apache apache ➡ Balanced IIS ➡ 3 servers varnish varnish ‣ 1 Reverse Proxy (apache) ‣ 1 Web accelerator (varnish) ‣ 1 Proxy Balancer (Pound) Pound Pound ‣ 4 zeo client ‣ 1 zeo server ➡ SAN/zodb partitioned/blob ➡ High Availability cluster zeo server redhat zodb Massimo Azzolini
  • 25. deliver it, deliver always, deliver fast ➡ The portal has great visibility/reputation in our region ➡ it has to manage peaks during election days ‣ 20M hits/month - 7.7 hits/sec ‣ 1.3M hits/day - 15.1 hits/sec ➡ let’s siege it Massimo Azzolini
  • 26. 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
  • 27. 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
  • 29. Do you *really* need a subsite? ➡ yes, if you want to: ‣ create an internal link to a content inside another subsite ‣ create a collection that take contents from more that a subsite ‣ find documents also from outside the subsite ➡ otherwise you probably don't need a subsite but simply another Plone site Massimo Azzolini
  • 30. You also may want ➡ a different theme ➡ the visitor surfs the subsite: ‣ domain.com/subsite ‣ subsite.com ‣ subdomain.domain.com ➡ the visitor should be not aware that he's visiting a subsection of a bigger site ➡ site contributors: ‣ mostly access the site through a back-end.domain.com domain ‣ see the whole site, not only the subsite Massimo Azzolini
  • 31. redturtle.subsites ➡ frontend navigation is limited to the subsite only: ‣ breadcrumbs ‣ root ‣ navigation portlet ➡ searches run globally ➡ collections run globally ‣ backend editors can decide if run them locally only ➡ frontend editors work as they act on a indipendent Plone site Massimo Azzolini
  • 32. More infos ➡ pypi.python.org: ‣ redturtle.subsites ‣ example.rtsubsites_theme ➡ http://blog.redturtle.it/redturtle-blog/ sottositi-in-plone-la-nostra-soluzione Massimo Azzolini
  • 33. Benefits ➡ a back-end interface that hides the subsite behaviours ➡ a front-end interface that show some folders as subsites ➡ an easy way to create additional themes for this folders/subsites ➡ subsites are activated dinamically Massimo Azzolini http://www.flickr.com/photos/jonathanmcintosh/6674893667
  • 35. Two components ➡ Internos ‣ user dashboard, bookmarks, personal notifications, ‣ “Mercatino” ‣ “The expert replies” ➡ Groupware ‣ Docs, Events, News ‣ Forum, Blog, Projects ‣ Surveys, Comments Massimo Azzolini http://www.flickr.com/photos/31038781@N07/5916641748/
  • 36. IIS IIS Architecture apache apache ➡ Balanced IIS ➡ 3 servers varnish varnish ‣ 1 Reverse Proxy (apache) ‣ 1 Web accelerator (varnish) ‣ 1 Proxy Balancer (Pound) Pound Pound ‣ 4 zeo client ‣ 1 zeo server ➡ SAN/zodb partitioned/blob ➡ High Availability cluster zeo server redhat zodb Massimo Azzolini
  • 37. Internos ➡ Plone standard ‣ Custom theme ‣ “usual” add ons ‣ 7.000 registered users ‣ Active Directory ➡ Documentation intranet ➡ Complex dashboard management ➡ “Mercatino” ‣ rer.passaparola ‣ rer.bookcrossing ➡ Q&A Massimo Azzolini
  • 38. Groupware ➡ Eterogeneous groups of people need to collaborate ➡ The focus is on the activities ➡ Local roles ➡ Delegation of responsabilities Massimo Azzolini
  • 39. The “group’s objects” ➡ Documents ➡ Events ➡ News ➡ Forum (Ploneboard) ➡ Blog (collective.blog.star) ➡ Projects (extreme management) ➡ Surveys (PlonePopoll) Massimo Azzolini
  • 40. Groups and delegation ➡ Managers ‣ Add users to groups ‣ Delegate tasks ➡ Editors ‣ Add contents, collections, folders, portletpages, ➡ Collaborators ‣ Add contents ➡ Guests ‣ Read only Massimo Azzolini
  • 41. Collaboration and notifications ➡ Comments on every object ‣ killer feature?! ➡ Predefined notifications ‣ every user can change them ➡ Personal bookmarking Massimo Azzolini
  • 43. The problem ➡ Customer needs to publish a period bulletin of laws/tenders/ etc. ➡ The old solution ‣ had a slow workflow ‣ had long manual tasks ‣ was expensive • 1.7M+0.6M per year ‣ was paper based ‣ had manual distribution Massimo Azzolini http://www.flickr.com/photos/kevinpoh/5610165150
  • 44. The solution ➡ Data retrieving and workflow management through the web ➡ Automatic layout based on a definable schema ➡ Creation of a PDF/A file, digitally signed by the bulletin manager ➡ Bulletin publication: ‣ PDF/A format ‣ website ➡ Store everything in a centralized and general purpose archive Massimo Azzolini http://www.flickr.com/photos/fieldus/2986820638
  • 45. The implementation ➡ Plone based ➡ Custom Archetypes ➡ Management views to let data collection and composition View easier ➡ Integration with InDesign ‣ XML to PDF AT ➡ webservice integration for ‣ grant access to externals ‣ connection with the central archive Massimo Azzolini
  • 46. Benefits ➡ Easy to use ➡ Improved comunication between editors; fast to learn ➡ Savings ‣ 2.2M saved the first year ‣ 240 tons of paper ➡ More effective ‣ deadline can be closer to delivery ‣ easier subscription management Massimo Azzolini http://www.flickr.com/photos/worldofoddy/2296823324/
  • 48. Main issues ➡ Multimedia ‣ Videos ‣ Podcasts ‣ Photos ➡ and others: ‣ Solr ‣ Google Search Appliance ‣ Maps Massimo Azzolini
  • 49. Videos & podcasts: Mediacore ➡ MediaCore is a media publishing platform ➡ you can create and control your own fully-featured video site ➡ works on any desktop browser and on popular mobile devices ➡ the community edition is opensource ‣ python/pylons Massimo Azzolini
  • 50. Integration Plone and Mediacore ➡ Editors use Mediacore to upload their video/podcasts ➡ Mediacore contents can be easily embedded in Plone ‣ as a HTML snippet ‣ redturtle.video ➡ Plone editors just have a simple content type Massimo Azzolini
  • 51. Integration Plone and Mediacore ➡ Editors use Mediacore to upload their video/podcasts ➡ Mediacore contents can be easily embedded in Plone ‣ as a HTML snippet ‣ redturtle.video ➡ Plone editors just have a simple content type Massimo Azzolini
  • 55. Solr
  • 56. Maps
  • 58. Gov Italia ✓ The Italian national chapter of PloneGov (PGI for short) ✓ About 50 members ✓ Different public bodies and solutions: Universities, Health Agencies, Regions, Provinces, Cities, Chambers of Commerce, ... ✓ PGI is very diverse, something like a scaled-down version of the worldwide project. ✓ Smaller sub-communities within PGI (e.g. Plone for University & Research aka Plone4UR) Massimo Azzolini
  • 59. ‣ triggered by an other individual Public Body bodies PloneGov (e.g. Chamber of reusable reusable Commerce, Town, solution solution local Agency...) ‣ propagating by “peer Plone PMI, ZEA network to peer” infection among other individual REQUIREMENT organizations PROTOTYPE VALIDATION ‣ particularly suitable for products SUPPORT TO REUSE ‣ may escalate to “top down” model when becoming epidemic Reusing and attracting the bodies “Pilot” body attention of an Association of Public Bodies Sustainable reuse model in “bottom-up” version Massimo Azzolini
  • 60. other ‣ triggered by involving Public Body bodies PloneGov an Aggregate of Public reusable reusable reusable Bodies REQUIREMENT REQUIREMENT solution solution solution ‣ propagation “by P. B. directive” and by “peer to peer” infection Assn. HARMONIZATION VALIDATION ‣ suited for products but “Pilot” body Plone SMBs, particularly well-suited ZEA Network for ad hoc projects PROTOTYPE ‣ market target potentially bigger Public Bodies Association SUPPORT TO REUSE ‣ human and economical resource Reusing pooling may be much bodies easier Sustainable reuse model in “top-down” version Massimo Azzolini
  • 61. PloneGov Italia Events RedTurtle supports PloneGov by sponsoring and organizing events, hosted by PGI members. ✓ National launch (Ferrara, 2008) ✓ Yearly National Event (Ferrara, 2009) ✓ World Plone Day “healthcare” (Ferrara, 2010) ✓ Yearly National Event (Padua, 2010) ✓ Technical events (Modena, 2010) ✓ 2 Plone4UR days (Bologna & Naples 2010) ✓ World Plone Day (Bologna, 2011) Massimo Azzolini
  • 63. Questions ? Massimo Azzolini RedTurtle’s co-founder and project manager massimo@redturtle.it tw: @massimoazzolini