SlideShare une entreprise Scribd logo
1  sur  40
Télécharger pour lire hors ligne
YOUR

PLONE [INTRANET]


IN A BOX™
Kim Nguyen / kim@sixfeetup.com
1
ABOUT ME
➤ Director of Engineering @ Six Feet Up


➤ Plonista since 2003


➤ 350+ Plone sites at University of Wisconsin Oshkosh,
including the campus Intranet


➤ Plone Foundation Board (2014-2019), Plone Conference
organizer (2016, 2017), Plone Symposium Midwest organizer
(2013, 2014)
2
PLONE
Secure, Flexible


Content Management In A Box
3
PLONE 6
Volto: React-based Front End
4
5
6
PLONE AND INTRANETS
➤ Plone’s silent but huge use case:


➤ governments (Brazil, Belgium)


➤ universities


➤ corporations (Star Alliance, Porsche)
7
WHAT IS AN INTRANET
➤ Access management


➤ Collaboration between teams and individuals


➤ Document-centric (pages, PDFs)


➤ Highly organized (folder structures)


➤ Search


➤ Forms, forms data


➤ Dashboards, customizability
8
PLONE IN A BOX™
➤ An easy way to deploy a new Plone server


➤ Takes 2–15 minutes


➤ Choose from 2 cloud providers (3rd coming soon)
9
PLONE IN A BOX™ ON LINODE
➤ Linode is used by the Plone Foundation


➤ Inexpensive: $5/month and up


➤ Ready in under 15 minutes


➤ Create an account at https://linode.com


➤ Create a new virtual machine, using the Community
StackScript named “Plone In A Box”

➤ Follow the step-by-step instructions at https://github.com/
tkimnguyen/plone-in-a-box
10
PLONE IN A BOX™ ON AMAZON AWS
➤ Largest, most established, feature-rich cloud provider


➤ $15/month and up


➤ Ready in ~3 minutes

➤ Create a free AWS account at https://aws.amazon.com/


➤ Create a new virtual machine, using the Amazon machine
image (AMI) named “Plone In A Box”

➤ Follow the step-by-step instructions at https://github.com/
tkimnguyen/plone-in-a-box
11
PLONE IN A BOX™ ON DIGITALOCEAN
➤ Inexpensive: $5/month and up


➤ Known for its App Marketplace


➤ Coming soon
12
LET'S USE AMAZON AWS
➤ …because it’s the quickest to set up!
13
14
WHAT’S INSIDE PLONE IN A BOX™?
➤ Some well-known add-ons:


➤ collective.documentviewer (for PDFs, other doc formats)


➤ collective.easyform (editable forms)


➤ pas.plugins.ldap (Active Directory)


➤ plone.app.mosaic (tile-based layouts)


➤ collective.lineage (create subsites)

➤ Plone starts at boot time
15
PLONE IN A BOX™ IS FOR TEST DRIVING
➤ Plone in a Box™ is not locked down


➤ Does not send out email


➤ Steps to secure minimally:


➤ Change the admin password!

➤ Add a
fi
rewall


➤ Disable root login, password logins

➤ Install an SSL certi
fi
cate, require secure HTTPS browsing


➤ Ask a Plone provider; see plone.com
16
PLONE’S ACCESS MANAGEMENT
➤ Plone’s powerful security model


➤ Users and groups

➤ Permissions and roles

➤ Large scale access management (Active Directory, LDAP)


➤ Work
fl
ow is a core feature


➤ Compare to other CMSs
17
18
“A watched pot never boils
-Johnny Appleseed
19
PLONE CONTENT TYPES
➤ Pages


➤ Files (PDFs, Word, Excel, etc.)


➤ Images, photos


➤ News items


➤ Calendar events


➤ Collections (reusable queries)


➤ Create custom content types, e.g. meeting agendas, using just
your web browser or in code
20
ORGANIZATION OF CONTENT
➤ Folders


➤ Nested folders


➤ Per-folder security
21
PLONE WORKFLOW
➤ Work
fl
ow = states + transitions


➤ E.g., create a page, submit it for review, then publish
22
23
PLONE WORKFLOW
➤ A content item has a state


➤ Every state de
fi
nes who can do what to the content item


➤ There are transitions between states


➤ Every transition de
fi
nes who can execute it and under what
condition(s)


➤ Security is applied consistently per-item, per-state, per-transition
24
SEVERAL INCLUDED WORKFLOWS
➤ Simple Publication Work
fl
ow:


➤ private → pending → published


➤ Intranet/Extranet Work
fl
ow


