SlideShare a Scribd company logo
Plone: the open source
CMS-as-a-service
platform.
An eGov case study
Dylan Jay
@djay75
pretagov.com
Who am I? - Dylan Jay - djay75
Selling Plone since 2003
Founder: PretaWeb
Plone UI Team Leader
(for 2 weeks)
Founder: PretaGov
The Locally hosted
Plone Cloud
for Gov
UK, AU, +more
The eggless Plone manifesto (or Plone  the open source cms-as-a-service platform)
Plone is...
Plone is niche
Plone is only good for governments/edu
Plone is an “enterprise” CMS
Plone is only good for intranets
Plone is not currently “hyped”
Plone usage hasn’t really changed
*couldn’t find graph*
“Wordpress powers the internet”
Getting started with Wordpress
● Wordpress.com - free - 1h
● bluehost, rackspace cloud etc - $ - 1h
● any LAMP host with cPanel - $ - 1h
● any LAMP host - $ - 2h
● download on own server - $$ - 1d
● any VM host - $ - 1d
● work with WP web designer - $$ - 2w
● themeforest.com (11,305 site
templates/themes)
Getting started with Plone
● Work with a Plone company $$$ - 4w-4m
● any VM host - $$ - 2d
● download on own server - $$ - 2d
● ploud.com - free - 1h
● custom theme designed from Plone
company $$$
Why wordpress? Blame the cloud
“a model for enabling ubiquitous, convenient,
on-demand network access to a shared pool of
configurable computing resources (e.g.
networks, servers, storage, applications, and
services) that can be rapidly provisioned and
released with minimal management effort or
service provider interaction” [NIST Special Publication 800-145: NIST
Definition of Cloud Computing (PDF)].
Closer look at this “cloud”
Shared Hosting
Push code, but single shared server
X-as-a-service
many servers - you just worry about X.
Infrastructure-as-a-service (IaaS)
virtual machines, storage e.g. Ec2, S2
Software-as-a-service (SaaS)
configure online, use app. No “programming”.
Platform-as-a-service (PaaS)
Develop locally, Push code e.g. AppEngine
CMS - SaaS, PaaS or CMSaaS?
CMS is software, not a platform to build apps
but CMS is also a platform to build content sites
Wordpress.com - more SaaS - configurable
“Custom design upgrade” = CSS
Drupal Gardens - more SaaS- configurable
Bluehost, dreamhost = Shared Hosting
Rackspace Cloud = installer = not maintained.
Does CMS-as-a-service exist?
Plone - cloud by default
1 Zope = many Plone sites
ZEO = 1 Plone, many servers
Dexterity = SaaS - zip upload? - not code.
Diazo = PaaS-ish - zip upload - code-ish
Plomino = PaaS - zip upload
LAMP vs Zope RAM unloading
CMS Code Site Code DB CMS Code
Shared
LAMP yes yes yes no
Zope sep.
DB
no no no yes
Zope shared
DB
no no yes yes
Zope shared
DB, TTW
code
no yes yes yes
What does this mean?
Plone can oversell more than Wordpress
Start your own plone cluster today!!!
plone.cpanel
Plone’s new root start page?
Through-the-web
1999 - My first zope app
TTW Code: Back to the future?
Cons
● No version control
● Can’t use normal development tools
● Worked different than file-system code
● RestrictedPython
but...
Pros
● Converted many many people to
zope/python/web
Dulwich project
pure python git repo
- supports “git smart HTTP protocol”
- Multiple Backends
FileObjectStore or MemoryObjectStore
https://github.com/jelmer/dulwich
plone.gitpush - How it will work
1. Branch theme in p.a.theming
2. cd src/mytheme/static
3. git pull http://localhost:8080/Plone/++theme++mytheme/@@git themev3
4. Develop site using IDE etc
5. git push http://localhost:8080/Plone/++theme++mytheme/@@git
6. Theme switched & recompiled in production
https://github.com/collective/plone.gitpush
Work in progress
- git smart http - done
- MemoryObjectStore -> ZODB - todo
1. no site specific code deployed
in eggs
2. no site specific code deployed in eggs
3. diazo in eggs and git but deployed via zip
4. need an app: try plomino
5. template code using listingviews or
themingplugins or similiar
6. only write eggs that are “generic” building
blocks - customised via diazo
7. help develop plone.gitpush
Eggless Plone Manifesto
PretaGov 2013 - 100% eggless
Centre for genetics education
Aboriginal housing office
Nursing and midwifery awards
Multicultural Health Communication Service
Justice Health
Victorian SES
NSW Swimming Pool Registry
...
Case Study: NSW Pool register
Tight Legislative deadlines
So far [redacted] pools registered by
the public
[graph redacted]
Over 25 Forms and Pages
To be used by 150 councils
Forms able to be maintained by gov
Theme to be maintained by gov
Code can be updated quickly
Acceptance test driven development
Egg code we did deploy
● plomino2pdf - diazo code creates certificates
● Plomino updates - still under development
● pretaweb.plominolib - some hashing code
● collective.pfg.signup - Custom user signup
form framework with approval
Victorian SES
● Diazo for themes (intranet + extranet)
● collective.listingviews (news view + listing)
● Plomino - Caravan Park Emergency
Management Plan online tool
New dexterity view? Listingviews
Complex Sites - eggless
Achievement unlocked
Why eggless is great for gov
● Given Governments love the cloud -
outsource reliability/responsibility
○ Try without consultation
● and gov love fixed price contracts
● but code change
● however public servants hate asking for new
money
● require more moneybgov maintenance of
online code/forms/html/css is the solution
eggless == innovation
Teach a man a cloud based
application builder…
he will use his local knowledge of demand and
supply in the local fish industry to create a
thriving new fish related business.
Why eggless is great for plone
Plone complexity is killing us
Lack of hosting is killing us
It means less but better plugins
lower maintenance
We can grow plone by making it fun, cheap and
fast to build
Yes, it’s about the great
community… but
It should be a great community whose software
you can recommend to a taxi driver.
Let’s get eggless!
http:/www.pretagov.com

