SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
Orchestrating VM &
Container Deployments
Google's Motivations
● Tooling has always been a priority at Google
● 2B lines of code
● 50% of code changes monthly
● 30k submits / day
● 6000 builds / hour
● 9000 releases / day
Google's Motivations
● Netflix and Spinnaker’s core tenets align with Google’s
● Take advantage of massive elastic infrastructure
● Immutable infrastructure
● Continuous delivery
● Self-service tools
Google's Motivations
● Our internal platform and tooling is container oriented
● Develop out the Google Cloud Platform toolset for VMs, containers and PaaS
● Spinnaker is a great starting point for VM oriented tooling
● Contribute to OSS that aligns with our culture and goals
● Kubernetes, Bazel
● Working towards an open cloud - choices, transition, flexibility
● Long term commitment to the Spinnaker project
● Dedicated engineering team
● Several internal (and external!) teams are using Spinnaker
Google's (OSS) Motivations
Quick Spinnaker Project History
● Started by Netflix in 2014
○ An evolution of earlier Netflix projects (incl. Asgard)
● Google involved since early on
● Many additional companies and individuals are involved now
○ Target, Veritas, Microsoft, Schibsted, Pivotal, Kenzan, Armory, ...
● Support for many cloud platforms, and growing
● Open sourced in November 2015
Terminology & Cluster Management
Spinnaker promotes model of:
Build candidate → Test in running system → Push to production
Similar process used internally at Google
Bake Deploy Disable or
Destroy
Trigger
OSPKG (.deb)
Webhook
Build/TestPush
Commit
Your favorite CI system
Deployment Strategy
New Auto
Scaling Group
Old Auto
Scaling Group
AWS/EC2
images
Old Managed
Instance
Group
New Managed
Instance
Group
images
Deployment Strategy
GCE
Bake & Deploy VM Demo
Bake Deploy Disable or
Destroy
Trigger
Old Managed
Instance
Group
New Managed
Instance
Group
images
Deployment Strategy
GCE
Deployment Strategy
New Replica
Set
Old Replica
Setdocker
images
OSPKG (.deb)
Webhook
Build/TestPush
Commit
Kubernetes
Trigger
Same operations for containers!
Docker
Registry
Kubernetes Deployments API
Great for limiting resource utilization.
Ensures deployments are rolled out slowly.
Puts little pressure on downstream dependencies.
Kubernetes Deployments API
Can’t be paused deterministically for validation.
High rollback cost.
Rollouts are always linear.
Rolling Red Black
Rollout user-defined target percentages. (1% → 2% → 10% → 50% → 100%)
Validation at every stage.
Puts little pressure on downstream dependencies.
Fast rollbacks.
Rolling Red Black
Overprovisioning comes at the cost of rollback speed.
(Fake) Rolling Red Black Demo
Target Percentages = 1% → 2% → 10% → 50% → 100%
Over Provisioning = 10%
Rolling Red Black
Old Server Group New Server Group
Enabled: 100
Running: 100
Enabled: 0
Running: 0
Rolling Red Black
Old Server Group New Server Group
Enabled: 99
Running: 100
Enabled: 1
Running: 1
Rolling Red Black
Old Server Group New Server Group
Enabled: 98
Running: 100
Enabled: 2
Running: 2
Rolling Red Black
Old Server Group New Server Group
Enabled: 90
Running: 100
Enabled: 10
Running: 10
Rolling Red Black
Old Server Group New Server Group
Enabled: 50
Running: 60
Enabled: 50
Running: 50
Rolling Red Black
Old Server Group New Server Group
Enabled: 0
Running: 10
Enabled: 100
Running: 100
Future Spinnaker Plans
● Native canary support
● Template language for Pipelines
● Easier configuration using Halyard
○ Support for target platforms contributed by multiple companies
● “1.0” release in April
Key Takeaways
● Google is committed to the Spinnaker project
● There’s more to Continuous Delivery than updating a server group
● Spinnaker makes it easy for developers to confidently rollout to production
● Spinnaker provides orchestration not possible with your cloud alone
Thank you
● Provision Spinnaker with Helm:
https://github.com/kubernetes/charts/tree/master/stable/spinnaker
● Questions?
spinnaker.io

Weitere ähnliche Inhalte

Was ist angesagt?

