DevOps Overview PDF
DevOps Overview PDF
Collaborate more
PEOPLE Share common goals
Focus on improvement
BRINGING PEOPLE TOGETHER
Eliminate waste
PROCESS Increase efficiency
Streamline feedback
DELIVERING VALUE FASTER
Enhance productivity
TOOLS Enable collaboration
Facilitate experimentation
EXECUTING A DEVOPS STRATEGY
DevOps Benefits for IT Pros
Spend 29 percent more
time on new work
Deploy code 200x
more frequent
https://puppet.com/resources/white-paper/2016-state-of-devops-report
Shorten cycle times Improve quality Optimize resources Deliver apps with digital-
and deliver value faster and availability and eliminate waste era velocity
Delivering value to Business the BizDevOps way
Develop Release
+ test
Focus on planning Focus on delivering
Compete, not collaborate Collaborate to win
Static hierarchies Fluid and flexible teams
Individual productivity Collective value creation
Efficiency of process Effectiveness of outcomes
Assumptions, not data Experiment, learn and respond
“DevOps is “DevOps is
development treating your
and operations infrastructure
collaboration” as code”
“DevOps “DevOps
is using is feature
automation” switches”
“DevOps “Kanban
is small for Ops?”
deployments”
- Donovan Brown
DevOps Senior Program Manager at Microsoft
One team responsible And responsible for the
for the complete stack complete lifecycle
PLAN RELEASE
Data
Internal or external data
incl. security and privacy
Application
Custom Application or
COTS Application
D E V E LO P + T E S T M O N I TO R + L E A R N
Infrastructure
From the marketplace or
a deployment template
managed by central IT Completely Automated
Automated Release Pipeline (app & configuration code)
Based on Microsoft’s experiences with our
own transformation to a DevOps culture,
we have identified DevOps principles and
related DevOps practices that will lead to a
true shift to DevOps in organizations of any
size.
PRACTICES:
Application Performance Management
PRACTICES:
Infrastructure as Code
Automated Testing Continuous Deployment
PRACTICES:
Continuous Integration Release Management
Usage Monitoring PRACTICES:
Continuous Deployment Configuration Management
Telemetry Collection Code Reviews
Release Management Automated Recovery
Testing in Production Automated Testing
Stakeholder Feedback Continuous Measurement
INFRA-
F LOW O F T E A M A U TO N O M Y B AC K LO G EVIDENCE MANAGING PRODUCTION
STRUCTURE as
C U S TO M E R and ENTERPRISE groomed with gathered in TECHNICAL FIRST
a FLEXIBLE
VA L U E ALIGNMENT LEARNING PRODUCTION D E BT MINDSET
RESOURCE
PRACTICES:
PRACTICES:
Application Performance Management
PRACTICES: Testing in Production Infrastructure as Code
Automated Testing Usage Monitoring Continuous Delivery
Continuous Integration User Telemetry Release Management
Continuous Deployment Stakeholder feedback Configuration Management
Release Management Feature flags Automated Recovery
DevOps Lifecycle
1 Plan 4 Monitor + Learn
Development Production
PROJECT STARTS
MANAGE WORK
DEVELOP+TEST
WRITE CODE
UNIT
TESTING
VERSION
CONTROL
BUILD
BUILD
VERIFICATION
RELEASE
MASTER BRANCH
cspkg
Measure
Release
Cloud
Load Testing
MONITOR+LEARN
Measure
Infrastructure as Code
Value
Measure
Release Management
Value
Measure
Load Testing and Auto Scale
Value
Measure
Monitor + Learn
PLAN THE N EXT ITERATION
PLAN
FEEDBA CK
MON ITOR
Hypothesis Driven Development
Application Performance Monitoring
Value
Measure
Automated Recovery
Rollback
Value
Measure
Value
Measure
Performance Indicators High IT Performers Medium IT Performers Low IT Performers
On demand (multiple Between once per week Between once per month
Deployment frequency
deploys per day) and once per month and once every 6 months
Mean time to recover (MTTR) Less than one hour Less than one day Less than one day*
39
Hybrid DevOps
Use cloud native DevOps strategies to drive innovation through hybrid applications
Portable cloud native Use the same tools Extend Azure for
applications and across cloud boundaries specialized needs
infrastructure
Hybrid DevOps
Azure
3
AI at the edge
Azure
Azure Stack
Geo-distributed applications