Continuous Deployment
to the Cloud using
Spinnaker
Slide 2
Slide 2 text
EMBRACING
DevOps
CULTURE & PRACTICES
Slide 3
Slide 3 text
ADOPTING
MICROSERVICE
Architectures
Slide 4
Slide 4 text
Moving to
CLOUD
Infrastructure
Slide 5
Slide 5 text
Lessons Learned
Slide 6
Slide 6 text
Deployment Frequency Exploded
Slide 7
Slide 7 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 8
Slide 8 text
Easy Rollbacks are Important
Slide 9
Slide 9 text
Deploy during the Right Timeframes
Slide 10
Slide 10 text
CD Principles
Slide 11
Slide 11 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 12
Slide 12 text
Deployment Strategies
Slide 13
Slide 13 text
Automation
Slide 14
Slide 14 text
Operational Integration
DEPLOY OPERATE
Slide 15
Slide 15 text
Enter Spinnaker
Slide 16
Slide 16 text
No content
Slide 17
Slide 17 text
No content
Slide 18
Slide 18 text
Container Engine App Engine
Compute Engine
Slide 19
Slide 19 text
Internal Structure
Slide 20
Slide 20 text
Orca
Front50
Spring Boot in the core
Gate
Clouddriver
Rosco
Fiat
Deck
Echo
Igor
Halyard
Slide 21
Slide 21 text
Useful Features
Slide 22
Slide 22 text
Planning
Slide 23
Slide 23 text
Planning
Slide 24
Slide 24 text
Chaos Monkeys
Slide 25
Slide 25 text
Canary Analysis
Slide 26
Slide 26 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 27
Slide 27 text
Halyard
• Configuration & deployment lifecycle management tool
• Install, upgrade, configure, validate your Spinnaker installation
• Works with Bill of Materials (BOM)
Slide 28
Slide 28 text
Coming up
• Canary strategy
• Rolling blue green strategy
• Declarative CD – config as code
• Operational monitoring for Spinnaker