44
TriAgile 2017 - Agile IT Operations - Getting to Daily Releases By Devin B. Hedge TriAgile 2017

Agile IT Operatinos - Getting to Daily Releases

Embed Size (px)

Citation preview

Page 1: Agile IT Operatinos - Getting to Daily Releases

TriAgile 2017 - Agile IT Operations - Getting to Daily Releases

By Devin B. HedgeTriAgile 2017

Page 2: Agile IT Operatinos - Getting to Daily Releases

Principal Transformation Consultant

[email protected]

+1 (703) 625-1172

www.leadingagile.com

twitter.com/devinhedge

facebook.com/leadingagile

linkedin.com/in/devinhedge

Devin B. Hedge

Page 3: Agile IT Operatinos - Getting to Daily Releases

The outcomes so far have been:• Significant improvement in Customer Lead Time (Time to Market)

• Significant improvement in Production Lead Time (Server

Provisioning Time)

• The ability to respond to immediate need to provide capacity due

to events such as downed airplanes, regulatory changes, and

market launches

• Prevention of system-related Production Incidents (PIs)

3

Page 4: Agile IT Operatinos - Getting to Daily Releases

What is Agile IT Operations?

An organizational construct that plans for, designs, implements a supports a Dynamic

Infrastructure Platform using a DevOps orientation.

4

Page 5: Agile IT Operatinos - Getting to Daily Releases

What is a DevOps orientation?

The Mashup of Development and Operations that implements…• The Technical Practices of Flow• The Technical Practices of Feedback• The Technical Practices of Continual Learning and Experimentation

And it is Grokked to the extent that DevOps is a part of everyone’s DNA.

5

Inspired by The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations by Gene Kim, Jez Humble;,Patrick Debois, and John Willis; IT Revolution Press.

Page 6: Agile IT Operatinos - Getting to Daily Releases

6

The Agility Journey

Page 7: Agile IT Operatinos - Getting to Daily Releases

Pred

icta

bilit

y Adaptability

Emergence

Convergence

AEPEPC AC

Ad-Hoc

Traditional Agile

Lean Startup

7

Page 8: Agile IT Operatinos - Getting to Daily Releases

Pred

icta

bilit

y Adaptability

Emergence

Convergence

AEPEPC AC

Ad-Hoc

Lean/Agile Agile

Lean Startup

OrgSlice

Low Trust

Become Predictable Reduce Batch Size

Fully Decouple

8

Page 9: Agile IT Operatinos - Getting to Daily Releases

Pred

icta

bilit

y Adaptability

Emergence

Convergence

AEPEPC AC

Ad-Hoc

Lean/Agile Agile

Lean Startup

OrgSlice

Low Trust

Become Predictable Reduce Batch Size

Fully Decouple

PhaseOne

9

Page 10: Agile IT Operatinos - Getting to Daily Releases

Pred

icta

bilit

y Adaptability

Emergence

Convergence

AEPEPC AC

Ad-Hoc

Lean/Agile Agile

Lean Startup

OrgSlice

Low Trust

Become Predictable Reduce Batch Size

Fully Decouple

PhaseOne

PhaseTwo

10

Page 11: Agile IT Operatinos - Getting to Daily Releases

Pred

icta

bilit

y Adaptability

Emergence

Convergence

AEPEPC AC

Ad-Hoc

Lean/Agile Agile

Lean Startup

OrgSlice

Low Trust

Become Predictable Reduce Batch Size

Fully Decouple

PhaseOne

PhaseThree

PhaseTwo

11

Page 12: Agile IT Operatinos - Getting to Daily Releases

Pred

icta

bilit

y Adaptability

Emergence

Convergence

AEPEPC AC

Ad-Hoc

Lean/Agile Agile

Lean Startup

OrgSlice

Low Trust

Become Predictable Reduce Batch Size

Fully Decouple

PhaseOne

PhaseThree

PhaseFour

PhaseTwo

12

Page 13: Agile IT Operatinos - Getting to Daily Releases

Pred

icta

bilit

y Adaptability

Emergence

Convergence

AEPEPC AC

Ad-Hoc

Lean/Agile Agile

Lean Startup

OrgSlice

Low Trust

Become Predictable Reduce Batch Size

Fully Decouple

PhaseOne

PhaseThree

PhaseFour

PhaseTwo

PhaseFive

13

Page 14: Agile IT Operatinos - Getting to Daily Releases

Typical Traditional IT Operations Structure

14

Page 15: Agile IT Operatinos - Getting to Daily Releases

Typical Traditional IT Operations StructureSales Systems Billing Systems Back Office ERP Systems

Data Center

Storage

Server Operations

Network Operations

Security

NOC

15

Page 16: Agile IT Operatinos - Getting to Daily Releases

