Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

WordPress as a Service

2,283 views

Published on

A Centralized Approach to Managing WordPress at Boston University

Published in: Internet
  • Be the first to comment

WordPress as a Service

  1. 1. WordPress as a Service A centralized approach to managing WordPress
 at Boston University #WPaaS
  2. 2. Andrew Bauer Inder Singh
 #WPaaS @awbauer9 @inderpreet99
  3. 3. WP at Boston University • Large scale multi-site, multi-network install • Highest-traffic web properties all on WP • 8-10M pageviews per month across 6,369 sites • Deeply integrated with campus services 
 (SSO, Profiles, Content Restriction, Calendar) • Managed through Central IT (“IS&T”) #WPaaS
  4. 4. 3 Key Components of a great enterprise WordPress installation #WPaaS
  5. 5. Organization PeopleTech #WPaaS
  6. 6. WordPress #WPaaS
  7. 7. What is Software as a Service? 1 Application 2 Hosted
 Centrally 3 Managed 4 Turn-key #WPaaS
  8. 8. WP 💙 SaaS • It’s built for it! (Multisite) • Total control over the environment • One centralized place to support #WPaaS
  9. 9. WP & Higher Ed • It’s a service model we know & understand • Central IT is not the enemy • Siloed integrations can be tricky • Improved clarity of support roles #WPaaS
  10. 10. Our WP Platform From an organizational perspective #WPaaS
  11. 11. #WPaaS
  12. 12. 
 Set clear expectations #WPaaS 1 2 3 4
  13. 13. Transparency of capabilities #WPaaS ✅ Akismet ✅ BU Access Control ✅ BU Alert ✅ BU Course Feeds ✅ BU Custom CSS Editor ✅ BU Front-end Library ✅ BU Includes ✅ BU Mobile ✅ BU Navigation ✅ BU Profiles ✅ BU Sharing ✅ BU Section Editing ✅ BU Slideshow ✅ BU Text Widget ✅ BU Training Manager ✅ BU Versions
 ✅ Content Banner ✅ Enable Media Replace ✅ Gravity Forms ✅ Link Lists ✅ Post Details ✅ Random Image ✅ Safe Redirect Manager ✅ WP LaTeX
  14. 14. Transparency of capabilities #WPaaS ✅ Akismet ✅ BU Access Control ✅ BU Alert ✅ BU Course Feeds ✅ BU Custom CSS Editor ✅ BU Front-end Library ✅ BU Includes ✅ BU Mobile ✅ BU Navigation ✅ BU Profiles ✅ BU Sharing ✅ BU Section Editing ✅ BU Slideshow ✅ BU Text Widget ✅ BU Training Manager ✅ BU Versions
 ✅ Content Banner ✅ Enable Media Replace ✅ Gravity Forms ✅ Link Lists ✅ Post Details ✅ Random Image ✅ Safe Redirect Manager ✅ WP LaTeX
  15. 15. #WPaaS
  16. 16. 
 Clearly delineate roles #WPaaS 1 2 3 4
  17. 17. 
 Provide stellar training #WPaaS 1 2 3 4
  18. 18. #WPaaS
  19. 19. 
 Deliver top-quality service #WPaaS 1 2 3 4
  20. 20. Single Codebase. Consistent Voice.
  21. 21. Single Codebase. Consistent Voice.
  22. 22. Single Codebase. Consistent Voice.
  23. 23. Single Codebase. Consistent Voice.
  24. 24. Single Codebase. Consistent Voice.
  25. 25. #WPaaS Themes Design Photography Editorial Platform Plugins Mobile APIs MarCom IS&T
  26. 26. Development • How do we maintain this SaaS model? • What tools do we use? #WPaaS
  27. 27. Dedicated Environments #WPaaS PROD/STAGING TEST DEVL SYST
  28. 28. PROD • A multi-network multi-domain environment • Single version of code • Lots of mu-plugins that run on all sites • Common plugins activated per site #WPaaS
  29. 29. PROD THEMES • Two large framework themes • Responsive Framework • Flexi Framework
 • Custom/child themes • A distinct look for our high-traffic sites
  30. 30. TEST • Integration testing • Test new functionality • Matches PROD • Clone site tool • Easier duplication of PROD sites #WPaaS
  31. 31. DEVL • Developers work area • Separate networks and code for each developer • Single network for all designers • Clone site tool #WPaaS
  32. 32. SYST • Testing of system-level packages for the Sys Engineers • Allows Sys Engineers to work independently #WPaaS
  33. 33. Tools ⚒ #WPaaS
  34. 34. WP-Deploy • Build and Deployment tool with a web UI • Every deploy gets logged! • Configurations stored in Github repo, easily rebuild/deploy • Allows developers to manage WP packages (plugins, themes, core) • Integrates with Github to list branches/tags #WPaaS
  35. 35. WP-Deploy
  36. 36. Git • Gitflow process to manage features, hotfixes, releases to plugins
 • Github Pull requests to peer-review changes #WPaaS
  37. 37. Automation • TravisCI unit tests • Used to take us over 3-4 months to upgrade • Aiming to do upgrades within 2 months • New Relic alerts • Monitor overall performance based on WP response times • Monitor pages and APIs using Synthetics #WPaaS
  38. 38. Slack • Communication! • Glue that brings developers, designers, sys admins, IT team together • Different locations • Working remotely • Channels for each large project • Maintenance channels • New Relic alerts • Discuss broad changes or outages #WPaaS
  39. 39. AWS • Testing our open source plugins in vanilla WP installs
 • Testing plugins with newer versions of WP #WPaaS
  40. 40. WordPress as a Service • A centralized SaaS deployment is a sustainable, scalable model for WP for higher ed • Cross-departmental collaboration + careful planning • Automate, automate, automate • Our clients choose WordPress! #WPaaS ORGANIZATION OPERATIONS
  41. 41. Andrew Bauer Inder Singh
 #WPaaS @awbauer9 @inderpreet99 We’re hiring, contact us.

×