Continuous Deployment
to the Cloud using
Spinnaker
Slide 2
Slide 2 text
No content
Slide 3
Slide 3 text
EMBRACING
DevOps
CULTURE & PRACTICES
Slide 4
Slide 4 text
ADOPTING
MICROSERVICE
Architectures
Slide 5
Slide 5 text
Moving to
CLOUD
Infrastructure
Slide 6
Slide 6 text
Lessons Learned
Slide 7
Slide 7 text
Deployment Frequency Exploded
Slide 8
Slide 8 text
Cloud Deployments are Complex
Change
Change
Change
Change
SVC 1
SVC 2
SVC 3
Provider A
Zone X
Provider B
Zone Y
Provider C
Zone Z
Slide 9
Slide 9 text
Easy Rollbacks are Important
Slide 10
Slide 10 text
Deploy during the Right Timeframes
Slide 11
Slide 11 text
CD Principles
Slide 12
Slide 12 text
Immutable Infrastructure
• We want the process of building, testing, deploying and
validating to be as deterministic as possible
• We want repeatability and predictability across environments
• Through baking images or building containers
Slide 13
Slide 13 text
Deployment Strategies
Slide 14
Slide 14 text
Automation
Slide 15
Slide 15 text
Operational Integration
DEPLOY OPERATE
Slide 16
Slide 16 text
Enter Spinnaker
Slide 17
Slide 17 text
No content
Slide 18
Slide 18 text
No content
Slide 19
Slide 19 text
Container Engine App Engine
Compute Engine
Slide 20
Slide 20 text
Internal Structure
Slide 21
Slide 21 text
Orca
Front50
Spring Boot in the core
Gate
Clouddriver
Rosco
Fiat
Deck
Echo
Igor
Halyard
Slide 22
Slide 22 text
Useful Features
Slide 23
Slide 23 text
Planning
Slide 24
Slide 24 text
Planning
Slide 25
Slide 25 text
Chaos Monkeys
Slide 26
Slide 26 text
Canary Analysis
Slide 27
Slide 27 text
Difference with
Terraform / CloudFormation
Spinnaker strengths lie in it’s ability to orchestrate
deployment workflows using infrastructure.
Terraform [& CloudFormation] shine at the management of
cloud primitives.
-- Brandon Leach, Lookout
Slide 28
Slide 28 text
Halyard
• Configuration & deployment lifecycle management tool
• Install, upgrade, configure, validate your Spinnaker installation
• Works with Bill of Materials (BOM)
Slide 29
Slide 29 text
Coming up
• Canary strategy
• Rolling blue green strategy
• Declarative CD – config as code
• Operational monitoring for Spinnaker
Slide 30
Slide 30 text
No content
Slide 31
Slide 31 text
Demo
Slide 32
Slide 32 text
Demo
35.195.58.178
http://bit.do/javaday
Slide 33
Slide 33 text
T
witter: twitter.com/andreasevers
T
ech blog: ordina-jworks.github.io
spinnakerteam.slack.com
tag:spinnaker
spinnaker.io