SlideShare ist ein Scribd-Unternehmen logo
1 von 63
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Optaros Surf Code Camp Lab 2
Optaros Surf Code Camp Lab 2Optaros Surf Code Camp Lab 2
Optaros Surf Code Camp Lab 2Jeff Potts
 
Web Apps and more
Web Apps and moreWeb Apps and more
Web Apps and moreYan Shi
 
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 howbrucelawson
 
HTML5 & Friends
HTML5 & FriendsHTML5 & Friends
HTML5 & FriendsRemy Sharp
 
Optaros Surf Code Camp Introduction
Optaros Surf Code Camp IntroductionOptaros Surf Code Camp Introduction
Optaros Surf Code Camp IntroductionJeff Potts
 
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 PerformanceJohn Riviello
 
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 Todaydavyjones
 
Optaros Surf Code Camp Walkthrough 1
Optaros Surf Code Camp Walkthrough 1Optaros Surf Code Camp Walkthrough 1
Optaros Surf Code Camp Walkthrough 1Jeff Potts
 
Responsive Design Workflow: Mobilism 2012
Responsive Design Workflow: Mobilism 2012Responsive Design Workflow: Mobilism 2012
Responsive Design Workflow: Mobilism 2012Stephen Hay
 
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 HereJohn Riviello
 
How fast are we going now?
How fast are we going now?How fast are we going now?
How fast are we going now?Steve Souders
 
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 HereJohn Riviello
 
jQuery Conference Boston 2011 CouchApps
jQuery Conference Boston 2011 CouchAppsjQuery Conference Boston 2011 CouchApps
jQuery Conference Boston 2011 CouchAppsBradley Holt
 
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)Peter Lubbers
 
Optaros Surf Code Camp Dispatcher
Optaros Surf Code Camp DispatcherOptaros Surf Code Camp Dispatcher
Optaros Surf Code Camp DispatcherJeff Potts
 
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 DesignBrad Frost
 
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 webOSBen Combee
 
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.2011Patrick Lauke
 

Was ist angesagt? (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
 

Andere mochten auch

Collective Amberjack - European Plone Symposium
Collective Amberjack - European Plone SymposiumCollective Amberjack - European Plone Symposium
Collective Amberjack - European Plone SymposiumMassimo Azzolini
 
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...Vincenzo Barone
 
Plone TuneUp challenges
Plone TuneUp challengesPlone TuneUp challenges
Plone TuneUp challengesAndrew Mleczko
 
Collective.amberjack ploneconf2010
Collective.amberjack ploneconf2010Collective.amberjack ploneconf2010
Collective.amberjack ploneconf2010Massimo Azzolini
 
Resoconto dalla Plone Conference 2010
Resoconto dalla Plone Conference 2010Resoconto dalla Plone Conference 2010
Resoconto dalla Plone Conference 2010Stefano Marchetti
 
Fast content import in Plone
Fast content import in PloneFast content import in Plone
Fast content import in PloneAndrew Mleczko
 
Needle in an enterprise haystack
Needle in an enterprise haystackNeedle in an enterprise haystack
Needle in an enterprise haystackAndrew Mleczko
 
Project management software of your dreams
Project management software of your dreamsProject management software of your dreams
Project management software of your dreamsAndrew Mleczko
 
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 FerraraRedTurtle S.r.l.
 
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 NovembreStefano Marchetti
 
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 webMassimo Azzolini
 
3M per Plone Mockup, Mediacore, Mailchimp
3M per Plone Mockup, Mediacore, Mailchimp3M per Plone Mockup, Mediacore, Mailchimp
3M per Plone Mockup, Mediacore, MailchimpStefano Marchetti
 
Future is bright, future is Plone
Future is bright, future is PloneFuture is bright, future is Plone
Future is bright, future is PloneAndrew Mleczko
 

Andere mochten auch (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
 

Ähnlich wie Plone Konferenz 2012

Distributed Versioning Tools, BeJUG 2010
Distributed Versioning Tools, BeJUG 2010Distributed Versioning Tools, BeJUG 2010
Distributed Versioning Tools, BeJUG 2010Pursuit Consulting
 
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 SteeleT. Kim Nguyen
 
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 deadFederico Panini
 
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 ArchitectureEralpKaraduman
 
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 SternNETWAYS
 
JavaScript All The Things
JavaScript All The ThingsJavaScript All The Things
JavaScript All The ThingsJordan Yaker
 
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 wordpressDylan Jay
 
Agile project management anti patterns
Agile project management anti patterns Agile project management anti patterns
Agile project management anti patterns Katarzyna Mrowca
 
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"South Tyrol Free Software Conference
 
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 feliceDrupalDay
 
Mediawiki as a software documentation CMS
Mediawiki as a software documentation CMSMediawiki as a software documentation CMS
Mediawiki as a software documentation CMSBarry Grenon
 
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 Governmentnascomgenk
 

Ähnlich wie 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
 

Mehr von Massimo Azzolini

Value design + Experience design = Business design
Value design + Experience design = Business designValue design + Experience design = Business design
Value design + Experience design = Business designMassimo Azzolini
 
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...Massimo Azzolini
 
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 clienteMassimo Azzolini
 
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 passiMassimo 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 BolognaMassimo Azzolini
 
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 workMassimo Azzolini
 
Agile values, methods and software
Agile values, methods and softwareAgile values, methods and software
Agile values, methods and softwareMassimo 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 socialMassimo Azzolini
 
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 2012Massimo Azzolini
 
Penelope - oltre il classico project management
Penelope - oltre il classico project managementPenelope - oltre il classico project management
Penelope - oltre il classico project managementMassimo Azzolini
 
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 studyMassimo Azzolini
 

Mehr von 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
 

Kürzlich hochgeladen

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Kürzlich hochgeladen (20)

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

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