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.

Continuous Delivery in a content centric world

269 views

Published on

My presentation from Hippo.Connect 2015 on doing Continuous Delivery with Hippo CMS, Jenkins and Hippo OnDemand2.

Published in: Software
  • Be the first to comment

Continuous Delivery in a content centric world

  1. 1. Hippo ContentPerformance Continuous Delivery in a content centric world Jeroen Reijn, Hippo, #HipCon15
  2. 2. Hippo ContentPerformance “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.” - First Principle, Agile Manifesto http://www.agilemanifesto.org/principles.html
  3. 3. Hippo ContentPerformance Enterprise Agility Content Performance Deploy Feedback Developer Agility: Webfiles & LiveReload Switch Templates Feature Library Persona Trends Feature Library Switch Templates Developer Agility: Webfiles & LiveReload
  4. 4. Hippo ContentPerformance Continuous Integration vs Continuous Delivery vs Continuous Deployment
  5. 5. Hippo ContentPerformance Continuous Integration
  6. 6. Hippo ContentPerformance
  7. 7. Hippo ContentPerformance Hippo and CI Basic build & package Compile Unit Tests Integration tests Package Create distribution
  8. 8. Hippo ContentPerformance Speaking of Continuous Integration Servers...
  9. 9. Hippo ContentPerformance
  10. 10. Hippo ContentPerformance Hippo CI in Jenkins
  11. 11. Hippo ContentPerformance Building an Open Source CI / CD stack
  12. 12. Hippo ContentPerformance Speaking of Continuous Delivery...
  13. 13. Hippo ContentPerformance
  14. 14. Hippo ContentPerformance Basic build & package Deploy to Test environment Run functional & regression tests Deploy to Performance test environment Run Performance tests Deploy to Acceptance environment Acceptance tests Deploy to production environment
  15. 15. Hippo ContentPerformance
  16. 16. Hippo ContentPerformance Continuous Delivery Continuous Deployment Deploy to Test Deploy to Acceptance Deploy to Production Deploy to Test Deploy to Acceptance Deploy to Production Manual AutomatedAutomated Automated Build Build Automated Automated
  17. 17. Hippo ContentPerformance How to go from Dev to Production?
  18. 18. Hippo ContentPerformance What kind of changes to push? • Code • Templates (Freemarker / JSP) • Components (Java) • Updater scripts • Content (?) • Configuration • HST • CMS • Security
  19. 19. Hippo ContentPerformance Repository bootstrapping
  20. 20. Hippo ContentPerformance Repository bootstrapping Push configuration & content changes Sequence based Can be version based
  21. 21. Hippo ContentPerformance Repository bootstrapping
  22. 22. Hippo ContentPerformance Automated batch updates Updater Scripts: • Useful for bulk content updates • Can be used for more complex operations • Registry of scripts • Scripts can be pushed in the execution queue for auto processing
  23. 23. Hippo ContentPerformance Deployment to a remote environment..
  24. 24. Hippo ContentPerformance Enterprise Agility Content Performance Deploy Feedback Developer Agility: Webfiles & LiveReload Switch Templates Mission Control & OnDemand2 Feature Library Persona Trends Feature Library Switch Templates Developer Agility: Webfiles & LiveReload
  25. 25. Hippo ContentPerformance Introducing Hippo OnDemand v2 Easily Run and Deploy Hippo CMS in the Cloud
  26. 26. Hippo ContentPerformance Mission Control is the web browser app user interface on top of the Hippo onDemand platform that allows users to create and manage Hippo onDemand cloud environments. Hippo onDemand supports connection to local DTAPenvironments via REST APIs for a close knit deployment process. Flexibility Spin out POCs or demos and share with customers Cloud Create and manage production sites in the cloud Control Deploy without the need for infrastructure teams Scalability Rapid scaling to dynamically meet your demand Agility Speed up POCs by syncing local dev and cloud instance
  27. 27. Hippo ContentPerformance OnDemand v2 • RESTful API for operations • Ships services required by all Hippo Enterprise features • Manage environments • Deploy distributions
  28. 28. Hippo ContentPerformance Mission Control
  29. 29. Hippo ContentPerformance
  30. 30. Hippo ContentPerformance Hodor Hippo OnDemand command line interface
  31. 31. Hippo ContentPerformance
  32. 32. Hippo ContentPerformance Automated functional tests...
  33. 33. Hippo ContentPerformance Functional tests with QA Essentials and BDD Behaviour Driven Development Based on Cucumber and Selenium Ships with common CMS interactions Easy to setup end to end tests
  34. 34. Hippo ContentPerformance
  35. 35. Hippo ContentPerformance Continuous Deployment
  36. 36. Hippo ContentPerformance Trust!
  37. 37. Hippo ContentPerformance In summary Basic build & package Deploy to Test environment Run functional & regression tests Deploy to Performance test environment Run Performance tests Deploy to Acceptance environment Acceptance tests Deploy to production environment QA Essentials QA Essentials
  38. 38. Hippo ContentPerformance
  39. 39. Hippo ContentPerformance Questions? @jreijn @onehippo j.reijn@onehippo.com

×