Kenzan Spinnaker Meetup
- 1. MAKE NEXT POSSIBLE Ⓡ
Making Continuous Delivery Easy with Spinnaker
Nicholas Eden-Walker, Kenzan
- 7. ● Environments maintained
manually
● Manual testing / weak feedback
● High effort for deployments
● Long lead times
● Big breakage
● Lack the strength
● Do it less often
DELIVERING SOFTWARE
Troubles with
manual delivery
- 8. ● Continuous Integration
○ Test integrations
● Continuous Delivery
○ Deliver to a higher env
● Continuous Deployment
○ Deliver through all envs to prod
DELIVERING SOFTWARE
Continuous *
- 9. ● Simple rule: Always
be ready for prod
● Business decides
when to push
CONTINUOUS DELIVERY
Finding a
Better Way
- 11. ● Automate all the things!
(Build, Test, Deploy)
● Do less more frequently
● Increase feedback
● Reduce defects
CONTINUOUS DELIVERY
Goals for CD
- 16. ● Asgard - Kitchen sink
AWS console with
deployments
● Mimir - scripting and
workflow system
● Spinnaker - Continuous
delivery for cloud - Full
OSS project
Origins of
Spinnaker
- 17. OSS &
COMMUNITY
● Netflix set out to work with partners
○ Google
○ Microsoft
○ Pivotal
○ Kenzan
● Community engagement
○ Slack
○ Github, spinnaker.io, stackoverflow
- 23. ● Multi-stage Pipelines
● Many types of stages
● Use Jenkins for arbitrary
actions
● Spring expression language
● Event driven
● Chat integration
Spinnaker Features
Pipeline
Events
- 24. ● Bakery service for
building images
(packer as a service)
● Low configuration drift
Spinnaker Features
Image
Deployments
- 25. ● Several providers across
public, hybrid, container
● Abstraction where
appropriate
● Many deployment
strategies
Spinnaker Features
Cloud
Drivers
- 27. That’s from the movie Highlander if you
didn’t know… and isn’t it “There can be
only one”?
27
- 28. ● UI is modern HTML5
client
● Rest APIs ease
automation &
integration
Spinnaker Features
HTML 5
& API
First
- 29. Spinnaker Features
How does
all this
help?
PIPELINES
○ Capture repeatable processes
○ Provide place for automated testing
○ Allow tighter feedback loops
IMAGE DEPLOYMENTS
○ Automate environments
○ Treat infrastructure as cattle
VISIBILITY
- 30. ● Professional Services
● Cloud consulting
● Front & Back-end
development
● Joined Spinnaker project
2015
● Contributed installation tools,
docs
● Created spinnaker-terraform
project
Spinnaker & Kenzan
Who is
Kenzan?
- 32. ● Advanced CD Pipeline with
● Dev -> QA -> Prod
● Multi-cloud
○ Dev on Kubernetes
○ QA & Prod on AWS
● Automated testing stages
Demo Time
Multi-cloud
Deployments