You are on page 1of 12

DevOps

COURSE: AGILE & DEVOPS (ADV)

SUBBI LAKSHMANAN
Course: Agile & Devops

Summarizing DevOps

2
Course: Agile & Devops

Software lifecycle

3
share, employee productivity, and happiness, as well as allowing
Course: or-
Agile & Devops
ganizations to win in the marketplace. Why? Because technology has
become the dominant value creation process and an increasingly im-
Why DevOps? portant (and often the primary) means of customer acquisition within
most organizations.
In contrast, organizations that require weeks or months to deploy
software are at a significant disadvantage in the marketplace.
• The competitive
advantage this capability Customer
creates is enormous Company Deploy Frequency Deploy Lead Time Reliability
Responsiveness

• enabling faster feature Amazon 23,000 / day minutes high high

time to market Google 5,500 / day minutes high high


Netflix 500 / day minutes high high
• increased customer
satisfaction Facebook 1 / day hours high high
Twitter2 3 / week hours high high
• market share typical enterprise once every 9 months months or quarters low/medium low/medium
• employee productivity
and motivation

348 • The Phoenix Project


4
Course: Agile & Devops

The 3 ways

5
Course: Agile & Devops

First way

• left-to-right flow of work from Development to IT Operations to the


customer.
• In order to maximize flow, we need small batch sizes and intervals of
work,
• never passing defects to down- stream work centres, and
• to constantly optimize for the global goals (as opposed to local
goals such as Dev feature completion rates, Test find/ fix ratios, or
Ops availability measures).
• The necessary practices include
• continuous build, integration, and deployment
• creating environments on demand
• limiting work in process

6
Course: Agile & Devops

Second way

• constant flow of fast feedback from right-to-left


• amplifying it to ensure that we can prevent problems from
happening again or enable faster detection and recovery
• The necessary practices include
• “stopping the production line” when our builds and tests fail in
the deployment pipeline;
• constantly elevating the improvement of daily work over daily
work;
• creating fast automated test suites to ensure that code is always
in a potentially deployable state

7
Course: Agile & Devops

Third way

• creating a culture that fosters two things:


• continual experimentation, which requires taking risks and learning from
success and failure, and
• understanding that repetition and practice is the prerequisite to mastery.
• The necessary practices include
• creating a culture of innovation and risk taking (as opposed to fear or mindless
order taking) and
• high trust (as opposed to low trust, command-and-control),
• allocating at least twenty percent of Development and IT Operations cycles
towards non- functional requirements, and
• constant reinforcement that improvements are encouraged and celebrated.

8
Course: Agile & Devops

The 4 types of work

9
Course: Agile & Devops

Types of work

1. Business Projects
2. Internal IT Projects
3. Changes
4. Unplanned or
recovery work

10
Course: Agile & Devops

Popular DevOps tools

11
Course: Agile & Devops

End of Session.

Thank You.

12

You might also like