Infrasturcure-as-code with Kubernetes and Rancher - September 2019 Online Meetup
Infrasturcure-as-code with Kubernetes and Rancher - September 2019 Online MeetupInfrasturcure-as-code with Kubernetes and Rancher - September 2019 Online Meetup
Infrasturcure-as-code with Kubernetes and Rancher - September 2019 Online Meetup
Shannon Williams
 

Was ist angesagt? (20)

Deploying Kubernetes on GCP with Kubespray
Deploying Kubernetes on GCP with KubesprayDeploying Kubernetes on GCP with Kubespray
Deploying Kubernetes on GCP with Kubespray
 
An Overview of Spinnaker
An Overview of SpinnakerAn Overview of Spinnaker
An Overview of Spinnaker
 
Rancher presentation august 2017
Rancher presentation august 2017Rancher presentation august 2017
Rancher presentation august 2017
 
Lean Cloud Starterkit - Beta
Lean Cloud Starterkit - BetaLean Cloud Starterkit - Beta
Lean Cloud Starterkit - Beta
 
CI Implementation with Kubernetes at LivePerson by Saar Demri
CI Implementation with Kubernetes at LivePerson by Saar DemriCI Implementation with Kubernetes at LivePerson by Saar Demri
CI Implementation with Kubernetes at LivePerson by Saar Demri
 
Crafting Kubernetes Operators
Crafting Kubernetes OperatorsCrafting Kubernetes Operators
Crafting Kubernetes Operators
 
JupyterHub + kubernetes
JupyterHub + kubernetesJupyterHub + kubernetes
JupyterHub + kubernetes
 
Architecting a Cloud Native Internet Archive
Architecting a Cloud Native Internet ArchiveArchitecting a Cloud Native Internet Archive
Architecting a Cloud Native Internet Archive
 
Rancher 2.0 - Complete Container Management Platform
Rancher 2.0 - Complete Container Management PlatformRancher 2.0 - Complete Container Management Platform
Rancher 2.0 - Complete Container Management Platform
 
Containerize Your Game Server for the Best Multiplayer Experience
Containerize Your Game Server for the Best Multiplayer Experience Containerize Your Game Server for the Best Multiplayer Experience
Containerize Your Game Server for the Best Multiplayer Experience
 
Spinnaker workshop
Spinnaker workshopSpinnaker workshop
Spinnaker workshop
 
RancherOS July 2017
RancherOS July 2017RancherOS July 2017
RancherOS July 2017
 
Ansible @ Red Hat | December 2015 Ansible Meetup in Melbourne
Ansible @ Red Hat | December 2015 Ansible Meetup in MelbourneAnsible @ Red Hat | December 2015 Ansible Meetup in Melbourne
Ansible @ Red Hat | December 2015 Ansible Meetup in Melbourne
 
Setting up CI/CD pipeline with Kubernetes and Kublr step-by-step
Setting up CI/CD pipeline with Kubernetes and Kublr step-by-stepSetting up CI/CD pipeline with Kubernetes and Kublr step-by-step
Setting up CI/CD pipeline with Kubernetes and Kublr step-by-step
 
Kubernets Helm - Okay so my cluster's up, how do I manage all the sh*t to run...
Kubernets Helm - Okay so my cluster's up, how do I manage all the sh*t to run...Kubernets Helm - Okay so my cluster's up, how do I manage all the sh*t to run...
Kubernets Helm - Okay so my cluster's up, how do I manage all the sh*t to run...
 
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
 
Infrasturcure-as-code with Kubernetes and Rancher - September 2019 Online Meetup
Infrasturcure-as-code with Kubernetes and Rancher - September 2019 Online MeetupInfrasturcure-as-code with Kubernetes and Rancher - September 2019 Online Meetup
Infrasturcure-as-code with Kubernetes and Rancher - September 2019 Online Meetup
 
CI and CD with Spinnaker
CI and CD with SpinnakerCI and CD with Spinnaker
CI and CD with Spinnaker
 
Giving Back to Upstream | DockerCon 2019
Giving Back to Upstream | DockerCon 2019Giving Back to Upstream | DockerCon 2019
Giving Back to Upstream | DockerCon 2019
 
What's new in Kubernetes
What's new in KubernetesWhat's new in Kubernetes
What's new in Kubernetes
 

Andere mochten auch

Andere mochten auch (7)

Kubernetes CI/CD with Helm
Kubernetes CI/CD with HelmKubernetes CI/CD with Helm
Kubernetes CI/CD with Helm
 
