The Frontiers of Continuous Delivery Eberhard Wolff @ewolff - - PowerPoint PPT Presentation

the frontiers of continuous delivery
SMART_READER_LITE
LIVE PREVIEW

The Frontiers of Continuous Delivery Eberhard Wolff @ewolff - - PowerPoint PPT Presentation

The Frontiers of Continuous Delivery Eberhard Wolff @ewolff http://ewolff.com Fellow http://continuous-delivery-buch.de/ http://continuous-delivery-book.com/ http://microservices-buch.de/ http://microservices-book.com/ FREE!!!!


slide-1
SLIDE 1

The Frontiers of Continuous Delivery

Eberhard Wolff @ewolff http://ewolff.com Fellow

slide-2
SLIDE 2

http://continuous-delivery-buch.de/ http://continuous-delivery-book.com/

slide-3
SLIDE 3

http://microservices-buch.de/ http://microservices-book.com/

slide-4
SLIDE 4

http://microservices-book.com/ primer.html http://microservices-buch.de/ ueberblick.html

FREE!!!!

slide-5
SLIDE 5

Continuous Delivery – Why Do I Even Care?

slide-6
SLIDE 6

Faster Feedback

Implementation Production Deployment

slide-7
SLIDE 7

Lower Risk

> Much less deployed > Less risk of a bug > Easier to fall back > …or add other safeguards

Quarterly Release Daily Release

slide-8
SLIDE 8

Higher Reliability

> Automated deployment and tests > …easy to reproduce > ...faster > ...executed frequently

Commit Stage Automated Acceptance Testing Automated Capacity Testing Manual Explorative Testing Release

slide-9
SLIDE 9

Principles Agile Manifesto

Our highest priority is to satisfy the customer through early and contin inuous deliv ivery

  • f valuable software.
slide-10
SLIDE 10

Continuous Delivery: Why Do I Even Care?

> Faster Feedback > Lower Risk > Higher Reliability > Value to the customer > I’m in!

slide-11
SLIDE 11
slide-12
SLIDE 12

2010: Continuous Delivery is the next big thing!

slide-13
SLIDE 13

Continuous Delivery will increase productivity!

slide-14
SLIDE 14

Continuous Delivery should obviously be the way to go.

slide-15
SLIDE 15

Continuous Delivery = Technical Issue

slide-16
SLIDE 16

Continuous Delivery = Technical Issue Deployment

slide-17
SLIDE 17

No

slide-18
SLIDE 18

2017: Lots of tools to solve technical issues.

slide-19
SLIDE 19

Continuous Delivery is People.

slide-20
SLIDE 20
slide-21
SLIDE 21

Frontier: Business

slide-22
SLIDE 22

Faster Feedback

Implementation Production Deployment

Business Metrics Business Features

slide-23
SLIDE 23

How Business Works

> Release Q1/2018 > Here are the features! > Go!

slide-24
SLIDE 24

60%– 90% of ideas do not improve the metrics they were intended to improve

Ronny Kohavi Former Head Data Mining and Personalization group Amazon Source: Lean Enterprise, Humble et al

slide-25
SLIDE 25

Just Waste

> More than half of the features are worthless… > ...or hurt business goals. > Many businesses doesn’t even know the KPIs.

slide-26
SLIDE 26

Run a minimal feature by users.

Implementation Production Deployment

Business Metrics Business Features Related to MVP (Minimal Viable Product)

slide-27
SLIDE 27

Survival is Optional.

slide-28
SLIDE 28

> Fast releases lead to better software and products. > Bad products die out. > Continuous delivery: The only way to succeed for a business.

slide-29
SLIDE 29

IT Chauvinism

slide-30
SLIDE 30

Ways to Compete

> More features faster > …or... > Trust > Existing customer relations > Would your grandpa choose a FinTech over a bank?

slide-31
SLIDE 31

Continuous Delivery: No

> Diesel update at VW and Audi > 4.000.000 cars going to the garage just for a software update. > How much does that cost? > Per car 70€ > Total 280.000.000€

https://heise.de/newsticker/meldung/Volkswagen-Haendler-Software-Update-taugt-nicht-3834343.html http://www.handelsblatt.com/my/unternehmen/industrie/volkswagen-vier-millionen-diesel-autos-erhalten-update/20139344.html
slide-32
SLIDE 32

Continuous Delivery: Yes

> Tesla > New features like > …more speed > …more range during hurricane Irma > …self-driving > ...summoning > etc..

slide-33
SLIDE 33

http://spon.de/ae3nr

slide-34
SLIDE 34

Ev Even for car cars

most features are software now.

slide-35
SLIDE 35

Ev Even for car cars

you can do continuous delivery.

slide-36
SLIDE 36

So you really don’t see any value? You really can’t do Continuous Delivery?

slide-37
SLIDE 37

Business

> …could get the biggest benefit > ...but often doesn‘t > Product development in small batches is different from the known ways… > ...and some businesses are not under a lot

  • f pressure.
slide-38
SLIDE 38

Extending the frontier

slide-39
SLIDE 39

Is Continuous Delivery worth it without business support?

slide-40
SLIDE 40

YES!!

slide-41
SLIDE 41

> Faster Feedback > Lower Risk > Higher Reliability > Value to the customer

slide-42
SLIDE 42

Extending the Business Frontier

> Ambitious: IT drives the business > Not too much influence? > IT sometimes only think they know better > Educate business > …or focus on other values

slide-43
SLIDE 43

Frontier: People

