43
Cloud Native CD Spinnaker and the Culture Behind the Tech Dianne Marsh @dmarsh Director of Engineering

KubeCon/Cloud Native Keynote December 2017

Embed Size (px)

Citation preview

Page 1: KubeCon/Cloud Native Keynote December 2017

Cloud Native CDSpinnaker and the Culture

Behind the Tech

Dianne Marsh@dmarsh

Director of Engineering

Page 2: KubeCon/Cloud Native Keynote December 2017

The Culture Impacts the Tech

Page 3: KubeCon/Cloud Native Keynote December 2017

Freedom & Responsibility

Page 4: KubeCon/Cloud Native Keynote December 2017

At Netflix, weEncourage independent decision making by employees

Share information openly, broadly, and deliberately

Avoid rules

https://jobs.netflix.com/culture

Page 5: KubeCon/Cloud Native Keynote December 2017

Spinnaker as a case study

Page 6: KubeCon/Cloud Native Keynote December 2017

Asgard (2012)

Page 7: KubeCon/Cloud Native Keynote December 2017

Edge Center (2013 - internal)

Page 8: KubeCon/Cloud Native Keynote December 2017

Courage and Selflessness

Page 9: KubeCon/Cloud Native Keynote December 2017

Continuous Delivery + Infrastructure Management

Page 10: KubeCon/Cloud Native Keynote December 2017

Pluggable architecture

Page 11: KubeCon/Cloud Native Keynote December 2017

Multi-cloud

Page 12: KubeCon/Cloud Native Keynote December 2017

Spinnaker (2014 - internal)

Page 13: KubeCon/Cloud Native Keynote December 2017

Spinnaker (2015 - released)

Page 14: KubeCon/Cloud Native Keynote December 2017

Today

Page 15: KubeCon/Cloud Native Keynote December 2017

Spinnaker in 2015

Page 16: KubeCon/Cloud Native Keynote December 2017

Today

Page 17: KubeCon/Cloud Native Keynote December 2017

Continuous Delivery

Page 18: KubeCon/Cloud Native Keynote December 2017

Set Persisted Properties

Page 19: KubeCon/Cloud Native Keynote December 2017

Manage Instance Health

Page 20: KubeCon/Cloud Native Keynote December 2017

Pluggable (Netflix)Chaos Automation Platform (CHaP)

Automated Canary Analysis (ACA)

Squeeze Testing

Page 21: KubeCon/Cloud Native Keynote December 2017

Guardrails not gates

Page 22: KubeCon/Cloud Native Keynote December 2017

Engineers decide when to deploy

Page 23: KubeCon/Cloud Native Keynote December 2017

… with context from execution windows

Page 24: KubeCon/Cloud Native Keynote December 2017

Engineers manage services

Page 25: KubeCon/Cloud Native Keynote December 2017

… with context from traffic guards

Page 26: KubeCon/Cloud Native Keynote December 2017

Engineers decide deployment strategy

Page 27: KubeCon/Cloud Native Keynote December 2017

… tools support manual judgement

Page 28: KubeCon/Cloud Native Keynote December 2017

Smart Defaults Based on Criticality

Page 29: KubeCon/Cloud Native Keynote December 2017

Future ...Extend back to Continuous Integration

Declarative Continuous Delivery

Abstract some Deployment Details

Page 30: KubeCon/Cloud Native Keynote December 2017

The Tech Impacts the Culture

Page 31: KubeCon/Cloud Native Keynote December 2017

Increasing Interest in Delegation

Page 32: KubeCon/Cloud Native Keynote December 2017

2013:

“Let us configure all the things”

Page 33: KubeCon/Cloud Native Keynote December 2017

2017:

“Give us smart defaults”

Page 34: KubeCon/Cloud Native Keynote December 2017

Best Practices Across Providers

Page 35: KubeCon/Cloud Native Keynote December 2017

Some Community ContributionsKubernetes cloud provider

Role-based access control (Fiat)

Webhook

JIRA

Load Testing

Continuous Integration

Page 36: KubeCon/Cloud Native Keynote December 2017

We’re deploying more often(about 8K orchestrations per day)

Page 37: KubeCon/Cloud Native Keynote December 2017

Hackathons to contribute into SpinnakerInternal and external

How to write a plugin

Page 38: KubeCon/Cloud Native Keynote December 2017

And we’re only getting started

Page 39: KubeCon/Cloud Native Keynote December 2017

Some parting thoughts ....

Page 40: KubeCon/Cloud Native Keynote December 2017

Choose tools wisely… don’t fight culture

Page 41: KubeCon/Cloud Native Keynote December 2017

Consider how you can be courageous

Page 42: KubeCon/Cloud Native Keynote December 2017

Consider how you can be selfless

Page 43: KubeCon/Cloud Native Keynote December 2017

Thank You!Dianne Marsh

@dmarsh