More Related Content

What's hot (20)

PDF
High Performance Web Sites, With Ads: Don't let third parties make you slow
Tobias Järlund
 
PDF
Gestione avanzata di WordPress con WP-CLI - WordCamp Torino 2017 - Andrea Car...
Andrea Cardinali
 
PDF
Fast Paced Drupal 8: Accelerating Development with Composer, Drupal Console a...
Acquia
 
PPTX
WordCamp Ann Arbor 2015 Introduction to Backbone + WP REST API
Brian Hogg
 
PDF
[drupalday2017] - Speed-up your Drupal instance!
DrupalDay
 
PDF
Odoo development workflow with pip and virtualenv
acsone
 
PPTX
Ryan Duff 2015 WordCamp US HTTP API
ryanduff
 
PDF
Why it's dangerous to turn off automatic updates and here's how to do it
Onni Hakala
 
PDF
Mehr Performance für WordPress - WordCamp Köln
Walter Ebert
 
PDF
How to keep Drupal relevant in the Git-based and API-driven CMS era DrupalCampNJ
Jesus Manuel Olivas
 
PDF
The wp config.php
Anthony Montalbano
 
PDF
Extending your WordPress Toolbelt with WP-CLI - WordCamp Austin 2014
ryanduff
 
PPT
Extending Your WordPress Toolbelt with WP-CLI
ryanduff
 
PDF
PHP SA 2014 - Releasing Your Open Source Project
xsist10
 
PDF
[drupalday2017] - Drupal come frontend che consuma servizi: HTTP Client Manager
DrupalDay
 
PDF
Drupal 8 Theme System: The Backend of Frontend
Acquia
 
PDF
Creating a full stack web app with python, npm, webpack and react
Angela Kristine Juvet Branaes
 
PDF
Common Pitfalls for your Drupal Site, and How to Avoid Them
Acquia
 
PDF
Write your first WordPress plugin
Anthony Montalbano
 