Typical Traditional IT Operations StructureSales Systems Billing Systems Back Office ERP Systems

Service Strategy

Service Design

Service Transition

Service Operations

Continuous Service Improvement

16

Page 17: Agile IT Operatinos - Getting to Daily Releases

The Three Horizons Framework for Investment Themes

h1 h2 h3

Today’sRevenue

Tomorrow’sRevenue

Innovation, Ideas, and Future

Revenue

17

Page 18: Agile IT Operatinos - Getting to Daily Releases

The Three Horizons Framework for Investment Themes

h1 h2 h3

Today’sRevenue

Tomorrow’sRevenue

Innovation, Ideas, and Future

RevenueService Operations

Service Design/Service Transition

Service Strategy

Continuous Service Improvement

18

Page 19: Agile IT Operatinos - Getting to Daily Releases

Match the Agile Framework to the Type of Work

h1 h2 h3

Today’sRevenue

Tomorrow’sRevenue

Innovation, Ideas, and Future

RevenueService Operations

Service Design/Service Transition

Service Strategy

Continuous Service Improvement

Kanban orScrumban

ScrumScrumban

Lean Startup + Scrum

19

Page 20: Agile IT Operatinos - Getting to Daily Releases

Agile IT Operations at Basecamp 2Sales Systems Billing Systems Back Office ERP Systems

Development

Service Operations

DevOps

Development Development Development

IT O

pera

tions Demand Management

Service Design

Service Operations

Serv

ice

Stra

tegy

ContinuousServiceImprovement

20

Page 21: Agile IT Operatinos - Getting to Daily Releases

Agile IT Operations at Basecamp 2Sales Systems Billing Systems Back Office ERP Systems

Development

Service Operations

DevOps

Development Development Development

IT O

pera

tions Demand Management

Service Design

Service Operations

Serv

ice

Stra

tegy

ContinuousServiceImprovement

CrossFunctionalTeams21

Page 22: Agile IT Operatinos - Getting to Daily Releases

Agile IT Operations at Basecamp 3Sales Systems Billing Systems Back Office ERP Systems

Development Development Development Development

ITO

pera

tions

ServiceDesign

Service Operations

Serv

ice

Stra

tegy

DevOps DevOps DevOps DevOps

DemandManagement

ServiceDesign ServiceDesign ServiceDesign

Tier1Spt Tier1Spt Tier1Spt Tier1Spt

22

Page 23: Agile IT Operatinos - Getting to Daily Releases

Agile IT Operations at Basecamp 3• Build Quality

• InWork in Small Batches

• Computers Perform Repetitive Tasks, People Solve Problems

• Relentlessly Pursue Continuous Improvement

• Everyone is Responsible -- No Handoffs between Functions (Servers, Network, Security, Storage, etc)

The Build Pipeline Now Includes Provisioning Automation and Environment

Orchestration

Continuous IntegrationBamboo, Jenkins, Anthill Pro, Teamcity, etc.

Planning and Lifecycle ManagementVersionOne, CA Rally, Jira, AgileCraft

Provisioning Automation and Orchestration

Capistrano, Cobbler, Puppet, Chef, Bcfg2, Vagrant, AWS Cloud Formation, Windows

Azure

Service Catalog through a Self-Service Portal

23

Page 24: Agile IT Operatinos - Getting to Daily Releases

Agile IT Operations at Basecamp 3

24

Cloud

On-PremVirtualization

On-Prem BareMetal

GitLab

Jenkins

PuppetServer

Page 25: Agile IT Operatinos - Getting to Daily Releases

Agile IT Operations at Basecamp 4/5Sales Systems Billing Systems Back Office ERP Systems

Developmentw/DevOps

Skills

ITO

pera

tions

ServiceDesign

Serv

ice

Stra

tegy

DemandManagement

ServiceDesign ServiceDesign ServiceDesign

Tier1Spt Tier1Spt Tier1Spt Tier1Spt

Developmentw/DevOps

Skills

Developmentw/DevOps

Skills

Developmentw/DevOps

Skills

DemandManagement

DemandManagement

DemandManagement

25

Page 26: Agile IT Operatinos - Getting to Daily Releases

Agile IT Operations at Basecamp 4/5

• IT Operations is Federated with Centralized Standards

• It is easier to Provision and Replace Existing Environments than to ”Migrate Software” and “Apply Patches”

• Everything is “Prod-Like”

The Build Pipeline Now Includes Provisioning Automation and Environment

Orchestration

Continuous IntegrationBamboo, Jenkins, Anthill Pro, Teamcity, etc.

Planning and Lifecycle ManagementVersionOne, CA Rally, Jira, AgileCraft

Provisioning Automation and Orchestration

Capistrano, Cobbler, Puppet, Chef, Bcfg2, Vagrant, AWS Cloud Formation, Windows

Azure

