DevOps - Applying Lean & Agile Principles to Operations & More

59
F R I D A Y - M A Y 2 7 , 2 0 1 6 Chris Edwards O ps D ev Applying Lean & Agile Principles to Operations & More Chief Architect, Kasasa Slides and video will be posted on architester.com after the conference.

Transcript of DevOps - Applying Lean & Agile Principles to Operations & More

Page 1: DevOps - Applying Lean & Agile Principles to Operations & More

F R I D A Y - M A Y 2 7 , 2 0 1 6

Chris Edwards

OpsDevApplying Lean & Agile Principles to Operations & More

Chief Architect, Kasasa

Slides and video will be posted on architester.com after the conference.

Page 2: DevOps - Applying Lean & Agile Principles to Operations & More

OpsDevWhat is ?

Page 3: DevOps - Applying Lean & Agile Principles to Operations & More

Clarity from a example.

Page 4: DevOps - Applying Lean & Agile Principles to Operations & More

Two goals of software organizations

Page 5: DevOps - Applying Lean & Agile Principles to Operations & More

ValueSpeed

to ServiceQuality

ofConflict

Optimize Preserve

Page 6: DevOps - Applying Lean & Agile Principles to Operations & More

ValueSpeed

to ServiceQuality

ofConflict

Optimize Preserve

OpsDev

Page 7: DevOps - Applying Lean & Agile Principles to Operations & More

OpsDev

Page 8: DevOps - Applying Lean & Agile Principles to Operations & More

OpsDev

Page 9: DevOps - Applying Lean & Agile Principles to Operations & More

QADev

Page 10: DevOps - Applying Lean & Agile Principles to Operations & More

This is a solved problem!

Page 11: DevOps - Applying Lean & Agile Principles to Operations & More

How?

Page 12: DevOps - Applying Lean & Agile Principles to Operations & More

Test Automation

Page 13: DevOps - Applying Lean & Agile Principles to Operations & More

Increased Collaboration

Page 14: DevOps - Applying Lean & Agile Principles to Operations & More

Moved QA to the front of the process

Page 15: DevOps - Applying Lean & Agile Principles to Operations & More

Embedded QA in the Team

Page 16: DevOps - Applying Lean & Agile Principles to Operations & More

Shared Responsibility & Shared Pain

Page 17: DevOps - Applying Lean & Agile Principles to Operations & More

Acceptance Criteria required for stories

Page 18: DevOps - Applying Lean & Agile Principles to Operations & More

Quality added to the definition of “done”

Page 19: DevOps - Applying Lean & Agile Principles to Operations & More
Page 20: DevOps - Applying Lean & Agile Principles to Operations & More

Feedback within minutes of commit!

Page 21: DevOps - Applying Lean & Agile Principles to Operations & More

QA is now “baked in” to our process!

Page 22: DevOps - Applying Lean & Agile Principles to Operations & More

OpsNow apply the same lean/agile principles for…

Page 23: DevOps - Applying Lean & Agile Principles to Operations & More

A DevOps Definition: Extending Lean & Agile principles to include the entire value chain

across all parts of a software organization

Page 24: DevOps - Applying Lean & Agile Principles to Operations & More

What would this look like?

Page 25: DevOps - Applying Lean & Agile Principles to Operations & More

Consider what Ops do…

Page 26: DevOps - Applying Lean & Agile Principles to Operations & More

How can we Automate?

Page 27: DevOps - Applying Lean & Agile Principles to Operations & More

IaaS, PaaS or Virtualization

Page 28: DevOps - Applying Lean & Agile Principles to Operations & More

Configuration Management Tools

Page 29: DevOps - Applying Lean & Agile Principles to Operations & More

Infrastructure as Code

Page 30: DevOps - Applying Lean & Agile Principles to Operations & More

Consistent Environment Creation

Page 31: DevOps - Applying Lean & Agile Principles to Operations & More

Fast Feedback on Production Readiness

Page 32: DevOps - Applying Lean & Agile Principles to Operations & More

Increased Collaboration

Page 33: DevOps - Applying Lean & Agile Principles to Operations & More