PDF
Ako na vlastne WP temy
Juraj Kiss
 
High Performance Web Sites, With Ads: Don't let third parties make you slow
Tobias Järlund
 
Gestione avanzata di WordPress con WP-CLI - WordCamp Torino 2017 - Andrea Car...
Andrea Cardinali
 
Fast Paced Drupal 8: Accelerating Development with Composer, Drupal Console a...
Acquia
 
WordCamp Ann Arbor 2015 Introduction to Backbone + WP REST API
Brian Hogg
 
[drupalday2017] - Speed-up your Drupal instance!
DrupalDay
 
Odoo development workflow with pip and virtualenv
acsone
 
Ryan Duff 2015 WordCamp US HTTP API
ryanduff
 
Why it's dangerous to turn off automatic updates and here's how to do it
Onni Hakala
 
Mehr Performance für WordPress - WordCamp Köln
Walter Ebert
 
How to keep Drupal relevant in the Git-based and API-driven CMS era DrupalCampNJ
Jesus Manuel Olivas
 
The wp config.php
Anthony Montalbano
 
Extending your WordPress Toolbelt with WP-CLI - WordCamp Austin 2014
ryanduff
 
Extending Your WordPress Toolbelt with WP-CLI
ryanduff
 
PHP SA 2014 - Releasing Your Open Source Project
xsist10
 
[drupalday2017] - Drupal come frontend che consuma servizi: HTTP Client Manager
DrupalDay
 
Drupal 8 Theme System: The Backend of Frontend
Acquia
 
Creating a full stack web app with python, npm, webpack and react
Angela Kristine Juvet Branaes
 
Common Pitfalls for your Drupal Site, and How to Avoid Them
Acquia
 
Write your first WordPress plugin
Anthony Montalbano
 
Ako na vlastne WP temy
Juraj Kiss
 

Similar to The eggless Plone manifesto (or Plone the open source cms-as-a-service platform) (20)

PPT
Wpd09 Sydney
virginiachoy
 
PDF
Plone
NEWLUG
 
PPT
Contextual Tour of Plone - (a top open source web content management system)
Ken Wasetis
 
PPTX
Got Plone? Now What?
501 Commons
 
PDF
10 Things About Plone - Software Freedom Day 2008
Jazkarta, Inc.
 
PDF
10 Things You Probably Didn't Know About Plone
Jazkarta, Inc.
 
ODP
What's New in Plone 4 - Tim Knapp
knappt
 
PPT
Enterprise 2.0 With Plone
virginiachoy
 
PPT
Content Management with Plone
brighteyes
 
PDF
Plone in Government - Ken Wasetis -ContextualCorp.com
Ken Wasetis
 
PDF
Plone -- Evolving Python CMS
TsungWei Hu
 
PDF
Plone Futures
Eric Steele
 
PDF
Plone Futures, Plone Conference 2016 Keynote by Eric Steele
T. Kim Nguyen
 
PDF
The Plone is dead, long live the Plone!
Alexander Loechel
 
KEY
How to choose an open source cms
Jazkarta, Inc.
 
PPTX
Build Python CMS The Plone Way
TsungWei Hu
 
PDF
Ten Years After: An Integrator's Tale
TsungWei Hu
 
PDF
Introduction to Plone
Jazkarta, Inc.
 
PDF
Why the New Zealand Government and others choose Plone
dixond
 
PDF
The 5 advantages of Plone 5
Irene Capatti
 
Wpd09 Sydney
virginiachoy
 
Plone
NEWLUG
 
Contextual Tour of Plone - (a top open source web content management system)
Ken Wasetis
 
Got Plone? Now What?
501 Commons
 
10 Things About Plone - Software Freedom Day 2008
Jazkarta, Inc.
 
10 Things You Probably Didn't Know About Plone
Jazkarta, Inc.
 
What's New in Plone 4 - Tim Knapp
knappt
 
Enterprise 2.0 With Plone
virginiachoy
 
Content Management with Plone
brighteyes
 