➤ private → internal → pending → internally published →
external


➤ …and others


➤ You can create custom work
fl
ows
25
APPLYING WORKFLOW
➤ Each Plone site has a default work
fl
ow


➤ Each content type can have its own work
fl
ow


➤ A folder can have its own work
fl
ow (“Placeful Work
fl
ow”)
26
EXAMPLE FOLDER STRUCTURE
➤ “Public”


➤ “Services”


➤ “About”


➤ “Intranet”


➤ “Teams”


➤ “Team1”, “Team2”


➤ “Clients”


➤ “Client1”


➤ “Client2”
27
COLLABORATION BETWEEN TEAMS AND INDIVIDUALS
➤ Create workspaces (folders or nested folder structures) for
teams


➤ Use either:


➤ the Sharing view to grant add/edit/view/review for a team


➤ Placeful Work
fl
ow to set a per-folder work
fl
ow policy
28
TURN AN ENTIRE SITE INTO AN INTRANET
➤ Change the site’s default work
fl
ow to Intranet/Extranet
Work
fl
ow


➤ Or create a hybrid: mix publicly-visible with private content
(requires login)
29
BUILT-IN SEARCH
➤ Plone’s search is security-aware


➤ Searches all content items by title, description, keywords, rich
text body


➤ You can include custom content type
fi
elds in search


➤ Scale up with Solr, Elasticsearch to search millions of items
30
FORMS
➤ Editable forms


➤ Exportable data (CSV)


➤ Custom actions (send email, create content, initiate
work
fl
ow)


➤ Example: conference registration form (see “Building a
Multiconference Solution on Plone 5.2” by Janine Donnelly,
Annette Lewis)
31
WORKFLOW APPLICATIONS
➤ Forms + work
fl
ow = a very powerful use of Plone


➤ Create custom content types & forms, apply a custom
work
fl
ow


➤ Replaces old, slow paper-based processes


➤ O
ffi
ce of International Education at University of Wisconsin
Oshkosh has saved 0.5 FTE/year since 2008


➤ See training.plone.org/5/ttw/work
fl
ow.html
32
33
“Nerding alert!
-Johnny Appleseed
34
MAKING PLONE ENTERPRISE-READY
➤ Use a more scalable ZEO deployment of Plone


➤ Add a web server and HTTPS/SSL


➤ Add caching, in Plone, varnish, Cloud
fl
are/Cloudfront CDN


➤ Add Plone backups, system-level backups, log rotation,
monitoring
35
MAKING PLONE ENTERPRISE-READY
➤ Consider using a large-scale database: RelStorage &
PostgreSQL or Amazon RDS


➤ Connect to centralized authentication (LDAP, ActiveDirectory,
OAuth)


➤ Add Amazon Simple Storage Service (S3) for bulk
fi
le storage


➤ Deploy Plone ZEO clients using autoscaling containers
(Docker)


➤ See “Running Plone on AWS” by Calvin Hendryx-Parker
36
EXAMPLE AWS ARCHITECTURE
37
IN SUMMARY…
➤ Plone in a Box™ lets you get a running Plone site in minutes


➤ Plone makes a ready-to-go intranet


➤ Plone can scale for large organizations
38
NEXT STEPS
➤ Learn more (plone.com, plone.org)


➤ See the documentation(docs.plone.org)


➤ Get self-paced Plone training (training.plone.org)


➤ Join the Plone forum (community.plone.org)


➤ Let us know how you’d like to use Plone! (sixfeetup.com)


➤ See quaive.com for a Plone-based “social intranet” solution
(open source version at ploneintranet.org,
docs.ploneintranet.org)
39
Planning Development Orchestration Support
QUESTIONS? PLEASE ASK ME
!

KIM@SIXFEETUP.COM
40

Contenu connexe

Similaire à Secure Flexible CMS in a Box

Alluxio: Unify Data at Memory Speed; 2016-11-18
Alluxio: Unify Data at Memory Speed; 2016-11-18Alluxio: Unify Data at Memory Speed; 2016-11-18
Alluxio: Unify Data at Memory Speed; 2016-11-18Alluxio, Inc.
 
Unify Data at Memory Speed by Haoyuan Li - VAULT Conference 2017
Unify Data at Memory Speed by Haoyuan Li - VAULT Conference 2017Unify Data at Memory Speed by Haoyuan Li - VAULT Conference 2017
Unify Data at Memory Speed by Haoyuan Li - VAULT Conference 2017Alluxio, Inc.
 