slide-44
SLIDE 44

Commit Stage Automated Acceptance Testing Automated Capacity Testing Manual Explorative Testing Release

QA Dev Ops Customer

slide-45
SLIDE 45

QA & CD

> Quality Assurance (QA) must provide tests > …or at least support testing > Automated tests > Manual tests too slow > …and too error prone

QA

slide-46
SLIDE 46

QA & CD

> Traditional Quality Assurance (QA) focuses on manual tests. > Mind shift > …and different skills

QA

slide-47
SLIDE 47

Customer

> Customer must provide information for automated acceptance test > No more manual sign-off > Needs trust > …and trust! > ...and some technical literacyCustomer

slide-48
SLIDE 48

Ops

> One month waiting for a database > …that is cheaply provided by a highly optimized Ops team > …for “cost” > Ops has very different incentives > …and doesn‘t even work in projects.

Ops

slide-49
SLIDE 49

Dev

> Can automate > i.e. develop software > …but have limited knowledge about the other topics.

Dev

slide-50
SLIDE 50

Software = Automation

slide-51
SLIDE 51

Software = Automation Still automating CD is hard!

slide-52
SLIDE 52

Extending the frontier

slide-53
SLIDE 53

Commit Stage Automated Acceptance Testing Automated Capacity Testing Manual Explorative Testing Release

QA Dev Ops Customer

slide-54
SLIDE 54

Educate & Collaborate

> Dev do automation all day. > Make all aware of the needed collaboration > Encourage collaboration > Not necessarily an org chart change

slide-55
SLIDE 55

Ops Dev

Why the heck all the servers? What do you even know about architecture?

Is reorganization really the solution?

slide-56
SLIDE 56

Ops Dev

Let’s reduce Critical bugs in production!

QA

Reduced critical bugs by >50%. Collaboration despite

  • rg separation
slide-57
SLIDE 57

Commit Stage Automated Acceptance Testing Automated Capacity Testing Manual Explorative Testing Release

Dev Dev Dev Dev

slide-58
SLIDE 58

Dev

> Dev takes over the other roles. > Happening in practice > …but not a strategy > Unused QA / Ops skills

Dev

slide-59
SLIDE 59

2012: Talk about Linux namespaces, AuFS and cgroups at a developer conference?

slide-60
SLIDE 60

2017: Docker at every developer conference

slide-61
SLIDE 61

Dev is learning Ops skills.

slide-62
SLIDE 62

Commit Stage Automated Acceptance Testing Automated Capacity Testing Manual Explorative Testing Release

QA Dev Ops Customer

slide-63
SLIDE 63

Commit Stage Automated Acceptance Testing Automated Capacity Testing Manual Explorative Testing Release

QA Dev Customer

slide-64
SLIDE 64

PaaS

> Cloud Foundry, Openshift, Kubernetes > Install a PaaS once (challenge) > All future deployments via PaaS > Technology to solve the social DevOps issue > …but is there any disadvantage?

slide-65
SLIDE 65

Commit Stage Automated Acceptance Testing Automated Capacity Testing Manual Explorative Testing Release

QA Dev Ops Customer

slide-66
SLIDE 66

Commit Stage Automated Acceptance Testing Automated Capacity Testing Manual Explorative Testing Release

QA Dev Customer

slide-67
SLIDE 67

Public Cloud

> Two minutes for a database instead of one month > Many predefined

  • fferings for Big Data,

messaging… > ...but off premise > A problem or a strategy to keep your job?

slide-68
SLIDE 68

Cross-functional Team

> Was: teams with broad skill set > i.e. frontend, backend, database > Benefits agility: Can work on meaningful business features Frontend Backend Database

slide-69
SLIDE 69

More Cross-functional Team

> Include QA, Ops > …even business > Might build guilds to foster knowledge exchange > Spotify Dev QA Ops Business

slide-70
SLIDE 70

More Cross-functional Team

> Can be led by business goals > Can enable self

  • rganization

> Huge organizational shift > What happened to managers??? > Management buy-in? Dev QA Ops Business

slide-71
SLIDE 71

Frontier: Management Buy-in

slide-72
SLIDE 72

Just like Agility

slide-73
SLIDE 73

Agility in the Nineties

> Grassroots movement > The future of development! > Teams want to do it. > Management: Na, how can you delivery software without a huge sophisticated plan?

slide-74
SLIDE 74

Agility Now

> Management: We do Scrum > Teams skeptical or uninterested > Business finds it hard to reap the benefits > Still traditional product development.

slide-75
SLIDE 75

Agility Now

> Need more than lip service > …convincing > http://blog.johanneslink.net/ 2011/12/02/say-goodbye-i-wont-be-back/

slide-76
SLIDE 76

Extending the frontier

slide-77
SLIDE 77

CD & Management Buy-In

> Management buy-in won‘t solve the problems! > It just means there will be other problems. > Still: try to convince management.

slide-78
SLIDE 78

Conclusion

slide-79
SLIDE 79

Conclusion

> Technological problems mostly solved > Microservices might support Continuous Delivery.

slide-80
SLIDE 80
slide-81
SLIDE 81

Continuous Delivery is People.

slide-82
SLIDE 82

Gerald Weinberg‘s 2nd Law of Consulting: No matter how it looks at first, it's always a people problem.

slide-83
SLIDE 83

EMail bedcon2017@ewolff.com to get: Slides + Microservices Primer + Sample Microservices Book + Sample of Continuous Delivery Book Powered by Amazon Lambda & Microservices