Plone in Government - Ken Wasetis -ContextualCorp.com
Ken Wasetis
 
Plone -- Evolving Python CMS
TsungWei Hu
 
Plone Futures
Eric Steele
 
Plone Futures, Plone Conference 2016 Keynote by Eric Steele
T. Kim Nguyen
 
The Plone is dead, long live the Plone!
Alexander Loechel
 
How to choose an open source cms
Jazkarta, Inc.
 
Build Python CMS The Plone Way
TsungWei Hu
 
Ten Years After: An Integrator's Tale
TsungWei Hu
 
Introduction to Plone
Jazkarta, Inc.
 
Why the New Zealand Government and others choose Plone
dixond
 
The 5 advantages of Plone 5
Irene Capatti
 
Ad

More from Dylan Jay (7)

PPTX
5 things STILL! TOO! HARD! in Plone 5
Dylan Jay
 
ODP
Surviving an earthquake's worth of traffic
Dylan Jay
 
ODP
Buildout: How to maintain big app stacks without losing your mind
Dylan Jay
 
ODP
Opps I deployed it again-ploneconf2010
Dylan Jay
 
ODP
Opps i deployed it again
Dylan Jay
 
ODP
TestBrowser Driven Development: How to get bulletproof code from lazy developers
Dylan Jay
 
PPT
How to host an app for $20 in 20min using buildout and hostout
Dylan Jay
 
5 things STILL! TOO! HARD! in Plone 5
Dylan Jay
 
Surviving an earthquake's worth of traffic
Dylan Jay
 
Buildout: How to maintain big app stacks without losing your mind
Dylan Jay
 
Opps I deployed it again-ploneconf2010
Dylan Jay
 
Opps i deployed it again
Dylan Jay
 
TestBrowser Driven Development: How to get bulletproof code from lazy developers
Dylan Jay
 
How to host an app for $20 in 20min using buildout and hostout
Dylan Jay
 
Ad

Recently uploaded (20)

PDF
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PDF
Advancing WebDriver BiDi support in WebKit
Igalia
 
PDF
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
Advancing WebDriver BiDi support in WebKit
Igalia
 
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 

