Slide 1

Slide 1 text

Hippo Content Performance Continuous Delivery in a content centric world Jeroen Reijn, Hippo, #HipCon15

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

Hippo Content Performance Continuous Integration vs Continuous Delivery vs Continuous Deployment

Slide 5

Slide 5 text

Hippo Content Performance Continuous Integration

Slide 6

Slide 6 text

Hippo Content Performance

Slide 7

Slide 7 text

Hippo Content Performance Hippo and CI Basic build & package Compile Unit Tests Integration tests Package Create distribution

Slide 8

Slide 8 text

Hippo Content Performance Speaking of Continuous Integration Servers...

Slide 9

Slide 9 text

Hippo Content Performance

Slide 10

Slide 10 text

Hippo Content Performance Hippo CI in Jenkins

Slide 11

Slide 11 text

Hippo Content Performance Building an Open Source CI / CD stack

Slide 12

Slide 12 text

Hippo Content Performance Speaking of Continuous Delivery...

Slide 13

Slide 13 text

Hippo Content Performance

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

Hippo Content Performance

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

Hippo Content Performance How to go from Dev to Production?

Slide 18

Slide 18 text

Hippo Content Performance What kind of changes to push? • Code • Templates (Freemarker / JSP) • Components (Java) • Updater scripts • Content (?) • Configuration • HST • CMS • Security

Slide 19

Slide 19 text

Hippo Content Performance Repository bootstrapping

Slide 20

Slide 20 text

Hippo Content Performance Repository bootstrapping Push configuration & content changes Sequence based Can be version based

Slide 21

Slide 21 text

Hippo Content Performance Repository bootstrapping

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

Hippo Content Performance Deployment to a remote environment..

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

Hippo Content Performance Introducing Hippo OnDemand v2 Easily Run and Deploy Hippo CMS in the Cloud

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

Hippo Content Performance OnDemand v2 • RESTful API for operations • Ships services required by all Hippo Enterprise features • Manage environments • Deploy distributions

Slide 28

Slide 28 text

Hippo Content Performance Mission Control

Slide 29

Slide 29 text

Hippo Content Performance

Slide 30

Slide 30 text

Hippo Content Performance Hodor Hippo OnDemand command line interface

Slide 31

Slide 31 text

Hippo Content Performance

Slide 32

Slide 32 text

Hippo Content Performance Automated functional tests...

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

Hippo Content Performance

Slide 35

Slide 35 text

Hippo Content Performance Continuous Deployment

Slide 36

Slide 36 text

Hippo Content Performance Trust!

Slide 37

Slide 37 text

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

Slide 38

Slide 38 text

Hippo Content Performance

Slide 39

Slide 39 text

Hippo Content Performance Questions? @jreijn @onehippo [email protected]