Best Practices for Deploying and Optimizing Plone Sites Syllabus

Prerequisites

Students are expected to have built basic Plone sites, either Plone 2.5 or Plone 3. A typical student has attended Jazkarta User Training or a Joel Burton Bootcamp, or has equivalent experience, and wishes to expand their scope of operational knowledge. 

 Students will get the most out of this class if they already have the following skills:

  • Basic Python
  • Shell scripting
  • Linux system administration

This is a hands-on class and students should bring a laptop computer. Examples will be used and at the end of the course, you will have a working production buildout that you can use for further exploration.

The following syllabus may be adjusted slightly depending on student interests.

Day 1

Creating a Repeatable Deployment

  • Managing your code with a version control system (Subversion)
  • Releasing eggs to pypi, plone.org and private egg servers
  • Creating buildout configurations for local development and production deployment
  • Pinning the egg versions in your buildout
  • Deploying your buildout to a production server

 

Lunch Break

12:00 PM - 1:00 PM

Setting up the Production Environment

  • Installing all operating system dependencies on a destination Linux server
  • Configuring Varnish and CacheFu for caching (troubleshoot with LiveHTTPHeaders)
  • Configuring Pound and Zeo clusters for load balancing
  • Creating Apache vhosts
  • Alternative http servers such as nginx
  • Configuring cron jobs to pack the ZODB
  • Configuring cron jobs for repozo to make backups of Data.fs
  • Configuring log file rotation

 

Day 2

Test, Test, Test

  • Write and run unit tests and functional tests on your entire Plone application
  • Load testing tools: JMeter, FunkLoad
  • Setting up a buildbot server for continuous integration

 

Lunch break

12:00 PM - 1:00 PM

Automation

  • Shell scripts for typical Plone administration tasks
  • Using Fabric to automate server setup
Document Actions

Upcoming Training

Theming Plone Using Deliverance and xdv
State College, Pennsylvania  --  May 24, 2010

 

Benefits

  • Accelerate your productivity
  • Gain access to expert knowledge
  • Learn best practices
  • Discover what other organizations are doing with the software
  • Network and share ideas with like-minded professionals
  • Focus on improving your knowledge while removed from the interruptions of a busy office

 

Customers

  • Harvard School of Engineering and Applied Sciences
  • Woods Hole Oceanographic Institute
  • Oxfam Canada
  • NASA
  • Association for Computing Machinery
  • More→