The eggless Plone manifesto (or Plone the open source cms-as-a-service platform)

  • 1. Plone: the open source CMS-as-a-service platform. An eGov case study Dylan Jay @djay75 pretagov.com
  • 2. Who am I? - Dylan Jay - djay75 Selling Plone since 2003 Founder: PretaWeb Plone UI Team Leader (for 2 weeks) Founder: PretaGov The Locally hosted Plone Cloud for Gov UK, AU, +more
  • 4. Plone is... Plone is niche Plone is only good for governments/edu Plone is an “enterprise” CMS Plone is only good for intranets
  • 5. Plone is not currently “hyped”
  • 6. Plone usage hasn’t really changed *couldn’t find graph*
  • 8. Getting started with Wordpress ● Wordpress.com - free - 1h ● bluehost, rackspace cloud etc - $ - 1h ● any LAMP host with cPanel - $ - 1h ● any LAMP host - $ - 2h ● download on own server - $$ - 1d ● any VM host - $ - 1d ● work with WP web designer - $$ - 2w ● themeforest.com (11,305 site templates/themes)
  • 9. Getting started with Plone ● Work with a Plone company $$$ - 4w-4m ● any VM host - $$ - 2d ● download on own server - $$ - 2d ● ploud.com - free - 1h ● custom theme designed from Plone company $$$
  • 10. Why wordpress? Blame the cloud “a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g. networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction” [NIST Special Publication 800-145: NIST Definition of Cloud Computing (PDF)].
  • 11. Closer look at this “cloud” Shared Hosting Push code, but single shared server X-as-a-service many servers - you just worry about X. Infrastructure-as-a-service (IaaS) virtual machines, storage e.g. Ec2, S2 Software-as-a-service (SaaS) configure online, use app. No “programming”. Platform-as-a-service (PaaS) Develop locally, Push code e.g. AppEngine
  • 12. CMS - SaaS, PaaS or CMSaaS? CMS is software, not a platform to build apps but CMS is also a platform to build content sites Wordpress.com - more SaaS - configurable “Custom design upgrade” = CSS Drupal Gardens - more SaaS- configurable Bluehost, dreamhost = Shared Hosting Rackspace Cloud = installer = not maintained. Does CMS-as-a-service exist?
  • 13. Plone - cloud by default 1 Zope = many Plone sites ZEO = 1 Plone, many servers Dexterity = SaaS - zip upload? - not code. Diazo = PaaS-ish - zip upload - code-ish Plomino = PaaS - zip upload
  • 14. LAMP vs Zope RAM unloading CMS Code Site Code DB CMS Code Shared LAMP yes yes yes no Zope sep. DB no no no yes Zope shared DB no no yes yes Zope shared DB, TTW code no yes yes yes
  • 15. What does this mean? Plone can oversell more than Wordpress Start your own plone cluster today!!!
  • 17. Through-the-web 1999 - My first zope app
  • 18. TTW Code: Back to the future? Cons ● No version control ● Can’t use normal development tools ● Worked different than file-system code ● RestrictedPython
  • 19. but... Pros ● Converted many many people to zope/python/web
  • 20. Dulwich project pure python git repo - supports “git smart HTTP protocol” - Multiple Backends FileObjectStore or MemoryObjectStore https://github.com/jelmer/dulwich
  • 21. plone.gitpush - How it will work 1. Branch theme in p.a.theming 2. cd src/mytheme/static 3. git pull http://localhost:8080/Plone/++theme++mytheme/@@git themev3 4. Develop site using IDE etc 5. git push http://localhost:8080/Plone/++theme++mytheme/@@git 6. Theme switched & recompiled in production https://github.com/collective/plone.gitpush Work in progress - git smart http - done - MemoryObjectStore -> ZODB - todo
  • 22. 1. no site specific code deployed in eggs 2. no site specific code deployed in eggs 3. diazo in eggs and git but deployed via zip 4. need an app: try plomino 5. template code using listingviews or themingplugins or similiar 6. only write eggs that are “generic” building blocks - customised via diazo 7. help develop plone.gitpush Eggless Plone Manifesto
  • 23. PretaGov 2013 - 100% eggless Centre for genetics education Aboriginal housing office Nursing and midwifery awards Multicultural Health Communication Service Justice Health Victorian SES NSW Swimming Pool Registry ...
  • 24. Case Study: NSW Pool register
  • 26. So far [redacted] pools registered by the public [graph redacted]
  • 27. Over 25 Forms and Pages
  • 28. To be used by 150 councils
  • 29. Forms able to be maintained by gov
  • 30. Theme to be maintained by gov
  • 31. Code can be updated quickly
  • 32. Acceptance test driven development
  • 33. Egg code we did deploy ● plomino2pdf - diazo code creates certificates ● Plomino updates - still under development ● pretaweb.plominolib - some hashing code ● collective.pfg.signup - Custom user signup form framework with approval
  • 34. Victorian SES ● Diazo for themes (intranet + extranet) ● collective.listingviews (news view + listing) ● Plomino - Caravan Park Emergency Management Plan online tool
  • 35. New dexterity view? Listingviews
  • 36. Complex Sites - eggless Achievement unlocked
  • 37. Why eggless is great for gov ● Given Governments love the cloud - outsource reliability/responsibility ○ Try without consultation ● and gov love fixed price contracts ● but code change ● however public servants hate asking for new money ● require more moneybgov maintenance of online code/forms/html/css is the solution
  • 39. Teach a man a cloud based application builder… he will use his local knowledge of demand and supply in the local fish industry to create a thriving new fish related business.
  • 40. Why eggless is great for plone Plone complexity is killing us Lack of hosting is killing us It means less but better plugins lower maintenance We can grow plone by making it fun, cheap and fast to build
  • 41. Yes, it’s about the great community… but It should be a great community whose software you can recommend to a taxi driver. Let’s get eggless! http:/www.pretagov.com