daredevil devops
TRANSCRIPT
About the speaker
Dyaneshwaran Periyasamy
Agile Consultant, Trainer & Coach
11+ years of IT experience 9+ years in the area of Lean and Agile methodologies
Handled Lean & Agile transformation across large organizations
Trained ~1000 participants in the area of Lean, Agile and DevOps
Speaker in “India Agile Week 2013” and “Lean India Summit 2013
(c) Copyright 2015 Dyaneshwaran Periyasamy
I am going to talk about…
Introduction of the term "Daredevil DevOps" Why I call DevOps a "Daredevil"?
Market hype around DevOps Why the hype was created?
Journey from Continuous Integration to Continuous Delivery Why it is not enough to stop here?
Journey from Continuous Delivery to Continuous Deployment & Monitoring Why it is required?
For whom?
DevOps - a end goal and not a model/framework How IT can help the Business win?
(c) Copyright 2015 Dyaneshwaran Periyasamy
Journey from Continuous Integration to Continuous Delivery
(c) Copyright 2015 Dyaneshwaran Periyasamy
SDLC
Requirements Analysis Design Coding
Testing Deployment Maintenance
(c) Copyright 2015 Dyaneshwaran Periyasamy
WaterfallRequirements
Analysis
Design
Coding
Testing
Deployment
Maintenance
(c) Copyright 2015 Dyaneshwaran Periyasamy
Iterative
Requirements
Analysis
Design
Coding
Testing
Deployment
Maintenance
Requirements
Analysis
Design
Coding
Testing
Deployment
Maintenance
Requirements
Analysis
Design
Coding
Testing
Deployment
Maintenance
Iteration 0
Iteration 1
Iteration N
…
(c) Copyright 2015 Dyaneshwaran Periyasamy
Comparison of methods
Waterfall Iterative Agile
Strengths • Easy to understand• Supports creation of detailed
plan
• Deliver business value• Responsive to change
• Faster time-to-market• Constant feedback• Highest business value
delivered early
Weaknesses • Brittle if requirements change• Wasteful if business strategy
changes• Big Up Front Planning / Design
• Requires mind shift• Increased uncertainty for “far”
iterations• Fixed feature / price contracts
• Dependency on people and their interactions creates cultural resistance to change
• Hazardous if not ALL parties embrace the Agile Manifesto
Project Suitability • Legacy environment• Stable team with significant
domain / technology experience
• Minimal change
• Fluid requirements• New / untried technology• Cohesive teams, even if
geographically dispersed
• Evolving requirements• Niche technologies / few
legacy dependencies• Dependent on end user
feedback
(c) Copyright 2015 Dyaneshwaran Periyasamy
Developers Vs Testers
How can I make it?
How can I break it?
(c) Copyright 2015 Dyaneshwaran Periyasamy
Agile Milestone
Continuous Integration Continuous Delivery
(c) Copyright 2015 Dyaneshwaran Periyasamy
Journey from Continuous Delivery to Continuous Deployment & Monitoring
(c) Copyright 2015 Dyaneshwaran Periyasamy
Development Vs Operations
Be more agile – deliver faster
Change is evil
(c) Copyright 2015 Dyaneshwaran Periyasamy
What is DevOps?
Collaboration between Dev and Ops
Continuous Deployment / Monitoring
Team of developers and operation staff
Culture movement
Process or Framework
Philosophy, movement, a way of thinking
Culture Shift and set of principles and methods (based on Agile & Lean) for better Dev & Ops collaboration to build software that meets business needs faster, cheaper & more reliably.
(c) Copyright 2015 Dyaneshwaran Periyasamy
Why DevOps?
Mainframe
Client/Server
Internet
Mobile, Social, Cloud & Big
Data
Every 60 seconds
98,000 tweets
23,148 apps downloaded
400,710 ad requests
2,000 lyrics played on Tunewiki
1,500 pings sent on PingMe
34,597 people are using Zinio
208,333 minutes Angry Birds played
(c) Copyright 2015 Dyaneshwaran Periyasamy
Challenges in reacting to change
Source: Forrester Research Inc., “Five Ways To Streamline Release Management”, February 2011
Release process is too long
Source: Gartner., “Catalysts Signal the Growth of DevOps”, February 2011
Relation between application development and IT operations?
(c) Copyright 2015 Dyaneshwaran Periyasamy
State of DevOps Report (2012)Deploy Frequency Deploy Lead Time
Amazon 23,000 per day minutesGoogle 5,500 per day minutesNetflix 500 per day minutes
Facebook 1 per day hoursTwitter 3 per week hours
Agility Metrics• 30x more frequent code deployments• 8000x faster code deployment lead time
Reliability Metrics• 2x the change success rate• 12x faster Mean Time To Recover (MTTR)
(c) Copyright 2015 Dyaneshwaran Periyasamy
Next Revolution
Continuous Delivery Continuous Deployment & Monitoring
(c) Copyright 2015 Dyaneshwaran Periyasamy
DevOps Objectives
Automation Quality Collaboration
Governance Monitoring
(c) Copyright 2015 Dyaneshwaran Periyasamy
Prerequisites for DevOps Success On board Executive Sponsors / Stakeholders Create organization’s ‘value’ stream Restructure Development and Operations team Change performance incentives for Dev and Ops teams Standardize processes which can be repeated Leverage automation
Infrastructure as code
Continuous Integration / Delivery / Deployment / Monitoring
Capture key metrics Change Frequency
Change Lead Time
Change Failure Rate
MTTR
(c) Copyright 2015 Dyaneshwaran Periyasamy
Alignment with the business needs
Don’t Automate What You Don’t Understand!
(c) Copyright 2015 Dyaneshwaran Periyasamy