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
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?
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..
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
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