Embed Ops in the Team

Page 34: DevOps - Applying Lean & Agile Principles to Operations & More

Devs help support code in prod

Page 35: DevOps - Applying Lean & Agile Principles to Operations & More

Move Ops to the front of the process

Page 36: DevOps - Applying Lean & Agile Principles to Operations & More

Push to Production Early & Often

Page 37: DevOps - Applying Lean & Agile Principles to Operations & More

Definition of Done = Works in Production

Page 38: DevOps - Applying Lean & Agile Principles to Operations & More

Ops is now “baked in” to our process!

Page 39: DevOps - Applying Lean & Agile Principles to Operations & More

What about other parts of the org?

Page 40: DevOps - Applying Lean & Agile Principles to Operations & More

Pause for Review & Questions❖ Automation

❖ PaaS / IaaS / Virtualization ❖ Configuration Management ❖ Infrastructure as Code ❖ Consistent Environments

❖ Collaboration ❖ Embedding Ops on Team ❖ Devs carry the pager

❖ Moving Ops to the Front ❖ Push to prod early & often ❖ Done = Works In Prod

Slides and video will be posted on architester.com after the conference.

Page 41: DevOps - Applying Lean & Agile Principles to Operations & More
Page 42: DevOps - Applying Lean & Agile Principles to Operations & More

Theory of Constraints“Eliyahu M. Goldratt, who created the Theory of Constraints, showed us how any improvements made anywhere besides the bottleneck are an illusion.”

-Erik, The Phoenix Project

Page 43: DevOps - Applying Lean & Agile Principles to Operations & More

Optimize for the Whole“An orchestra is judged by listeners, not so much by illustrious players, but by the way they work together.”

-W. Edwards Deming

Page 44: DevOps - Applying Lean & Agile Principles to Operations & More

Continuous Improvement“Improving daily work is even more important than doing daily work.”

-Erik, The Phoenix Project

Page 45: DevOps - Applying Lean & Agile Principles to Operations & More

The Four Types of Work❖ Business Projects ❖ Internal IT Projects

❖ Changes & Maintenance ❖ Unplanned Work

Page 46: DevOps - Applying Lean & Agile Principles to Operations & More

How can I control unplanned work?

Page 47: DevOps - Applying Lean & Agile Principles to Operations & More

Make the Work Visible

Page 48: DevOps - Applying Lean & Agile Principles to Operations & More

Elevate Preventative Work

Page 49: DevOps - Applying Lean & Agile Principles to Operations & More

Automate Away Human Error

Page 50: DevOps - Applying Lean & Agile Principles to Operations & More

Shore Up Fragile Systems

Page 51: DevOps - Applying Lean & Agile Principles to Operations & More

What do I do about bottlenecks?

Page 52: DevOps - Applying Lean & Agile Principles to Operations & More

Identify the Bottleneck

Page 53: DevOps - Applying Lean & Agile Principles to Operations & More

Protect & Exploit the Bottleneck

Page 54: DevOps - Applying Lean & Agile Principles to Operations & More

Standardize Work

Page 55: DevOps - Applying Lean & Agile Principles to Operations & More

ResourcesDevOpsWhere do I go from here?

Slides and video will be posted on architester.com after the conference.

Page 56: DevOps - Applying Lean & Agile Principles to Operations & More

Slides and video will be posted on architester.com after the conference.

Attend a DevOps Days Event!

❖ Agile Austin DevOps Sig ❖ Austin DevOps Meetup

Attend Monthly Meetups

Page 57: DevOps - Applying Lean & Agile Principles to Operations & More

Slides and video will be posted on architester.com after the conference.

Page 58: DevOps - Applying Lean & Agile Principles to Operations & More

Questions?AnySlides and video will be posted on architester.com after the conference.

Page 59: DevOps - Applying Lean & Agile Principles to Operations & More

Email: [email protected]

Blog: http://architester.com

Twitter: @ChrisEdwards357

Github: http://github.com/chrisedwards

Who am I?

Chris EdwardsChief Architect, Kasasa

Slides and video will be posted on architester.com after the conference.