2013 State of Devops Report: Presented by
2013 State of Devops Report: Presented by
DevOps Report
PRESENTED BY
&
Key Findings
In December of 2012, Puppet Labs and IT Revolution
Press surveyed over 4,000 IT Operations professionals ORGANIZATIONS THAT HAVE IMPLEMENTED
DEVOPS SAW THESE BENEFITS:
and developers in the largest industry survey of this mag-
nitude. The survey results revealed accelerating adoption IMPROVED QUALITY OF
SOFTWARE DEPLOYMENTS 63%
of DevOps practices in IT organizations across companies
of all sizes. Sixty-three percent of respondents have MORE FREQUENT
SOFTWARE RELEASES 63%
implemented DevOps practices, a 26 percent increase in
adoption rate since 2011.1 IMPROVED VISIBILITY INTO IT
PROCESS AND REQUIREMENTS 61%
Respondents from organizations that implemented
CULTURAL CHANGE
DevOps reported improved software deployment quality COLLABORATION/ COOPERATION 55%
and more frequent software releases. Our findings sub-
MORE RESPONSIVENESS
stantiate the business value of DevOps, too: It enables TO BUSINESS NEEDS 55%
high performance by increasing agility and reliability. We
MORE AGILE
found that high performing organizations: DEVELOPMENT 51%
Ship code 30x faster MORE AGILE CHANGE
and complete those deployments 8,000 times faster than their MANAGEMENT PROCESS 45%
peers.
IMPROVED
Have 50% fewer failures QUALITY OF CODE 38%
and restore service 12 times faster than their peers.
1
Respondents of both the 2011 and 2012 survey are likely to be early adopters, making the increase in DevOps adoption
rate much more telling of the overall growth of DevOps during this time period.
Who Took The Survey?
We saw respondents from over 90 countries Respondents worked for organizations running
across organizations of all sizes. The majority of the gamut from startups to small/medium enter-
respondents identified themselves as administra- prises to WebOps giants, revealing that DevOps is
tors, engineers, or developers, with only 16 per- happening everywhere.
cent manager-level or above.
SURVEY AREA
90+
COUNTRIES
20%
16% 70% 23% 7%
1-19
ROLES
20-99
100-499
22%
ADMINS/
ENGINEERS
MANAGERS/
C- LEVEL 8%
CONSULTANTS
Key Findings
DevOps Increases Agility and Reliability
IT organizations are expected to respond more quickly to
urgent business needs while simultaneously providing
stable, secure, and predictable IT service. However, the
systems on which the business operates are typically
fragile and hostile to change. Adopting Agile develop-
ment processes without improving operational reliability
or communication between developers and operations
only makes this problem worse. The increased frequency Rob Cornish, CTO at the International
of releases from development creates even more of a Securities Exchange (ISE), a leading
burden on an already strained IT organization. Similarly, US options exchange that exceeds
adopting rigid ITIL/ITSM standards without addressing daily trading volumes of 2.5 million
development issues and improving communication chan- contracts.
nels results in an inflexible IT organization that simply
"DevOps has been instrumental in
cannot respond to business needs quickly enough.
reducing our software deployment
DevOps picks up where Agile methodology and IT stan-
cycle from days to minutes. We are able
dards left off.
to deploy new features to our customers
For the first time ever, by adopting DevOps practices, IT quickly and safely, and rapidly respond
organizations can be simultaneously agile and reliable, to market changes."
thus fulfilling the promise of over 20 years of Agile and
ITIL/ITSM.
High performing organizations:
Deploy code 30 times more frequently.
High performing organizations deploy code 30 times more often,
and 8000 times faster than their peers, deploying multiple times
a day, versus an average of once a month. Frequent deployments
coupled with faster change lead times enable operational agility.
BETWEEN ONCE
A MONTH & ONCE BETWEEN ONE
EVERY 6 MONTHS WEEK & ONE
MONTH
BETWEEN ONCE
A DAY & ONCE BETWEEN ONE &
A WEEK SIX MONTHS
< ONCE EVERY 6 MONTHS > 6 MONTHS
NOT CURRENTLY IMPLEMENTED IMPLEMENTED NOT CURRENTLY IMPLEMENTED IMPLEMENTED
IMPLEMENTED IMPLEMENTING <12 MONTHS >12 MONTHS IMPLEMENTED IMPLEMENTING <12 MONTHS >12 MONTHS
5–10%
MEAN TIME TO RECOVER
CHANGE FAILURE RATE
LESS THAN
ONE HOUR
10–30%
HOURS
30–50%
>50% DAYS
NOT CURRENTLY IMPLEMENTED IMPLEMENTED NOT CURRENTLY IMPLEMENTED IMPLEMENTED
IMPLEMENTED IMPLEMENTING <12 MONTHS >12 MONTHS IMPLEMENTED IMPLEMENTING <12 MONTHS >12 MONTHS
We analyzed four key DevOps performance metrics—deploy frequency, change lead time, change failure
rate, and mean time to recover—by DevOps maturity, ranging from not implemented to implemented over
12 months ago. Organizations with more mature DevOps implementations saw significantly higher
performance across all metrics compared to those that had not yet implemented DevOps.
Key Agility Performance Indicators
DEPLOYMENT FREQUENCY Obamas DevOps Success
High-performing organizations deploy at least once a week,
and often multiple times a day. On average, this is 95 percent
less time between deployments than lower performing orga-
nizations, enabling these organizations to quickly respond to
market changes or customer feedback, and iterate on new
ideas.
2
Condliffe, Jamie, “Inside Obama’s Tech Team.” http://gizmodo.com/5960790/inside-obamas-team-tech. Nov 15, 2012.
3
Jenkins, Jon. "Velocity Culture." Keynote, Velocity Conference, Santa Clara, Jun 16, 2011.
How to Achieve High Performance
Now that we know what high performance looks like, how ORGANIZATIONS USING VERSION
do you actually achieve it? High-performing organiza- CONTROL AND AUTOMATED CODE
DEPLOYMENT ARE HIGHER PERFORMING
tions share two common practices:
VERSION CONTROL
• 89 percent use version control systems for infrastructure
management 100% .5%
6%
• 82 percent have automated their code deployments
PERFORMANCE DISTRIBUTION
These practices have a direct impact on the key perfor-
52%
mance metrics that contribute to increased organization-
al agility and reliability.
100% .4%
Automating code deployments provides several benefits
9%
that directly contribute to high performance. First, auto-
mating the configuration of your development, test, and
PERFORMANCE DISTRIBUTION
• 48 percent of all respondents indicated that one of the biggest THOSE WHO HAD NO PLANS TO IMPLEMENT
difficulties in implementing DevOps was that the value wasn't DEVOPS CITED THE FOLLOWING REASONS:
understood outside of their group.
LACK OF MANAGER BUY- IN 49%
The best way to overcome these barriers is to start a con-
versation. Invite someone from another team to lunch, or LACK OF TEAM BUY- IN 38%
ask them about their laptop sticker. Find out about the
problems their team is facing, and tell them about your BUDGET CONSTRAINTS 19%
challenges. It's likely that there are skills and processes
that can be shared between teams to solve specific prob- MORE HYPE THAN SUBSTANCE 14%
lems, and they just haven't been identified yet. Creating
these open channels of communication builds empathy
and helps break down silos between Operations and
Development teams.
Demand for DevOps Skills is Growing
As DevOps adoption continues to accelerate, demand for RELATIVE GROWTH: MENTIONS OF
DevOps skills has followed. Job listings for "DevOps" DEVOPS AS A SKILL
GANGLIA
0 10 20 30 40 50
[
84% 60% 56% 19%
Coding/Scripting People Skills Process Experience w/
Re-Engineering Specific Tools
Skills
Interestingly, experience with specific tools was not a TOP 5 TOOLS USED TO SUPPORT
priority. You can teach the tools more readily than you DEVOPS INITIATIVES
can teach the other skills. Regardless of the tools you
choose, sharing the same toolchain eases communication VERSION CONTROL SYSTEMS
84%
across teams, allowing everyone to speak a common
language. Version control systems and configuration CONFIGURATION MANAGEMENT 78%
management tools were seen as the biggest enablers of
DevOps. TICKETING SYSTEM 68%
One way to start building a common toolchain is to talk
to your Development or Operations team and see if there
RESOURCE MONITORING 60%
are ways you can apply their tools to what you do. Consider
PROVISIONING 56%
identifying a common pain point between both
teams—such as deploying from dev to production—and
see if you can jointly improve that process.
Recommendations for Implementing DevOps
As DevOps adoption continues to accelerate and more
organizations demonstrate success, those that aren’t
practicing DevOps are at risk of being left behind. To stay
ahead of the curve, and achieve higher levels of perfor-
mance, organizations need to foster those skills within
their teams.
Automate. Automate. Automate. Pick one source of truth and make it so.
Automation is the single biggest driver of high Consolidate multiple sources of information into
performance, increasing the overall quality and one source of truth by creating synchronization
speed of code deployments. Greenfield environ- scripts for your HR system, CMDB, Asset DB, Policy
ments have the advantage of not being bogged DB, etc. Whether you use a service, a database
down by legacy processes and technical debt, but (SQL or Hiera on disk), or pure data in version control
even established IT organizations can make incre- (a YAML or JSON file), the important thing is that
mental improvements using automation. Auto- all data inputs to your configuration state are
mate a single pain point such as DNS, NTP, or root stored centrally and accessible via your configu-
passwords. Start small, prove the value, and use ration management system.
the visibility that success brings to tackle bigger
Learn the tools.
projects.
Sharing a common toolchain can help foster com-
Break down cultural barriers. munication across teams and spread empathy
DevOps doesn’t require buy-in from the whole about the challenges they face.
company. If you’re in Operations, find a developer
who writes the code you deploy. If you’re a devel-
oper, find one of the ops people who deploys your
code. Have coffee. Hang out. Building relation-
ships "across the aisle" will increase everyone's
understanding of the problems facing different
parts of the organization, which goes a long way
towards getting everyone working towards the
same goals.
RECOMMENDATIONS FOR MANAGERS
1
Respondents of both the 2011 and 2012 survey are likely to be early adopters, making the increase in DevOps adoption
rate much more telling of the overall growth of DevOps during this time period.
Who Took The Survey?
We saw respondents from over 90 countries Respondents worked for organizations running
across organizations of all sizes. The majority of the gamut from startups to small/medium enter-
respondents identified themselves as administra- prises to WebOps giants, revealing that DevOps is
tors, engineers, or developers, with only 16 per- happening everywhere.
cent manager-level or above.
SURVEY AREA
90+
COUNTRIES
20%
16% 70% 23% 7%
1-19
ROLES
20-99
100-499
22%
ADMINS/
ENGINEERS
MANAGERS/
C- LEVEL 8%
CONSULTANTS
Key Findings
DevOps Increases Agility and Reliability
IT organizations are expected to respond more quickly to
urgent business needs while simultaneously providing
stable, secure, and predictable IT service. However, the
systems on which the business operates are typically
fragile and hostile to change. Adopting Agile develop-
ment processes without improving operational reliability
or communication between developers and operations
only makes this problem worse. The increased frequency Rob Cornish, CTO at the International
of releases from development creates even more of a Securities Exchange (ISE), a leading
burden on an already strained IT organization. Similarly, US options exchange that exceeds
adopting rigid ITIL/ITSM standards without addressing daily trading volumes of 2.5 million
development issues and improving communication chan- contracts.
nels results in an inflexible IT organization that simply
"DevOps has been instrumental in
cannot respond to business needs quickly enough.
reducing our software deployment
DevOps picks up where Agile methodology and IT stan-
cycle from days to minutes. We are able
dards left off.
to deploy new features to our customers
For the first time ever, by adopting DevOps practices, IT quickly and safely, and rapidly respond
organizations can be simultaneously agile and reliable, to market changes."
thus fulfilling the promise of over 20 years of Agile and
ITIL/ITSM.
High performing organizations:
Deploy code 30 times more frequently.
High performing organizations deploy code 30 times more often,
and 8000 times faster than their peers, deploying multiple times
a day, versus an average of once a month. Frequent deployments
coupled with faster change lead times enable operational agility.
BETWEEN ONCE
A MONTH & ONCE BETWEEN ONE
EVERY 6 MONTHS WEEK & ONE
MONTH
BETWEEN ONCE
A DAY & ONCE BETWEEN ONE &
A WEEK SIX MONTHS
< ONCE EVERY 6 MONTHS > 6 MONTHS
NOT CURRENTLY IMPLEMENTED IMPLEMENTED NOT CURRENTLY IMPLEMENTED IMPLEMENTED
IMPLEMENTED IMPLEMENTING <12 MONTHS >12 MONTHS IMPLEMENTED IMPLEMENTING <12 MONTHS >12 MONTHS
5–10%
MEAN TIME TO RECOVER
CHANGE FAILURE RATE
LESS THAN
ONE HOUR
10–30%
HOURS
30–50%
>50% DAYS
NOT CURRENTLY IMPLEMENTED IMPLEMENTED NOT CURRENTLY IMPLEMENTED IMPLEMENTED
IMPLEMENTED IMPLEMENTING <12 MONTHS >12 MONTHS IMPLEMENTED IMPLEMENTING <12 MONTHS >12 MONTHS
We analyzed four key DevOps performance metrics—deploy frequency, change lead time, change failure
rate, and mean time to recover—by DevOps maturity, ranging from not implemented to implemented over
12 months ago. Organizations with more mature DevOps implementations saw significantly higher
performance across all metrics compared to those that had not yet implemented DevOps.
Key Agility Performance Indicators
DEPLOYMENT FREQUENCY Obamas DevOps Success
High-performing organizations deploy at least once a week,
and often multiple times a day. On average, this is 95 percent
less time between deployments than lower performing orga-
nizations, enabling these organizations to quickly respond to
market changes or customer feedback, and iterate on new
ideas.
2
Condliffe, Jamie, “Inside Obama’s Tech Team.” http://gizmodo.com/5960790/inside-obamas-team-tech. Nov 15, 2012.
3
Jenkins, Jon. "Velocity Culture." Keynote, Velocity Conference, Santa Clara, Jun 16, 2011.
How to Achieve High Performance
Now that we know what high performance looks like, how ORGANIZATIONS USING VERSION
do you actually achieve it? High-performing organiza- CONTROL AND AUTOMATED CODE
DEPLOYMENT ARE HIGHER PERFORMING
tions share two common practices:
VERSION CONTROL
• 89 percent use version control systems for infrastructure
management 100% .5%
6%
• 82 percent have automated their code deployments
PERFORMANCE DISTRIBUTION
These practices have a direct impact on the key perfor-
52%
mance metrics that contribute to increased organization-
al agility and reliability.
100% .4%
Automating code deployments provides several benefits
9%
that directly contribute to high performance. First, auto-
mating the configuration of your development, test, and
PERFORMANCE DISTRIBUTION
• 48 percent of all respondents indicated that one of the biggest THOSE WHO HAD NO PLANS TO IMPLEMENT
difficulties in implementing DevOps was that the value wasn't DEVOPS CITED THE FOLLOWING REASONS:
understood outside of their group.
LACK OF MANAGER BUY- IN 49%
The best way to overcome these barriers is to start a con-
versation. Invite someone from another team to lunch, or LACK OF TEAM BUY- IN 38%
ask them about their laptop sticker. Find out about the
problems their team is facing, and tell them about your BUDGET CONSTRAINTS 19%
challenges. It's likely that there are skills and processes
that can be shared between teams to solve specific prob- MORE HYPE THAN SUBSTANCE 14%
lems, and they just haven't been identified yet. Creating
these open channels of communication builds empathy
and helps break down silos between Operations and
Development teams.
Demand for DevOps Skills is Growing
As DevOps adoption continues to accelerate, demand for RELATIVE GROWTH: MENTIONS OF
DevOps skills has followed. Job listings for "DevOps" DEVOPS AS A SKILL
GANGLIA
0 10 20 30 40 50
[
84% 60% 56% 19%
Coding/Scripting People Skills Process Experience w/
Re-Engineering Specific Tools
Skills
Interestingly, experience with specific tools was not a TOP 5 TOOLS USED TO SUPPORT
priority. You can teach the tools more readily than you DEVOPS INITIATIVES
can teach the other skills. Regardless of the tools you
choose, sharing the same toolchain eases communication VERSION CONTROL SYSTEMS
84%
across teams, allowing everyone to speak a common
language. Version control systems and configuration CONFIGURATION MANAGEMENT 78%
management tools were seen as the biggest enablers of
DevOps. TICKETING SYSTEM 68%
One way to start building a common toolchain is to talk
to your Development or Operations team and see if there
RESOURCE MONITORING 60%
are ways you can apply their tools to what you do. Consider
PROVISIONING 56%
identifying a common pain point between both
teams—such as deploying from dev to production—and
see if you can jointly improve that process.
Recommendations for Implementing DevOps
As DevOps adoption continues to accelerate and more
organizations demonstrate success, those that aren’t
practicing DevOps are at risk of being left behind. To stay
ahead of the curve, and achieve higher levels of perfor-
mance, organizations need to foster those skills within
their teams.
Automate. Automate. Automate. Pick one source of truth and make it so.
Automation is the single biggest driver of high Consolidate multiple sources of information into
performance, increasing the overall quality and one source of truth by creating synchronization
speed of code deployments. Greenfield environ- scripts for your HR system, CMDB, Asset DB, Policy
ments have the advantage of not being bogged DB, etc. Whether you use a service, a database
down by legacy processes and technical debt, but (SQL or Hiera on disk), or pure data in version control
even established IT organizations can make incre- (a YAML or JSON file), the important thing is that
mental improvements using automation. Auto- all data inputs to your configuration state are
mate a single pain point such as DNS, NTP, or root stored centrally and accessible via your configu-
passwords. Start small, prove the value, and use ration management system.
the visibility that success brings to tackle bigger
Learn the tools.
projects.
Sharing a common toolchain can help foster com-
Break down cultural barriers. munication across teams and spread empathy
DevOps doesn’t require buy-in from the whole about the challenges they face.
company. If you’re in Operations, find a developer
who writes the code you deploy. If you’re a devel-
oper, find one of the ops people who deploys your
code. Have coffee. Hang out. Building relation-
ships "across the aisle" will increase everyone's
understanding of the problems facing different
parts of the organization, which goes a long way
towards getting everyone working towards the
same goals.
RECOMMENDATIONS FOR MANAGERS