Service Catalog tailored to each

Business Capability Area

26

Page 27: Agile IT Operatinos - Getting to Daily Releases

27

Six Key Areas

Page 28: Agile IT Operatinos - Getting to Daily Releases

Area 1Cross-Functional Teams along a Value Stream of Service Management

Engineering and Administration

Servers

Security

Performance

Storage

Network

Middleware

28

Page 29: Agile IT Operatinos - Getting to Daily Releases

Area 2Differentiate Work Types and Separate into Backlogs

29

Page 30: Agile IT Operatinos - Getting to Daily Releases

Area 2Differentiate Work Types and Separate into Backlogs

•Product Work•IT Project Work•Changes/Maintenance•Unplanned

Source: The Phoenix Project

30

Page 31: Agile IT Operatinos - Getting to Daily Releases

Area 3Use Metrics to Drive Decisions

31

Page 32: Agile IT Operatinos - Getting to Daily Releases

Area 3Use Metrics to Drive Decisions

32

Page 33: Agile IT Operatinos - Getting to Daily Releases

Area 4Control the Environment(Hands Free)

Source: carscoops.com

Source: carscoops.com

33

Page 34: Agile IT Operatinos - Getting to Daily Releases

Area 5Control the Flow using Management and Technical Practices

Source: howstuffworks.com

34

Page 35: Agile IT Operatinos - Getting to Daily Releases

Management PracticesScrum, Kanban and Scrumban

35

Page 36: Agile IT Operatinos - Getting to Daily Releases

Technical PracticesXP meets IT Ops

(PaaS/IaaS and IaC)

36

Page 37: Agile IT Operatinos - Getting to Daily Releases

Area 6Continuous Feedback, Improvement, Learning and Experimentation as a Structure and a Habit

ServiceStrategy

ServiceDesign

[ServiceDevelopment]ServiceTransition

ServiceOperations ContinualServiceImprovement

Based on ITIL v2011

37

Page 38: Agile IT Operatinos - Getting to Daily Releases

Gotchas Source: twitter.com

38

Page 39: Agile IT Operatinos - Getting to Daily Releases

Trying to be at

Basecamp 3 or 4

without the

organizational

discipline of

Basecamp 2PhaseOne

PhaseFour

PhaseTwo

PhaseFive

Your Org is Here

Your Tools are Here

39

Page 40: Agile IT Operatinos - Getting to Daily Releases

System Administrators

orEngineers Who Can’t

CodeSource: microsoft.com

40

Page 41: Agile IT Operatinos - Getting to Daily Releases

Lack of Complex Tactic Skills

• Lean Thinking

• Differentiate Between Agile Adoption & Agile

Transformation

• Divergent Thinking over Convergent Thinking

• Principle Focus over Practice Focus Over

Process Focus

• Awareness

• Action Inquiry

• Stewardship/Craftsmanship

41

Page 42: Agile IT Operatinos - Getting to Daily Releases

Summary

• Area 1 - Cross-Functional Teams along a Value Stream of Service Management

• Area 2 - Differentiate Work Types and Separate into Backlogs

• Area 3 - Use Metrics to Drive Decisions

• Area 4 - Control the Environment (Hands Free)

• Area 5 - Control the Flow using Management and Technical Practices

• Area 6 - Continuous Feedback, Improvement, Learning and Experimentation as a Structure and a Habit

42

Page 43: Agile IT Operatinos - Getting to Daily Releases

43

Questions?

Page 44: Agile IT Operatinos - Getting to Daily Releases

Resources• LeadingAgile Blog and Newsletter: http://leadingagile.com

• Personal Blog: http://devinhedge.com (Not much there.)

• Books, Blogs and Downloads…

• Kim, Gene; George Spafford; Kevin Behr (2005-06-15). The Visible Ops Handbook: Implementing ITIL in 4 Practical and

Auditable Steps. IT Process Institute, Inc..

• Kim, Gene; Behr, Kevin ; Spafford, George (2013-01-10). The Phoenix Project: A Novel About IT, DevOps, and Helping Your

Business Win. IT Revolution Press.

• Kniberg, Henrik (2011-12-14). Lean from the Trenches: Managing Large-Scale Projects with Kanban.

• Morris, Kief (2016-06-09). Infrastructure as Code: Managing Servers in the Cloud. O'Reilly Media.

• Gene Kim and the IT Revolution Team, The IT Revolution DevOps Guide Selected Resources to Start Your Journey.

http://itrevolution.com/wp-content/uploads/2016/06/itrev-devops-guide-5-2015.pdf Accessed on December 1, 2016.

• Kim, Gene; The Three Ways: The Principles Underpinning DevOps. IT Revolution blog. http://itrevolution.com/the-three-

ways-principles-underpinning-devops/ Accessed on December 1, 2016.

44