Enable Fast Big Data Analytics on Ceph with Alluxio at Ceph Days 2017
Enable Fast Big Data Analytics on Ceph with Alluxio at Ceph Days 2017 Enable Fast Big Data Analytics on Ceph with Alluxio at Ceph Days 2017
Enable Fast Big Data Analytics on Ceph with Alluxio at Ceph Days 2017 Alluxio, Inc.
 
Ceph Day San Jose - Enable Fast Big Data Analytics on Ceph with Alluxio
Ceph Day San Jose - Enable Fast Big Data Analytics on Ceph with Alluxio Ceph Day San Jose - Enable Fast Big Data Analytics on Ceph with Alluxio
Ceph Day San Jose - Enable Fast Big Data Analytics on Ceph with Alluxio Ceph Community
 
Groove Readi Depth
Groove Readi DepthGroove Readi Depth
Groove Readi DepthASaikovski
 
PuppetConf 2016: A Tale of Two Hierarchies: Group Policy & Puppet – Matt Ston...
PuppetConf 2016: A Tale of Two Hierarchies: Group Policy & Puppet – Matt Ston...PuppetConf 2016: A Tale of Two Hierarchies: Group Policy & Puppet – Matt Ston...
PuppetConf 2016: A Tale of Two Hierarchies: Group Policy & Puppet – Matt Ston...Puppet
 
Power Your Directory with openSUSE and Samba
Power Your Directory with openSUSE and SambaPower Your Directory with openSUSE and Samba
Power Your Directory with openSUSE and SambaDon Vosburg
 
Plone A Content Management System Chitra Mohla
Plone A Content Management System Chitra MohlaPlone A Content Management System Chitra Mohla
Plone A Content Management System Chitra Mohlabrighteyes
 
Deployment of xlwings-powered spreadsheets (webinar)
Deployment of xlwings-powered spreadsheets (webinar)Deployment of xlwings-powered spreadsheets (webinar)
Deployment of xlwings-powered spreadsheets (webinar)xlwings
 
