Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Continuous Delivery in a content centric world

Continuous Delivery in a content centric world

In this presentation given at the Hippo.Connect 2015 I discuss how to do Continuous Delivery with Hippo CMS, Jenkins and Hippo OnDemand2.

Jeroen Reijn

November 05, 2015
Tweet

More Decks by Jeroen Reijn

Other Decks in Technology

Transcript

  1. Hippo Content Performance “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
  2. Hippo Content Performance Enterprise Agility Content Performance Deploy Feedback Developer

    Agility: Webfiles & LiveReload Switch Templates Feature Library Persona Trends Feature Library Switch Templates Developer Agility: Webfiles & LiveReload
  3. Hippo Content Performance Hippo and CI Basic build & package

    Compile Unit Tests Integration tests Package Create distribution
  4. Hippo Content Performance 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
  5. Hippo Content Performance Continuous Delivery Continuous Deployment Deploy to Test

    Deploy to Acceptance Deploy to Production Deploy to Test Deploy to Acceptance Deploy to Production Manual Automated Automated Automated Build Build Automated Automated
  6. Hippo Content Performance What kind of changes to push? •

    Code • Templates (Freemarker / JSP) • Components (Java) • Updater scripts • Content (?) • Configuration • HST • CMS • Security
  7. Hippo Content Performance 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
  8. Hippo Content Performance 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
  9. Hippo Content Performance 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
  10. Hippo Content Performance OnDemand v2 • RESTful API for operations

    • Ships services required by all Hippo Enterprise features • Manage environments • Deploy distributions
  11. Hippo Content Performance 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
  12. Hippo Content Performance 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