daredevil devops

29
Daredevil DevOps

Upload: dyaneshwaran-periyasamy

Post on 10-Jan-2017

388 views

Category:

Software


0 download

TRANSCRIPT

Daredevil DevOps

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

Why I call DevOps a "Daredevil"?

(c) Copyright 2015 Dyaneshwaran Periyasamy

CIO

CFO

COOCEO

PMO

Development Operations

(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

Agile

(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

Developers + Testers!

(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

Cont. Delivery to Cont. Deployment

(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

How DevOps can help the business win

(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

The Three Ways to DevOps…

(c) Copyright 2015 Dyaneshwaran Periyasamy

Several DevOps Patterns

(c) Copyright 2015 Dyaneshwaran Periyasamy

Thank You!

(c) Copyright 2015 Dyaneshwaran Periyasamy