Cover w/ Image
Who’s this guy?
■ Andreas Evers - Senior Solutions
Architect at Pivotal
■ Active in Application Transformation
(AppTx) EMEA
■ Used to work for JWorks at Ordina
Belgium
■ @andreasevers on Twitter
Slide 3
Slide 3 text
The ultimate goal of continuous delivery is
to deploy software quickly & automatically.
This can only be achieved if we’re able to
push new code without fear.
Slide 4
Slide 4 text
Speed Confidence
Slide 5
Slide 5 text
App Engine
Compute Engine
Slide 6
Slide 6 text
Cloud Pipelines
Manual Deployments? Different live versions
across regions & clouds?
Rollbacks?
Spring Cloud Pipelines
Slide 7
Slide 7 text
=
Application Centric Control Plane
Slide 8
Slide 8 text
Orca
Front50
Spring Boot at the core
Gate
Clouddriver
Rosco
Fiat
Deck
Echo
Igor
Halyard
Kayenta
Slide 9
Slide 9 text
No content
Slide 10
Slide 10 text
Spinnaker
Ecosystem
Cloud Providers
App Engine
Amazon Web Services
Azure
Cloud Foundry
DC/OS
Google Compute Engine
Kubernetes
Openstack
Oracle
CI Systems
Jenkins
Travis CI
Wercker
Concourse (coming soon)
Artifact Support
Docker
Google Cloud Storage
GitHub
HTTP
S3
Artifactory
Monitoring
Datadog
Prometheus
Stackdriver
Atlas
SignalFx
(10+ more on
roadmap)
Notifications
Email
HipChat
Slack
SMS via Twilio
Slide 11
Slide 11 text
No content
Slide 12
Slide 12 text
No content
Slide 13
Slide 13 text
Change
Change
Change
Change
SVC 1
SVC 2
SVC 3
Provider A
Zone X
Provider B
Zone Y
Provider C
Zone Z
Cloud Deployments are Complex
Slide 14
Slide 14 text
Multi-Foundation View
Slide 15
Slide 15 text
No content
Slide 16
Slide 16 text
Easy Rollbacks are Important
Slide 17
Slide 17 text
Rollbacks
Slide 18
Slide 18 text
Deploy during the Right Timeframes
Slide 19
Slide 19 text
Deployment Windows
Slide 20
Slide 20 text
Deployment Windows
Slide 21
Slide 21 text
Deployment Strategies
Slide 22
Slide 22 text
Automation
Slide 23
Slide 23 text
Operational Integration
DEPLOY OPERATE
Slide 24
Slide 24 text
Canary Birds
Slide 25
Slide 25 text
Canary Birds
Slide 26
Slide 26 text
Canary Analysis
Slide 27
Slide 27 text
Canary Analysis
Slide 28
Slide 28 text
Chaos Monkeys
Slide 29
Slide 29 text
Go Fast - With Safety
■ Automated rollbacks
■ Deployment windows
■ Chaos monkeys
■ Deployment strategies
■ Automated canary analysis
■ Cluster locking
■ Traffic guards
■ Manual judgements
■ Conditional pipeline & stage execution
■ Notifications
Slide 30
Slide 30 text
Coming up
■ Spinnaker CLI for pipelines as code
■ Declarative CD
■ More Cloud platforms
■ Support for “Artifacts”
■ Comprehensive provisioning support for canary stages
■ Continue to grow and mature community
Slide 31
Slide 31 text
Demo
Slide 32
Slide 32 text
Rick And Morty
Slide 33
Slide 33 text
Rick And Morty
■ Green protagonist
■ Rick turns himself into a pickle to avoid family
therapy
■ Rolls into the sewer and has to fight rats and
cockroaches
■ Comes out victorious
■ Very strong, predictable and stable green
version
Slide 34
Slide 34 text
Rick And Morty
■ Blue antagonist
■ Genie in a box who exists only to solve the task
at hand
■ Will go to great lengths to solve that task
■ Gets aggressive if the task can’t be solved
■ Dangerous, chaotic and unstable blue version
Slide 35
Slide 35 text
Rick And Morty
Slide 36
Slide 36 text
Rick And Morty
Slide 37
Slide 37 text
Rick And Morty
Slide 38
Slide 38 text
Rick And Morty
Slide 39
Slide 39 text
Rick And Morty
Slide 40
Slide 40 text
Rick And Morty
Slide 41
Slide 41 text
Demo
bit.do/springiocanary
Slide 42
Slide 42 text
Demo
bit.do/
spring
io
canary
bit.do/
spring
io
canary