spinnaker - bay area aws meetup - 20160726
TRANSCRIPT
Spinnaker
Bay Area AWS User GroupJuly 26th, 2016
Shifting the Curve Towards Reliable and Cost Effective Cloud Operations
Assumed Knowledge
* Cloud Deployment (doesn't have to be AWS)* Continuous Delivery and the value of repeatable deployment pipelines* Immutable Infrastructure* Red/Black (or Blue/Green) Deployments
https://flic.kr/p/56suBd
Tools* Asgard* Mimir* Jenkins* Spinnaker
Culture* Freedom and Responsibility
https://flic.kr/p/56suBd
Tools* Asgard* Mimir* Jenkins* Spinnaker
Culture* Freedom and Responsibility* Context over Control
https://flic.kr/p/56suBd
Tools* Asgard* Mimir* Jenkins* Spinnaker
Culture* Freedom and Responsibility* Context over Control* Microservices
https://flic.kr/p/56suBd
Tools* Asgard* Mimir* Jenkins* Spinnaker
Culture* Freedom and Responsibility* Context over Control* Microservices* Run what you build
https://flic.kr/p/56suBd
Tools* Asgard* Mimir* Jenkins* Spinnaker
Culture* Freedom and Responsibility* Context over Control* Microservices* Run what you build* No dedicated DevOps
https://flic.kr/p/56suBd
Tools* Asgard* Mimir* Jenkins* Spinnaker
Culture* Freedom and Responsibility* Context over Control* Microservices* Run what you build* No dedicated DevOps
Contributors* 8 engineers from Netflix (Delivery Engineering)* 6 engineers from Google* 3 engineers from Microsoft* 1 engineer from Pivotal+ numerous open-source committers (Target, Veritas, Full Contact, Stitch Fix etc.)
Running @ Netflix* Layer custom components and configuration over open source JARs (Bintray)* No forking* Dedicated cluster for every Spinnaker service* Dedicated datastore for every Spinnaker service* Authentication via SAML or x509
https://flic.kr/p/cpijTm
Running @ Netflix* Layer custom components and configuration over open source JARs (Bintray)* No forking* Dedicated cluster for every Spinnaker service* Dedicated datastore for every Spinnaker service* Authentication via SAML or x509
Supporting Systems* Atlas* Eureka (aka Discovery)* Automated Canary Analysis (aka ACA)* Chronos (event tracking)* Lemur (x509 Certificate Manager)
https://flic.kr/p/cpijTm
Running @ Netflix* Layer custom components and configuration over open source JARs (Bintray)* No forking* Dedicated cluster for every Spinnaker service* Dedicated datastore for every Spinnaker service* Authentication via SAML or x509
Supporting Systems* Atlas* Eureka (aka Discovery)* Automated Canary Analysis (aka ACA)* Chronos (event tracking)* Lemur (x509 Certificate Manager)
Extensions* Additional Cloud Provider (Titus)* Internal Spot Market (Reservation Reports)* Canaries* Fast/Dynamic Properties* Application-specific IAM roles* Service Migration (EC2 Classic -> VPC)
https://flic.kr/p/cpijTm
Application
MultipleAccounts
MultipleRegions
Scaling Policies
Discovery
ELB
Control Plane
* 500+
Pager Duty ChaosMonkey
AtlasEdda Discovery / Eureka
Inte
grat
ions
Jenkins
Lessons Learned
* Adoption does not come for free!* Spinnaker Office Hours* Operational Metrics and Dashboards
Lessons Learned
* Adoption does not come for free!* Spinnaker Office Hours* Operational Metrics and Dashboards* Ask yourself ... What could Spinnaker have done to prevent this
outage?
Lessons Learned
* Adoption does not come for free!* Spinnaker Office Hours* Operational Metrics and Dashboards* Ask yourself ... What could Spinnaker have done to prevent this
outage?* Deploy Spinnaker with Spinnaker
Lessons Learned
* Adoption does not come for free!* Spinnaker Office Hours* Operational Metrics and Dashboards* Ask yourself ... What could Spinnaker have done to prevent this
outage?* Deploy Spinnaker with Spinnaker* Teams with embedded QA have much tighter integrations with
Spinnaker
Further Reading
http://spinnaker.iohttp://join.spinnaker.io (Slack)http://techblog.netflix.comhttps://continuousdelivery.com/implementing/patterns