Your SlideShare is downloading. ×
0
Scalable Plone           agile.open.connectedfrom town-wise sites to region-wise              portals and Intranets   Mass...
Massimo Azzolini                    CEO - project manager                    RedTurtle - Ferrara - Italy                  ...
➡ WebPortals➡ Intranets➡ Social➡ Consultancy➡ Contents➡ Network of companies  Massimo Azzolini
what is this talkabout?!This talk will illustrate an use case showing how its flexibility and modularity allowedus to provi...
K.I.S.S.
Municipality ofSant’Agostino➡ Simple web site  ‣ Events/News/Pages  ‣ PortletPage/Custom Theme  ‣ Social Media/Maps➡ low t...
ArchitectureApache         ➡ Plone         ➡ Just one instance            ‣ Events/News/Pages            ‣ no pound       ...
add-ons➡ Easier customization: portlets   ‣ ContentWellPortlets/PortletPage   ‣ ER Navigation portlet   ‣ Portlet advanced...
add-ons➡ Easier customization: portlets   ‣ ContentWellPortlets/PortletPage   ‣ ER Navigation portlet   ‣ Portlet advanced...
add-ons➡ Easier customization: portlets   ‣ ContentWellPortlets/PortletPage   ‣ ER Navigation portlet   ‣ Portlet advanced...
add-ons➡ Easier customization: portlets   ‣ ContentWellPortlets/PortletPage   ‣ ER Navigation portlet   ‣ Portlet advanced...
add-ons➡ Easier customization: portlets   ‣ ContentWellPortlets/PortletPage   ‣ ER Navigation portlet   ‣ Portlet advanced...
add-ons➡ Easier customization: portlets   ‣ ContentWellPortlets/PortletPage   ‣ ER Navigation portlet   ‣ Portlet advanced...
add-ons➡ Easier customization: portlets   ‣ ContentWellPortlets/PortletPage   ‣ ER Navigation portlet   ‣ Portlet advanced...
Organizationchanges➡ Awareness  ‣ one course  ‣ they know they can    publish information➡ Delegation of the  responsabili...
Benefits➡ Fast delivery  ‣ 1 month from startup to    golive  ‣ first contents, then theme➡ No more fees➡ Organization re-th...
The big one
Main issues➡ Migration from an old  proprietary platform  ‣ a lot of separated websites  ‣ a lot of contents  ‣ several fe...
Main issues➡ Homepages configuration must  have great flexibility:   ‣ portlet page,   ‣ content well portlet,   ‣ a lot of ...
add-ons➡ Easier customization: portlets   ‣ ContentWellPortlets   ‣ Portlet page   ‣ ER Navigation portlet   ‣ Portlet adv...
add-ons➡ press room, council management➡ social: sc.social.like➡ Google Search Appliance  integration➡ custom policies to ...
add-ons➡ press room, council management➡ social: sc.social.like➡ Google Search Appliance  integration➡ custom policies to ...
add-ons➡ press room, council management➡ social: sc.social.like➡ Google Search Appliance  integration➡ custom policies to ...
IIS                                                    IISArchitecture                                     apache         ...
deliver it, deliver always,deliver fast➡ The portal has great  visibility/reputation in our  region➡ it has to manage peak...
Siege#   siege   -f   resources.txt   -i   -c   10   -t   15M#   siege   -f   resources.txt   -i   -c   20   -t   15M#   s...
Siege#   siege   -f   resources.txt   -i   -c   10   -t   15M#   siege   -f   resources.txt   -i   -c   20   -t   15M#   s...
Subsites
Do you *really* needa subsite?➡ yes, if you want to:   ‣ create an internal link to a     content inside another     subsi...
You alsomay want➡ a different theme➡ the visitor surfs the subsite:   ‣ domain.com/subsite   ‣ subsite.com   ‣ subdomain.d...
redturtle.subsites➡ frontend navigation is limited to  the subsite only:   ‣ breadcrumbs   ‣ root   ‣ navigation portlet➡ ...
More infos➡ pypi.python.org:   ‣ redturtle.subsites   ‣ example.rtsubsites_theme➡ http://blog.redturtle.it/redturtle-blog/...
Benefits➡ a back-end interface that  hides the subsite behaviours➡ a front-end interface that show  some folders as subsite...
Intranet/Groupware
Two components➡ Internos  ‣ user dashboard, bookmarks,    personal notifications,  ‣ “Mercatino”  ‣ “The expert replies”➡ G...
IIS                                                    IISArchitecture                                     apache         ...
Internos➡ Plone standard   ‣ Custom theme   ‣ “usual” add ons   ‣ 7.000 registered users   ‣ Active Directory➡ Documentati...
Groupware➡ Eterogeneous groups of  people need to collaborate➡ The focus is on the activities➡ Local roles➡ Delegation of ...
The “group’s objects”➡ Documents➡ Events➡ News➡ Forum (Ploneboard)➡ Blog (collective.blog.star)➡ Projects (extreme  manage...
Groups anddelegation➡ Managers  ‣ Add users to groups  ‣ Delegate tasks➡ Editors  ‣ Add contents, collections,    folders,...
Collaboration andnotifications➡ Comments on every object  ‣ killer feature?!➡ Predefined notifications  ‣ every user can chan...
Regional Bulletin
The problem➡ Customer needs to publish a  period bulletin of laws/tenders/  etc.➡ The old solution   ‣ had a slow workflow ...
The solution➡ Data retrieving and workflow  management through the web➡ Automatic layout based on a  definable schema➡ Creat...
The implementation➡ Plone based➡ Custom Archetypes➡ Management views to let data  collection and composition       View  e...
Benefits➡ Easy to use➡ Improved comunication between  editors; fast to learn➡ Savings   ‣ 2.2M saved the first year   ‣ 240 ...
Multimedia &other sources
Main issues➡ Multimedia  ‣ Videos  ‣ Podcasts  ‣ Photos➡ and others:  ‣ Solr  ‣ Google Search Appliance  ‣ Maps   Massimo ...
Videos & podcasts:Mediacore➡ MediaCore is a media  publishing platform➡ you can create and control  your own fully-feature...
IntegrationPlone and Mediacore➡ Editors use Mediacore to  upload their video/podcasts➡ Mediacore contents can be  easily e...
IntegrationPlone and Mediacore➡ Editors use Mediacore to  upload their video/podcasts➡ Mediacore contents can be  easily e...
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 soluti...
‣ triggered by an                                             other                   individual Public Body              ...
other                    ‣ triggered by involving Public Body                                        bodies        PloneGo...
PloneGov Italia EventsRedTurtle supports PloneGov bysponsoring and organizing events,hosted by PGI members.✓ National laun...
Grazie. Thank you. Danke.
Questions ?    Massimo Azzolini    RedTurtle’s co-founder    and project manager    massimo@redturtle.it    tw: @massimoaz...
Upcoming SlideShare
Loading in...5
×

Plone Konferenz 2012

6,145

Published on

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 (supporting small communities of users) 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 (www.plonegov.it - we serve more than half of the member organizations) is another demonstration of Plone’s versatility.

Published in: Technology, Business
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
6,145
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
11
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "Plone Konferenz 2012"

  1. 1. Scalable Plone agile.open.connectedfrom town-wise sites to region-wise portals and Intranets Massimo Azzolini
  2. 2. Massimo Azzolini CEO - project manager RedTurtle - Ferrara - Italy massimo@redturtle.it @massimoazzolini www.redturtle.it Massimo Azzolini
  3. 3. ➡ WebPortals➡ Intranets➡ Social➡ Consultancy➡ Contents➡ Network of companies Massimo Azzolini
  4. 4. what is this talkabout?!This talk will illustrate an use case showing how its flexibility and modularity allowedus to provide Plone solutions both for the little communes’ websites and forhighly 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 servingseveral thousands of employees with SSO, a strong social flavour, groupwarefeatures well matching the specific needs of the diverse organizational units, and allthe benefits and add-ons that Plone can provide.RedTurtle’s technical partnership with PloneGov Italia is another demonstrationof Plone’s versatility.
  5. 5. K.I.S.S.
  6. 6. Municipality ofSant’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. 7. ArchitectureApache ➡ Plone ➡ Just one instance ‣ Events/News/Pages ‣ no pound ‣ no varnish ‣ plone.app.cache rocks! ➡ Light Plone, it’s extremely fast
  8. 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. 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. 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. 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. 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. 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. 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. 15. Organizationchanges➡ 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. 16. Benefits➡ Fast delivery ‣ 1 month from startup to golive ‣ first contents, then theme➡ No more fees➡ Organization re-thinked Massimo Azzolini
  17. 17. The big one
  18. 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. 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. 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. 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. 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. 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. 24. IIS IISArchitecture 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. 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. 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. 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
  28. 28. Subsites
  29. 29. Do you *really* needa 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 dont need a subsite but simply another Plone site Massimo Azzolini
  30. 30. You alsomay want➡ a different theme➡ the visitor surfs the subsite: ‣ domain.com/subsite ‣ subsite.com ‣ subdomain.domain.com➡ the visitor should be not aware that hes 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. 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. 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. 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
  34. 34. Intranet/Groupware
  35. 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. 36. IIS IISArchitecture 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. 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. 38. Groupware➡ Eterogeneous groups of people need to collaborate➡ The focus is on the activities➡ Local roles➡ Delegation of responsabilities Massimo Azzolini
  39. 39. The “group’s objects”➡ Documents➡ Events➡ News➡ Forum (Ploneboard)➡ Blog (collective.blog.star)➡ Projects (extreme management)➡ Surveys (PlonePopoll) Massimo Azzolini
  40. 40. Groups anddelegation➡ Managers ‣ Add users to groups ‣ Delegate tasks➡ Editors ‣ Add contents, collections, folders, portletpages,➡ Collaborators ‣ Add contents➡ Guests ‣ Read only Massimo Azzolini
  41. 41. Collaboration andnotifications➡ Comments on every object ‣ killer feature?!➡ Predefined notifications ‣ every user can change them➡ Personal bookmarking Massimo Azzolini
  42. 42. Regional Bulletin
  43. 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. 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. 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. 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/
  47. 47. Multimedia &other sources
  48. 48. Main issues➡ Multimedia ‣ Videos ‣ Podcasts ‣ Photos➡ and others: ‣ Solr ‣ Google Search Appliance ‣ Maps Massimo Azzolini
  49. 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. 50. IntegrationPlone 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. 51. IntegrationPlone 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
  52. 52. Photos: Plone
  53. 53. Google Search Appliance
  54. 54. Google Search Appliance
  55. 55. Solr
  56. 56. Maps
  57. 57. PloneGov Italia
  58. 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. 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 BodiesSustainable reuse model in “bottom-up” version Massimo Azzolini
  60. 60. other ‣ triggered by involving Public Body bodies PloneGov an Aggregate of Public reusable reusable reusable Bodies REQUIREMENT REQUIREMENT solution solution solution ‣ propagation “byP. B. directive” and by “peer to peer” infectionAssn. 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 easierSustainable reuse model in “top-down” version Massimo Azzolini
  61. 61. PloneGov Italia EventsRedTurtle supports PloneGov bysponsoring 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
  62. 62. Grazie. Thank you. Danke.
  63. 63. Questions ? Massimo Azzolini RedTurtle’s co-founder and project manager massimo@redturtle.it tw: @massimoazzolini
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×