Who am I? - Dylan Jay - djay75
Selling Plone since 2003
Founder: PretaWeb
Plone UI Team Leader
(for 2 weeks)
Founder: Pret...
Plone is...
Plone is niche
Plone is only good for governments/edu
Plone is an “enterprise” CMS
Plone is only good for intr...
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 c...
Getting started with Plone
● Work with a Plone company $$$ - 4w-4m
● any VM host - $$ - 2d
● download on own server - $$ -...
Why wordpress? Blame the cloud
“a model for enabling ubiquitous, convenient,
on-demand network access to a shared pool of
...
Closer look at this “cloud”
Shared Hosting
Push code, but single shared server
X-as-a-service
many servers - you just worr...
CMS - SaaS, PaaS or CMSaaS?
CMS is software, not a platform to build apps
but CMS is also a platform to build content site...
Plone - cloud by default
1 Zope = many Plone sites
ZEO = 1 Plone, many servers
Dexterity = SaaS - zip upload? - not code.
...
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...
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-...
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 MemoryObj...
plone.gitpush - How it will work
1. Branch theme in p.a.theming
2. cd src/mytheme/static
3. git pull http://localhost:8080...
1. no site specific code deployed
in eggs
2. no site specific code deployed in eggs
3. diazo in eggs and git but deployed ...
PretaGov 2013 - 100% eggless
Centre for genetics education
Aboriginal housing office
Nursing and midwifery awards
Multicul...
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
● preta...
Victorian SES
● Diazo for themes (intranet + extranet)
● collective.listingviews (news view + listing)
● Plomino - Caravan...
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 consu...
eggless == innovation
Teach a man a cloud based
application builder…
he will use his local knowledge of demand and
supply in the local fish indu...
Why eggless is great for plone
Plone complexity is killing us
Lack of hosting is killing us
It means less but better plugi...
Yes, it’s about the great
community… but
It should be a great community whose software
you can recommend to a taxi driver....
The eggless Plone manifesto (or Plone  the open source cms-as-a-service platform)
The eggless Plone manifesto (or Plone  the open source cms-as-a-service platform)
Upcoming SlideShare
Loading in...5
×

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

1,593

Published on

How we can grow plone by making it fun, cheap and fast to build by going eggless - online code editing. Case study of how we do this for our government clients

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

No Downloads
Views
Total Views
1,593
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
6
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

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

  1. 1. Plone: the open source CMS-as-a-service platform. An eGov case study Dylan Jay @djay75 pretagov.com
  2. 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
  3. 3. Plone is... Plone is niche Plone is only good for governments/edu Plone is an “enterprise” CMS Plone is only good for intranets
  4. 4. Plone is not currently “hyped”
  5. 5. Plone usage hasn’t really changed *couldn’t find graph*
  6. 6. “Wordpress powers the internet”
  7. 7. 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)
  8. 8. 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 $$$
  9. 9. 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)].
  10. 10. 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
  11. 11. 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?
  12. 12. 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
  13. 13. 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
  14. 14. What does this mean? Plone can oversell more than Wordpress Start your own plone cluster today!!!
  15. 15. plone.cpanel Plone’s new root start page?
  16. 16. Through-the-web 1999 - My first zope app
  17. 17. TTW Code: Back to the future? Cons ● No version control ● Can’t use normal development tools ● Worked different than file-system code ● RestrictedPython
  18. 18. but... Pros ● Converted many many people to zope/python/web
  19. 19. Dulwich project pure python git repo - supports “git smart HTTP protocol” - Multiple Backends FileObjectStore or MemoryObjectStore https://github.com/jelmer/dulwich
  20. 20. 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
  21. 21. 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
  22. 22. 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 ...
  23. 23. Case Study: NSW Pool register
  24. 24. Tight Legislative deadlines
  25. 25. So far [redacted] pools registered by the public [graph redacted]
  26. 26. Over 25 Forms and Pages
  27. 27. To be used by 150 councils
  28. 28. Forms able to be maintained by gov
  29. 29. Theme to be maintained by gov
  30. 30. Code can be updated quickly
  31. 31. Acceptance test driven development
  32. 32. 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
  33. 33. Victorian SES ● Diazo for themes (intranet + extranet) ● collective.listingviews (news view + listing) ● Plomino - Caravan Park Emergency Management Plan online tool
  34. 34. New dexterity view? Listingviews
  35. 35. Complex Sites - eggless Achievement unlocked
  36. 36. 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
  37. 37. eggless == innovation
  38. 38. 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.
  39. 39. 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
  40. 40. 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

×