CI/CD with Kubernetes, Helm & Wercker (#madScalability)
CI/CD with Kubernetes, Helm & Wercker (#madScalability)CI/CD with Kubernetes, Helm & Wercker (#madScalability)
CI/CD with Kubernetes, Helm & Wercker (#madScalability)
 
K8S in prod
K8S in prodK8S in prod
K8S in prod
 
Stateful set in kubernetes implementation & usecases
Stateful set in kubernetes implementation & usecases Stateful set in kubernetes implementation & usecases
Stateful set in kubernetes implementation & usecases
 
Endocode Kubernetes Meetup: Architecture Patterns for Microservices in Kubern...
Endocode Kubernetes Meetup: Architecture Patterns for Microservices in Kubern...Endocode Kubernetes Meetup: Architecture Patterns for Microservices in Kubern...
Endocode Kubernetes Meetup: Architecture Patterns for Microservices in Kubern...
 
Idea to Production - with Gitlab and Kubernetes
Idea to Production  - with Gitlab and KubernetesIdea to Production  - with Gitlab and Kubernetes
Idea to Production - with Gitlab and Kubernetes
 
Achieving CI/CD with Kubernetes
Achieving CI/CD with KubernetesAchieving CI/CD with Kubernetes
Achieving CI/CD with Kubernetes
 

Ähnlich wie Orchestrating VM & Container Deployments

Immutable Infrastructure with Docker and EC2
Immutable Infrastructure with Docker and EC2Immutable Infrastructure with Docker and EC2
Immutable Infrastructure with Docker and EC2
Docker, Inc.
 

Ähnlich wie Orchestrating VM & Container Deployments (20)

Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
 
Google Cloud Fundamentals by CloudZone
Google Cloud Fundamentals by CloudZoneGoogle Cloud Fundamentals by CloudZone
Google Cloud Fundamentals by CloudZone
 
CD with spinnaker
CD with spinnakerCD with spinnaker
CD with spinnaker
 
Immutable infrastructure with Docker and EC2
Immutable infrastructure with Docker and EC2Immutable infrastructure with Docker and EC2
Immutable infrastructure with Docker and EC2
 
Immutable Infrastructure with Docker and EC2
Immutable Infrastructure with Docker and EC2Immutable Infrastructure with Docker and EC2
Immutable Infrastructure with Docker and EC2
 
Database as a Service (DBaaS) on Kubernetes
Database as a Service (DBaaS) on KubernetesDatabase as a Service (DBaaS) on Kubernetes
Database as a Service (DBaaS) on Kubernetes
 
The path to a serverless-native era with Kubernetes
The path to a serverless-native era with KubernetesThe path to a serverless-native era with Kubernetes
The path to a serverless-native era with Kubernetes
 
Containers and Microservices for Realists
Containers and Microservices for RealistsContainers and Microservices for Realists
Containers and Microservices for Realists
 
Containers and microservices for realists
Containers and microservices for realistsContainers and microservices for realists
Containers and microservices for realists
 
Tour of Azure DevOps
Tour of Azure DevOpsTour of Azure DevOps
Tour of Azure DevOps
 
Extensible dev secops pipelines with Jenkins, Docker, Terraform, and a kitche...
Extensible dev secops pipelines with Jenkins, Docker, Terraform, and a kitche...Extensible dev secops pipelines with Jenkins, Docker, Terraform, and a kitche...
Extensible dev secops pipelines with Jenkins, Docker, Terraform, and a kitche...
 
Fluo CICD OpenStack Summit
Fluo CICD OpenStack SummitFluo CICD OpenStack Summit
Fluo CICD OpenStack Summit
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
Velocity NYC 2016 - Containers @ Netflix
Velocity NYC 2016 - Containers @ NetflixVelocity NYC 2016 - Containers @ Netflix
Velocity NYC 2016 - Containers @ Netflix
 
Workday's Next Generation Private Cloud
Workday's Next Generation Private CloudWorkday's Next Generation Private Cloud
Workday's Next Generation Private Cloud
 
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
 
Cloud Native CI/CD with GitOps
Cloud Native CI/CD with GitOpsCloud Native CI/CD with GitOps
Cloud Native CI/CD with GitOps
 
DevOps Days Boston 2017: Developer first workflows for Kubernetes
DevOps Days Boston 2017: Developer first workflows for KubernetesDevOps Days Boston 2017: Developer first workflows for Kubernetes
DevOps Days Boston 2017: Developer first workflows for Kubernetes
 
DevOps demystified
DevOps demystifiedDevOps demystified
DevOps demystified
 
Free GitOps Workshop
Free GitOps WorkshopFree GitOps Workshop
Free GitOps Workshop
 

Kürzlich hochgeladen

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Kürzlich hochgeladen (20)

Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 

Orchestrating VM & Container Deployments

  • 2. Google's Motivations ● Tooling has always been a priority at Google ● 2B lines of code ● 50% of code changes monthly ● 30k submits / day ● 6000 builds / hour ● 9000 releases / day
  • 3. Google's Motivations ● Netflix and Spinnaker’s core tenets align with Google’s ● Take advantage of massive elastic infrastructure ● Immutable infrastructure ● Continuous delivery ● Self-service tools
  • 4. Google's Motivations ● Our internal platform and tooling is container oriented ● Develop out the Google Cloud Platform toolset for VMs, containers and PaaS ● Spinnaker is a great starting point for VM oriented tooling
  • 5. ● Contribute to OSS that aligns with our culture and goals ● Kubernetes, Bazel ● Working towards an open cloud - choices, transition, flexibility ● Long term commitment to the Spinnaker project ● Dedicated engineering team ● Several internal (and external!) teams are using Spinnaker Google's (OSS) Motivations
  • 6. Quick Spinnaker Project History ● Started by Netflix in 2014 ○ An evolution of earlier Netflix projects (incl. Asgard) ● Google involved since early on ● Many additional companies and individuals are involved now ○ Target, Veritas, Microsoft, Schibsted, Pivotal, Kenzan, Armory, ... ● Support for many cloud platforms, and growing ● Open sourced in November 2015
  • 8. Spinnaker promotes model of: Build candidate → Test in running system → Push to production Similar process used internally at Google Bake Deploy Disable or Destroy Trigger OSPKG (.deb) Webhook Build/TestPush Commit Your favorite CI system Deployment Strategy New Auto Scaling Group Old Auto Scaling Group AWS/EC2 images Old Managed Instance Group New Managed Instance Group images Deployment Strategy GCE
  • 9. Bake & Deploy VM Demo
  • 10. Bake Deploy Disable or Destroy Trigger Old Managed Instance Group New Managed Instance Group images Deployment Strategy GCE Deployment Strategy New Replica Set Old Replica Setdocker images OSPKG (.deb) Webhook Build/TestPush Commit Kubernetes Trigger Same operations for containers! Docker Registry
  • 11. Kubernetes Deployments API Great for limiting resource utilization. Ensures deployments are rolled out slowly. Puts little pressure on downstream dependencies.
  • 12. Kubernetes Deployments API Can’t be paused deterministically for validation. High rollback cost. Rollouts are always linear.
  • 13. Rolling Red Black Rollout user-defined target percentages. (1% → 2% → 10% → 50% → 100%) Validation at every stage. Puts little pressure on downstream dependencies. Fast rollbacks.
  • 14. Rolling Red Black Overprovisioning comes at the cost of rollback speed.
  • 15. (Fake) Rolling Red Black Demo Target Percentages = 1% → 2% → 10% → 50% → 100% Over Provisioning = 10%
  • 16. Rolling Red Black Old Server Group New Server Group Enabled: 100 Running: 100 Enabled: 0 Running: 0
  • 17. Rolling Red Black Old Server Group New Server Group Enabled: 99 Running: 100 Enabled: 1 Running: 1
  • 18. Rolling Red Black Old Server Group New Server Group Enabled: 98 Running: 100 Enabled: 2 Running: 2
  • 19. Rolling Red Black Old Server Group New Server Group Enabled: 90 Running: 100 Enabled: 10 Running: 10
  • 20. Rolling Red Black Old Server Group New Server Group Enabled: 50 Running: 60 Enabled: 50 Running: 50
  • 21. Rolling Red Black Old Server Group New Server Group Enabled: 0 Running: 10 Enabled: 100 Running: 100
  • 22. Future Spinnaker Plans ● Native canary support ● Template language for Pipelines ● Easier configuration using Halyard ○ Support for target platforms contributed by multiple companies ● “1.0” release in April
  • 23. Key Takeaways ● Google is committed to the Spinnaker project ● There’s more to Continuous Delivery than updating a server group ● Spinnaker makes it easy for developers to confidently rollout to production ● Spinnaker provides orchestration not possible with your cloud alone
  • 24. Thank you ● Provision Spinnaker with Helm: https://github.com/kubernetes/charts/tree/master/stable/spinnaker ● Questions? spinnaker.io