• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Plone Konferenz 2012
 

Plone Konferenz 2012

on

  • 6,279 views

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) ...

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.

Statistics

Views

Total Views
6,279
Views on SlideShare
3,043
Embed Views
3,236

Actions

Likes
2
Downloads
10
Comments
0

11 Embeds 3,236

http://blog.redturtle.it 1260
http://www.dev.redturtle.it 1016
http://localhost 690
http://www.scoop.it 97
https://www.redturtle.it 61
http://127.0.0.1 51
http://wwwnext.dev.redturtle.it 21
http://castell.hosting.redturtle.it 14
http://www.redturtle.it 12
http://drexel.hosting.redturtle.it 12
http://192.168.1.13 2
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Plone Konferenz 2012 Plone Konferenz 2012 Presentation Transcript

    • Scalable Plone agile.open.connectedfrom 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 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.
    • K.I.S.S.
    • 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
    • ArchitectureApache ➡ 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
    • 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
    • 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 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
    • 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* 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
    • 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
    • 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 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
    • 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 anddelegation➡ Managers ‣ Add users to groups ‣ Delegate tasks➡ Editors ‣ Add contents, collections, folders, portletpages,➡ Collaborators ‣ Add contents➡ Guests ‣ Read only Massimo Azzolini
    • Collaboration andnotifications➡ 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
    • 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
    • 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
    • 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 BodiesSustainable 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 “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
    • 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
    • Grazie. Thank you. Danke.
    • Questions ? Massimo Azzolini RedTurtle’s co-founder and project manager massimo@redturtle.it tw: @massimoazzolini