The eggless Plone manifesto (or Plone the open source cms-as-a-service platf...
The eggless Plone manifesto (or Plone  the open source cms-as-a-service platf...The eggless Plone manifesto (or Plone  the open source cms-as-a-service platf...
The eggless Plone manifesto (or Plone the open source cms-as-a-service platf...Dylan Jay
 
Simplified Data Preparation for Machine Learning in Hybrid and Multi Clouds
Simplified Data Preparation for Machine Learning in Hybrid and Multi CloudsSimplified Data Preparation for Machine Learning in Hybrid and Multi Clouds
Simplified Data Preparation for Machine Learning in Hybrid and Multi CloudsAlluxio, Inc.
 
Contextual Tour of Plone - (a top open source web content management system)
Contextual   Tour of Plone - (a top open source web content management system)Contextual   Tour of Plone - (a top open source web content management system)
Contextual Tour of Plone - (a top open source web content management system)Ken Wasetis
 
Alluxio (Formerly Tachyon): Unify Data At Memory Speed at Global Big Data Con...
Alluxio (Formerly Tachyon): Unify Data At Memory Speed at Global Big Data Con...Alluxio (Formerly Tachyon): Unify Data At Memory Speed at Global Big Data Con...
Alluxio (Formerly Tachyon): Unify Data At Memory Speed at Global Big Data Con...Alluxio, Inc.
 
N hidden gems in hippo forge and experience plugins (dec17)
N hidden gems in hippo forge and experience plugins (dec17)N hidden gems in hippo forge and experience plugins (dec17)
N hidden gems in hippo forge and experience plugins (dec17)Woonsan Ko
 
Speeding up I/O for Machine Learning ft Apple Case Study using TensorFlow, N...
Speeding up I/O for Machine Learning  ft Apple Case Study using TensorFlow, N...Speeding up I/O for Machine Learning  ft Apple Case Study using TensorFlow, N...
Speeding up I/O for Machine Learning ft Apple Case Study using TensorFlow, N...Alluxio, Inc.
 
Sync Salesforce Files to External Cloud Storage
Sync Salesforce Files to External Cloud StorageSync Salesforce Files to External Cloud Storage
Sync Salesforce Files to External Cloud StorageAtocloud
 
UiPath Community - Dallas - Studio Web.pdf
UiPath Community - Dallas - Studio Web.pdfUiPath Community - Dallas - Studio Web.pdf
UiPath Community - Dallas - Studio Web.pdfDianaGray10
 

Similaire à Secure Flexible CMS in a Box (20)

Alluxio: Unify Data at Memory Speed; 2016-11-18
Alluxio: Unify Data at Memory Speed; 2016-11-18Alluxio: Unify Data at Memory Speed; 2016-11-18
Alluxio: Unify Data at Memory Speed; 2016-11-18
 
Unify Data at Memory Speed by Haoyuan Li - VAULT Conference 2017
Unify Data at Memory Speed by Haoyuan Li - VAULT Conference 2017Unify Data at Memory Speed by Haoyuan Li - VAULT Conference 2017
Unify Data at Memory Speed by Haoyuan Li - VAULT Conference 2017
 
Wpd09 Sydney
Wpd09 SydneyWpd09 Sydney
Wpd09 Sydney
 
Enable Fast Big Data Analytics on Ceph with Alluxio at Ceph Days 2017
Enable Fast Big Data Analytics on Ceph with Alluxio at Ceph Days 2017 Enable Fast Big Data Analytics on Ceph with Alluxio at Ceph Days 2017
Enable Fast Big Data Analytics on Ceph with Alluxio at Ceph Days 2017
 
Ceph Day San Jose - Enable Fast Big Data Analytics on Ceph with Alluxio
Ceph Day San Jose - Enable Fast Big Data Analytics on Ceph with Alluxio Ceph Day San Jose - Enable Fast Big Data Analytics on Ceph with Alluxio
Ceph Day San Jose - Enable Fast Big Data Analytics on Ceph with Alluxio
 
Groove Readi Depth
Groove Readi DepthGroove Readi Depth
Groove Readi Depth
 
PuppetConf 2016: A Tale of Two Hierarchies: Group Policy & Puppet – Matt Ston...
PuppetConf 2016: A Tale of Two Hierarchies: Group Policy & Puppet – Matt Ston...PuppetConf 2016: A Tale of Two Hierarchies: Group Policy & Puppet – Matt Ston...
PuppetConf 2016: A Tale of Two Hierarchies: Group Policy & Puppet – Matt Ston...
 
Power Your Directory with openSUSE and Samba
Power Your Directory with openSUSE and SambaPower Your Directory with openSUSE and Samba
Power Your Directory with openSUSE and Samba
 
Pantheon basics
Pantheon basicsPantheon basics
Pantheon basics
 
Plone A Content Management System Chitra Mohla
Plone A Content Management System Chitra MohlaPlone A Content Management System Chitra Mohla
Plone A Content Management System Chitra Mohla
 
Deployment of xlwings-powered spreadsheets (webinar)
Deployment of xlwings-powered spreadsheets (webinar)Deployment of xlwings-powered spreadsheets (webinar)
Deployment of xlwings-powered spreadsheets (webinar)
 
PowerShell crashcourse
PowerShell crashcoursePowerShell crashcourse
PowerShell crashcourse
 
The eggless Plone manifesto (or Plone the open source cms-as-a-service platf...
The eggless Plone manifesto (or Plone  the open source cms-as-a-service platf...The eggless Plone manifesto (or Plone  the open source cms-as-a-service platf...
The eggless Plone manifesto (or Plone the open source cms-as-a-service platf...
 
Simplified Data Preparation for Machine Learning in Hybrid and Multi Clouds
Simplified Data Preparation for Machine Learning in Hybrid and Multi CloudsSimplified Data Preparation for Machine Learning in Hybrid and Multi Clouds
Simplified Data Preparation for Machine Learning in Hybrid and Multi Clouds
 
Contextual Tour of Plone - (a top open source web content management system)
Contextual   Tour of Plone - (a top open source web content management system)Contextual   Tour of Plone - (a top open source web content management system)
Contextual Tour of Plone - (a top open source web content management system)
 
Alluxio (Formerly Tachyon): Unify Data At Memory Speed at Global Big Data Con...
Alluxio (Formerly Tachyon): Unify Data At Memory Speed at Global Big Data Con...Alluxio (Formerly Tachyon): Unify Data At Memory Speed at Global Big Data Con...
Alluxio (Formerly Tachyon): Unify Data At Memory Speed at Global Big Data Con...
 
N hidden gems in hippo forge and experience plugins (dec17)
N hidden gems in hippo forge and experience plugins (dec17)N hidden gems in hippo forge and experience plugins (dec17)
N hidden gems in hippo forge and experience plugins (dec17)
 
Speeding up I/O for Machine Learning ft Apple Case Study using TensorFlow, N...
Speeding up I/O for Machine Learning  ft Apple Case Study using TensorFlow, N...Speeding up I/O for Machine Learning  ft Apple Case Study using TensorFlow, N...
Speeding up I/O for Machine Learning ft Apple Case Study using TensorFlow, N...
 
Sync Salesforce Files to External Cloud Storage
Sync Salesforce Files to External Cloud StorageSync Salesforce Files to External Cloud Storage
Sync Salesforce Files to External Cloud Storage
 
UiPath Community - Dallas - Studio Web.pdf
UiPath Community - Dallas - Studio Web.pdfUiPath Community - Dallas - Studio Web.pdf
UiPath Community - Dallas - Studio Web.pdf
 

Plus de T. Kim Nguyen

Deploying Plone on AWS
Deploying Plone on AWSDeploying Plone on AWS
Deploying Plone on AWST. Kim Nguyen
 
Melding React with the Ultra Secure Plone Content Repository
Melding React with the Ultra Secure Plone Content RepositoryMelding React with the Ultra Secure Plone Content Repository
Melding React with the Ultra Secure Plone Content RepositoryT. Kim Nguyen
 
A Case Study: Measuring Productivity in Education
A Case Study: Measuring Productivity in EducationA Case Study: Measuring Productivity in Education
A Case Study: Measuring Productivity in EducationT. Kim Nguyen
 
Have Content Quality, Will Search Your Intranet, by Fulvio Casali
Have Content Quality, Will Search Your Intranet, by Fulvio CasaliHave Content Quality, Will Search Your Intranet, by Fulvio Casali
Have Content Quality, Will Search Your Intranet, by Fulvio CasaliT. Kim Nguyen
 
I broke what? Taking over maintenance on existing (well loved) projects, by B...
I broke what? Taking over maintenance on existing (well loved) projects, by B...I broke what? Taking over maintenance on existing (well loved) projects, by B...
I broke what? Taking over maintenance on existing (well loved) projects, by B...T. Kim Nguyen
 
TU Dresden: A Large-Scale Plone Deployment Case Study, by Sebastian Gottfried
TU Dresden: A Large-Scale Plone Deployment Case Study, by Sebastian GottfriedTU Dresden: A Large-Scale Plone Deployment Case Study, by Sebastian Gottfried
TU Dresden: A Large-Scale Plone Deployment Case Study, by Sebastian GottfriedT. Kim Nguyen
 
TUD-Chat – a moderated chat add-on for Plone, by Sebastian Schietzold
TUD-Chat – a moderated chat add-on for Plone, by Sebastian SchietzoldTUD-Chat – a moderated chat add-on for Plone, by Sebastian Schietzold
TUD-Chat – a moderated chat add-on for Plone, by Sebastian SchietzoldT. Kim Nguyen
 
Plone as a Conference Management System, by Adriana Ramírez V. and Gildardo ...
Plone as a Conference Management System, by Adriana Ramírez V. and Gildardo ...Plone as a Conference Management System, by Adriana Ramírez V. and Gildardo ...
Plone as a Conference Management System, by Adriana Ramírez V. and Gildardo ...T. Kim Nguyen
 
Our Castle's Strength
Our Castle's StrengthOur Castle's Strength
Our Castle's StrengthT. Kim Nguyen
 
Trajectory: Integrating SQL Data into your Plone Site, Plone Conference 2016,...
Trajectory: Integrating SQL Data into your Plone Site, Plone Conference 2016,...Trajectory: Integrating SQL Data into your Plone Site, Plone Conference 2016,...
Trajectory: Integrating SQL Data into your Plone Site, Plone Conference 2016,...T. Kim Nguyen
 
Web Development with Vim by Johannes Raggam
Web Development with Vim by Johannes RaggamWeb Development with Vim by Johannes Raggam
Web Development with Vim by Johannes RaggamT. Kim Nguyen
 
Top 5 secrets of distributed teams / Christina McNeill & T. Kim Nguyen
Top 5 secrets of distributed teams / Christina McNeill & T. Kim NguyenTop 5 secrets of distributed teams / Christina McNeill & T. Kim Nguyen
Top 5 secrets of distributed teams / Christina McNeill & T. Kim NguyenT. Kim Nguyen
 
Easy online business processes with Plone forms and workflow
Easy online business processes with Plone forms and workflowEasy online business processes with Plone forms and workflow
Easy online business processes with Plone forms and workflowT. Kim Nguyen
 
Plone for CMS review group at UW Oshkosh
Plone for CMS review group at UW OshkoshPlone for CMS review group at UW Oshkosh
Plone for CMS review group at UW OshkoshT. Kim Nguyen
 
PloneEdu.org: New Opportunities, New Frontiers
PloneEdu.org: New Opportunities, New FrontiersPloneEdu.org: New Opportunities, New Frontiers
PloneEdu.org: New Opportunities, New FrontiersT. Kim Nguyen
 
Killer Workflow Apps! Get Rich Quick With an Intranet!
Killer Workflow Apps!  Get Rich Quick With an Intranet!Killer Workflow Apps!  Get Rich Quick With an Intranet!
Killer Workflow Apps! Get Rich Quick With an Intranet!T. Kim Nguyen
 
Building Workflow Applications Through the Web
Building Workflow Applications Through the WebBuilding Workflow Applications Through the Web
Building Workflow Applications Through the WebT. Kim Nguyen
 

Plus de T. Kim Nguyen (20)

Deploying Plone on AWS
Deploying Plone on AWSDeploying Plone on AWS
Deploying Plone on AWS
 
Melding React with the Ultra Secure Plone Content Repository
Melding React with the Ultra Secure Plone Content RepositoryMelding React with the Ultra Secure Plone Content Repository
Melding React with the Ultra Secure Plone Content Repository
 
A Case Study: Measuring Productivity in Education
A Case Study: Measuring Productivity in EducationA Case Study: Measuring Productivity in Education
A Case Study: Measuring Productivity in Education
 
State of Plone 2017
State of Plone 2017State of Plone 2017
State of Plone 2017
 
Have Content Quality, Will Search Your Intranet, by Fulvio Casali
Have Content Quality, Will Search Your Intranet, by Fulvio CasaliHave Content Quality, Will Search Your Intranet, by Fulvio Casali
Have Content Quality, Will Search Your Intranet, by Fulvio Casali
 
I broke what? Taking over maintenance on existing (well loved) projects, by B...
I broke what? Taking over maintenance on existing (well loved) projects, by B...I broke what? Taking over maintenance on existing (well loved) projects, by B...
I broke what? Taking over maintenance on existing (well loved) projects, by B...
 
TU Dresden: A Large-Scale Plone Deployment Case Study, by Sebastian Gottfried
TU Dresden: A Large-Scale Plone Deployment Case Study, by Sebastian GottfriedTU Dresden: A Large-Scale Plone Deployment Case Study, by Sebastian Gottfried
TU Dresden: A Large-Scale Plone Deployment Case Study, by Sebastian Gottfried
 
TUD-Chat – a moderated chat add-on for Plone, by Sebastian Schietzold
TUD-Chat – a moderated chat add-on for Plone, by Sebastian SchietzoldTUD-Chat – a moderated chat add-on for Plone, by Sebastian Schietzold
TUD-Chat – a moderated chat add-on for Plone, by Sebastian Schietzold
 
Plone as a Conference Management System, by Adriana Ramírez V. and Gildardo ...
Plone as a Conference Management System, by Adriana Ramírez V. and Gildardo ...Plone as a Conference Management System, by Adriana Ramírez V. and Gildardo ...
Plone as a Conference Management System, by Adriana Ramírez V. and Gildardo ...
 
Our Castle's Strength
Our Castle's StrengthOur Castle's Strength
Our Castle's Strength
 
Trajectory: Integrating SQL Data into your Plone Site, Plone Conference 2016,...
Trajectory: Integrating SQL Data into your Plone Site, Plone Conference 2016,...Trajectory: Integrating SQL Data into your Plone Site, Plone Conference 2016,...
Trajectory: Integrating SQL Data into your Plone Site, Plone Conference 2016,...
 
Web Development with Vim by Johannes Raggam
Web Development with Vim by Johannes RaggamWeb Development with Vim by Johannes Raggam
Web Development with Vim by Johannes Raggam
 
PyCharm demo
PyCharm demoPyCharm demo
PyCharm demo
 
Gold in Rio
Gold in RioGold in Rio
Gold in Rio
 
Top 5 secrets of distributed teams / Christina McNeill & T. Kim Nguyen
Top 5 secrets of distributed teams / Christina McNeill & T. Kim NguyenTop 5 secrets of distributed teams / Christina McNeill & T. Kim Nguyen
Top 5 secrets of distributed teams / Christina McNeill & T. Kim Nguyen
 
Easy online business processes with Plone forms and workflow
Easy online business processes with Plone forms and workflowEasy online business processes with Plone forms and workflow
Easy online business processes with Plone forms and workflow
 
Plone for CMS review group at UW Oshkosh
Plone for CMS review group at UW OshkoshPlone for CMS review group at UW Oshkosh
Plone for CMS review group at UW Oshkosh
 
PloneEdu.org: New Opportunities, New Frontiers
PloneEdu.org: New Opportunities, New FrontiersPloneEdu.org: New Opportunities, New Frontiers
PloneEdu.org: New Opportunities, New Frontiers
 
Killer Workflow Apps! Get Rich Quick With an Intranet!
Killer Workflow Apps!  Get Rich Quick With an Intranet!Killer Workflow Apps!  Get Rich Quick With an Intranet!
Killer Workflow Apps! Get Rich Quick With an Intranet!
 
Building Workflow Applications Through the Web
Building Workflow Applications Through the WebBuilding Workflow Applications Through the Web
Building Workflow Applications Through the Web
 

Dernier

Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 

Dernier (20)

Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 

Secure Flexible CMS in a Box

  • 1. YOUR PLONE [INTRANET] IN A BOX™ Kim Nguyen / kim@sixfeetup.com 1
  • 2. ABOUT ME ➤ Director of Engineering @ Six Feet Up ➤ Plonista since 2003 ➤ 350+ Plone sites at University of Wisconsin Oshkosh, including the campus Intranet ➤ Plone Foundation Board (2014-2019), Plone Conference organizer (2016, 2017), Plone Symposium Midwest organizer (2013, 2014) 2
  • 5. 5
  • 6. 6
  • 7. PLONE AND INTRANETS ➤ Plone’s silent but huge use case: ➤ governments (Brazil, Belgium) ➤ universities ➤ corporations (Star Alliance, Porsche) 7
  • 8. WHAT IS AN INTRANET ➤ Access management ➤ Collaboration between teams and individuals ➤ Document-centric (pages, PDFs) ➤ Highly organized (folder structures) ➤ Search ➤ Forms, forms data ➤ Dashboards, customizability 8
  • 9. PLONE IN A BOX™ ➤ An easy way to deploy a new Plone server ➤ Takes 2–15 minutes ➤ Choose from 2 cloud providers (3rd coming soon) 9
  • 10. PLONE IN A BOX™ ON LINODE ➤ Linode is used by the Plone Foundation ➤ Inexpensive: $5/month and up ➤ Ready in under 15 minutes ➤ Create an account at https://linode.com ➤ Create a new virtual machine, using the Community StackScript named “Plone In A Box” ➤ Follow the step-by-step instructions at https://github.com/ tkimnguyen/plone-in-a-box 10
  • 11. PLONE IN A BOX™ ON AMAZON AWS ➤ Largest, most established, feature-rich cloud provider ➤ $15/month and up ➤ Ready in ~3 minutes ➤ Create a free AWS account at https://aws.amazon.com/ ➤ Create a new virtual machine, using the Amazon machine image (AMI) named “Plone In A Box” ➤ Follow the step-by-step instructions at https://github.com/ tkimnguyen/plone-in-a-box 11
  • 12. PLONE IN A BOX™ ON DIGITALOCEAN ➤ Inexpensive: $5/month and up ➤ Known for its App Marketplace ➤ Coming soon 12
  • 13. LET'S USE AMAZON AWS ➤ …because it’s the quickest to set up! 13
  • 14. 14
  • 15. WHAT’S INSIDE PLONE IN A BOX™? ➤ Some well-known add-ons: ➤ collective.documentviewer (for PDFs, other doc formats) ➤ collective.easyform (editable forms) ➤ pas.plugins.ldap (Active Directory) ➤ plone.app.mosaic (tile-based layouts) ➤ collective.lineage (create subsites) ➤ Plone starts at boot time 15
  • 16. PLONE IN A BOX™ IS FOR TEST DRIVING ➤ Plone in a Box™ is not locked down ➤ Does not send out email ➤ Steps to secure minimally: ➤ Change the admin password! ➤ Add a fi rewall ➤ Disable root login, password logins ➤ Install an SSL certi fi cate, require secure HTTPS browsing ➤ Ask a Plone provider; see plone.com 16
  • 17. PLONE’S ACCESS MANAGEMENT ➤ Plone’s powerful security model ➤ Users and groups ➤ Permissions and roles ➤ Large scale access management (Active Directory, LDAP) ➤ Work fl ow is a core feature ➤ Compare to other CMSs 17
  • 18. 18
  • 19. “A watched pot never boils -Johnny Appleseed 19
  • 20. PLONE CONTENT TYPES ➤ Pages ➤ Files (PDFs, Word, Excel, etc.) ➤ Images, photos ➤ News items ➤ Calendar events ➤ Collections (reusable queries) ➤ Create custom content types, e.g. meeting agendas, using just your web browser or in code 20
  • 21. ORGANIZATION OF CONTENT ➤ Folders ➤ Nested folders ➤ Per-folder security 21
  • 22. PLONE WORKFLOW ➤ Work fl ow = states + transitions ➤ E.g., create a page, submit it for review, then publish 22
  • 23. 23
  • 24. PLONE WORKFLOW ➤ A content item has a state ➤ Every state de fi nes who can do what to the content item ➤ There are transitions between states ➤ Every transition de fi nes who can execute it and under what condition(s) ➤ Security is applied consistently per-item, per-state, per-transition 24
  • 25. SEVERAL INCLUDED WORKFLOWS ➤ Simple Publication Work fl ow: ➤ private → pending → published ➤ Intranet/Extranet Work fl ow ➤ private → internal → pending → internally published → external ➤ …and others ➤ You can create custom work fl ows 25
  • 26. APPLYING WORKFLOW ➤ Each Plone site has a default work fl ow ➤ Each content type can have its own work fl ow ➤ A folder can have its own work fl ow (“Placeful Work fl ow”) 26
  • 27. EXAMPLE FOLDER STRUCTURE ➤ “Public” ➤ “Services” ➤ “About” ➤ “Intranet” ➤ “Teams” ➤ “Team1”, “Team2” ➤ “Clients” ➤ “Client1” ➤ “Client2” 27
  • 28. COLLABORATION BETWEEN TEAMS AND INDIVIDUALS ➤ Create workspaces (folders or nested folder structures) for teams ➤ Use either: ➤ the Sharing view to grant add/edit/view/review for a team ➤ Placeful Work fl ow to set a per-folder work fl ow policy 28
  • 29. TURN AN ENTIRE SITE INTO AN INTRANET ➤ Change the site’s default work fl ow to Intranet/Extranet Work fl ow ➤ Or create a hybrid: mix publicly-visible with private content (requires login) 29
  • 30. BUILT-IN SEARCH ➤ Plone’s search is security-aware ➤ Searches all content items by title, description, keywords, rich text body ➤ You can include custom content type fi elds in search ➤ Scale up with Solr, Elasticsearch to search millions of items 30
  • 31. FORMS ➤ Editable forms ➤ Exportable data (CSV) ➤ Custom actions (send email, create content, initiate work fl ow) ➤ Example: conference registration form (see “Building a Multiconference Solution on Plone 5.2” by Janine Donnelly, Annette Lewis) 31
  • 32. WORKFLOW APPLICATIONS ➤ Forms + work fl ow = a very powerful use of Plone ➤ Create custom content types & forms, apply a custom work fl ow ➤ Replaces old, slow paper-based processes ➤ O ffi ce of International Education at University of Wisconsin Oshkosh has saved 0.5 FTE/year since 2008 ➤ See training.plone.org/5/ttw/work fl ow.html 32
  • 33. 33
  • 35. MAKING PLONE ENTERPRISE-READY ➤ Use a more scalable ZEO deployment of Plone ➤ Add a web server and HTTPS/SSL ➤ Add caching, in Plone, varnish, Cloud fl are/Cloudfront CDN ➤ Add Plone backups, system-level backups, log rotation, monitoring 35
  • 36. MAKING PLONE ENTERPRISE-READY ➤ Consider using a large-scale database: RelStorage & PostgreSQL or Amazon RDS ➤ Connect to centralized authentication (LDAP, ActiveDirectory, OAuth) ➤ Add Amazon Simple Storage Service (S3) for bulk fi le storage ➤ Deploy Plone ZEO clients using autoscaling containers (Docker) ➤ See “Running Plone on AWS” by Calvin Hendryx-Parker 36
  • 38. IN SUMMARY… ➤ Plone in a Box™ lets you get a running Plone site in minutes ➤ Plone makes a ready-to-go intranet ➤ Plone can scale for large organizations 38
  • 39. NEXT STEPS ➤ Learn more (plone.com, plone.org) ➤ See the documentation(docs.plone.org) ➤ Get self-paced Plone training (training.plone.org) ➤ Join the Plone forum (community.plone.org) ➤ Let us know how you’d like to use Plone! (sixfeetup.com) ➤ See quaive.com for a Plone-based “social intranet” solution (open source version at ploneintranet.org, docs.ploneintranet.org) 39
  • 40. Planning Development Orchestration Support QUESTIONS? PLEASE ASK ME ! KIM@SIXFEETUP.COM 40