An Introduction to Progressive Delivery James Governor @monkchips - - PowerPoint PPT Presentation

an introduction to progressive delivery
SMART_READER_LITE
LIVE PREVIEW

An Introduction to Progressive Delivery James Governor @monkchips - - PowerPoint PPT Presentation

An Introduction to Progressive Delivery James Governor @monkchips co-founder what even is Istio for? What is Progressive Delivery? Technology underpinnings Early adopters @monkchips DevOps CI/CD Progressive Delivery"


slide-1
SLIDE 1

An Introduction to Progressive Delivery

James Governor @monkchips co-founder

slide-2
SLIDE 2
slide-3
SLIDE 3

what even is Istio for?

slide-4
SLIDE 4

What is Progressive Delivery? Technology underpinnings Early adopters

slide-5
SLIDE 5

@monkchips

slide-6
SLIDE 6
slide-7
SLIDE 7
slide-8
SLIDE 8
slide-9
SLIDE 9

DevOps

slide-10
SLIDE 10

CI/CD

slide-11
SLIDE 11
slide-12
SLIDE 12
slide-13
SLIDE 13
slide-14
SLIDE 14
slide-15
SLIDE 15
slide-16
SLIDE 16
slide-17
SLIDE 17
slide-18
SLIDE 18
slide-19
SLIDE 19

“Progressive Delivery"

slide-20
SLIDE 20
slide-21
SLIDE 21

“Progressive Delivery is the next step after Continuous Delivery, where new versions are deployed to a subset of users and are evaluated in terms of correctness and performance before rolling them to the totality of the users and rolled back if not matching some key metrics.”

  • Carlos Sanchez, CloudBees
slide-22
SLIDE 22

deploy!=release

slide-23
SLIDE 23
slide-24
SLIDE 24
slide-25
SLIDE 25
slide-26
SLIDE 26
slide-27
SLIDE 27
slide-28
SLIDE 28

https://www.allthingsdistributed.com/2018/03/ten-years-of-aws-compartimentalization.html

slide-29
SLIDE 29

We roll out a new service to 5% of our customers first. What sort of users choose to use this feature? We roll out the service then leverage our logs to understand the behaviours of the system and users. Logs are integral to understanding how new code is being shipped, how you do A/B testing in production. We do testing in production.” Bruno Kurtic, founding vp

slide-30
SLIDE 30
slide-31
SLIDE 31

Istio for Canaries. Jason Yee https://www.youtube.com/watch?v=MGLDRKiXNf0

slide-32
SLIDE 32

Think about which users you’re rolling out a service to, when, in which order and why. Do Japanese customers use services differently? Grubhub canary deploys to small cities first SRE Book Golden signals – latency, errors, traffic, saturation

slide-33
SLIDE 33

developer experience

slide-34
SLIDE 34
slide-35
SLIDE 35
slide-36
SLIDE 36

Pete Hodgson at martinfowler.com

slide-37
SLIDE 37
slide-38
SLIDE 38

If statement for features

slide-39
SLIDE 39

Release Progression – progressively increasing the number of users that are able to see (and are impacted by) new features. Delegation – progressively delegating the control of the feature to the owner that is most closely responsible for the outcome.

slide-40
SLIDE 40
slide-41
SLIDE 41
slide-42
SLIDE 42
slide-43
SLIDE 43
slide-44
SLIDE 44
slide-45
SLIDE 45
slide-46
SLIDE 46
slide-47
SLIDE 47

Service meshes give you Advanced service routing and traffic shifting Easier Rollbacks Automatic metrics, logs and traces (Prometheus) And so, Progressive Delivery

slide-48
SLIDE 48

Outages at Expedia

Subbu Alamaraju https://m.subbu.org/incidents-trends-from-the-trenches-e2f8497d52ed

slide-49
SLIDE 49
slide-50
SLIDE 50
slide-51
SLIDE 51

GitOps

slide-52
SLIDE 52

O11y

slide-53
SLIDE 53
slide-54
SLIDE 54

align User Experience and Developer Experience enhanced A/B testing experimentation and feature flags manage deployment target complexity reduce business risk decouple deployment from service activation Bring the business back into control of rollouts – towards product management focus Turn pace of software delivery into a service management feature Avoid rollbacks and emergency fixes across mass user populations Debug in production, across a limited user population Deploy!=Release Think about which users you’re rolling out a service to, when, in which order, and why. Finally a reason to consider Istio Related – GitOps, Observability Use the abundance!

slide-55
SLIDE 55
slide-56
SLIDE 56

Additional Reading: Towards Progressive Delivery Progressive Delivery at Sumo Logic New Kingmakers, How Developers Conquered The World by Stephen O’Grady, RedMonk – free ebook. Observability: Charity Majors (@mipsytipsy), Cindy Sridharan (@copyconstruct), Jaana B. Dogan (@rakyll) GitOps - Alexis Richardson, (@monadic) founder of weave.works. What You Need to Know