Slide 1

Slide 1 text

LEAN DEVOPS Craig Berntson

Slide 2

Slide 2 text

EGO STUFF AUTHOR Continuous Integration in .NET Manning Publishing MICROSOFT MVP 22+ years, currently for Developer Tools .NET/DEVOPS ARCHITECT TECHNICAL SPEAKER 20+ years as international speaker AUTHOR Software Gardening column DNC Magazine

Slide 3

Slide 3 text

Agile Lean DevOps Three Principles Building Culture

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

Fixed Estimated

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

Lean is all about eliminating waste A systematic method for the elimination of waste - Wikipedia

Slide 9

Slide 9 text

Lead Time Story Created Work Started Work Completed Process Time Waiting for Delivery

Slide 10

Slide 10 text

Step 1 •Task 1A •Task 1B •Task 1C Step 2 •Task 2A •Task 2B Step 3 •Task 3A •Task 3B •Task 3C •Task 3D

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

Our technology value stream is the process required to convert a business hypothesis into a technology-enabled service that delivers value to the customer. - The DevOps Handbook

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

Development Operations

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

Principles of Feedback 1 2 3 Principles of Flow Principles of Continual Learning & Experimentation

Slide 18

Slide 18 text

1 Flow

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

Backlog In Progress (WIP Limit=2) In Test In Beta In Production (Done)

Slide 21

Slide 21 text

Continuous Integration Continuous Deployment Continuous Delivery

Slide 22

Slide 22 text

Code/Scripts Manual Work Automated Tests Continuous Integration Quality Gate CI/Virtual Servers Automated and Manual Tests Quality Gate Promote to Test Test Automated and Manual Tests Quality Gate Promote to Beta Beta Promote to Prod Prod

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

PRINCIPLES OF FLOW • Make our work visible • Limit work in process • Reduce batch sizes • Continually identify and elevate constraints • Eliminate hardships and waste in the value stream

Slide 25

Slide 25 text

TECHNICAL PRACTICES OF FLOW • Create the foundations of our deployment pipeline • Enable fast and reliable automated testing • Enable and practice continuous integration • Automate and enable low-risk releases • Architect for low-risk releases

Slide 26

Slide 26 text

2 Feedback

Slide 27

Slide 27 text

PRINCIPLES OF FEEDBACK • Working safely with complex systems • See problems as they occur • Swarm and solve problems to build new knowledge • Keep pushing quality closer to the source • Enable optimizing for downstream work centers

Slide 28

Slide 28 text

TECHNICAL PRACTICES OF FEEDBACK • Telemetry on all the things • Telemetry analysis • Alerting • Push data collection to the left • Build results • Static code analysis • Code security analysis • Testing results

Slide 29

Slide 29 text

3 Continuous Learning & Experimentation

Slide 30

Slide 30 text

PRINCIPLES OF CONTINUOUS LEARNING & EXPERIMENTATION • Enable organizational learning and quality culture • Institutionalize the improvement of daily work • Transform local discoveries into global improvements • Inject resilience patterns into our daily work • Leaders reinforce a learning culture

Slide 31

Slide 31 text

TECHNICAL PRACTICES OF CONTINUOUS LEARNING & EXPERIMENTATION • Lessons Learned meetings close to issue date • Culture of quality, testing, & monitoring • Identify and refine failure signals • Inject production failures to enable resilience and learning

Slide 32

Slide 32 text

No content

Slide 33

Slide 33 text

Always raising our level of awareness

Slide 34

Slide 34 text

Responding with a sense of urgency is the ante to play

Slide 35

Slide 35 text

Obsessed with finding a better way

Slide 36

Slide 36 text

It’s not about WHO is right, it’s about WHAT is right

Slide 37

Slide 37 text

Simplicity is genius

Slide 38

Slide 38 text

Innovation is rewarded. Execution is genius.

Slide 39

Slide 39 text

Do the right thing

Slide 40

Slide 40 text

No content

Slide 41

Slide 41 text

No content

Slide 42

Slide 42 text

No content

Slide 43

Slide 43 text

DevOps is a journey, not a destination

Slide 44

Slide 44 text

CONTACT / QUESTIONS [email protected] @craigber www.dotnetcurry.com www.speakerdeck.com/craigber

Slide 45

Slide 45 text

No content