sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

39
Scrum India Gatherings 2013 Presentation by Yashasree Barve & Dipen Shah Why can’t Enterprises have this Fun! Tales from Enterprisy DevOps Land Yashasree Barve & Dipen Shah Tata Consultancy Services

Upload: india-scrum-enthusiasts-community

Post on 09-May-2015

108 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Scrum India Gatherings 2013 Presentation by Yashasree Barve & Dipen Shah

Why can’t Enterprises have this Fun!

Tales from Enterprisy DevOps Land

Yashasree Barve & Dipen Shah Tata Consultancy Services

Page 2: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

One minor update on

most business days

One major update

on a weekly basis,

usually Tuesdays

Page 3: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

Major stable version, Every 6 weeks

Beta Channels, Every 2-3 Weeks

Dev channel versions, once a Week

Canary Channel Changes Near Daily

Page 4: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

Page 5: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

How much time does it

take to take a

one line change

to production?

Page 6: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

Page 7: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

Page 8: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

Being Agile

2013

Waterfall

2007

Enablers

Constraints

Challenges Changes

Page 9: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

Challenges

Page 10: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013 10

Continuous

Integration Automation

The Good

Custom

Development

Challenges

Page 11: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

The Bad

Diverse Groups

Different

Hierarchies

Heterogeneous

Culture

Different

Environments

Behaviors

Challenges

Page 12: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

Challenges

Page 13: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

The Ugly

1 3 1

Challenges

Page 14: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

Challenges

At Least FIVE Days to

take one line change

to production!!!

Page 15: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

Page 16: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

Mindset Changes

“The biggest

challenge which

we had faced for

DevOps is to

change the

mindset and

approach of Dev

and Ops teams.”

Former Integration

Team member, Now

a DevOps member

Changes

Page 17: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

Deploy + Debug + Test together

Changes

Page 18: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

Dev Opened Doors for Ops

Changes

Page 19: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

Access to execute tasks

Access to Error Logs

Read Only Access Across Environments

Ops opened doors for Dev too!

Changes

Page 20: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

Changes

Page 21: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

Cater better to

Frequent Releases

Feel Belonged

to the Product

Have Confidence

About the Product

Changes

Ops Teams can now…

Page 22: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

Dev Team

Integration

Management

Team Platforms

Team

Changes

Page 23: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

One Team

Looks After

Integration, QA

Production

Environments

Dev Interaction

Work with Dev team since beginning

Remove Roadblocks of

Dev teams

Value

Addition

Improve Infrastructure Environment

Stability

Upgrades

Ops

Team

Writes

Changes

Page 24: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

Ticket is a MUST for every Environment

How would we Track

Changes otherwise?

Security

Concerns

What about

the

Governance?

Code has to move

across all environments,

before deploying to

production

We can not

give Access to Production to

Developers

Constraints

Page 25: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

Home

# 1

Security Reviews

Gate Reviews Governance Reviews

Constraints

Page 26: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

Automate

Ticket

Creation

Manage

Access

For

Deployments

Code

Should

Traverse

ALL Environments

Automate

Quality

Checks

For e.g. Security

Constraints Guidelines

Page 27: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

First Man on the Moon…

Enablers

Page 28: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

Second man on moon looks even Happier…

Karan Aurora Borealis

Enablers

Page 29: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

Embrace

the

Evolving

Architecture

# 1

Cope up

with

Emergent

Design

# 2

Adopt

Engineering

practices,

be a

craftsman

# 3

Testing

Think

Automation

# 4

Support

the

Support

Groups

# 5

Remove

Dependency On

Support

Team For

Deployment

Increase Development

Velocity

Convenient Yet

Better

Tracking Of

Deployments

Eliminate Manual Errors During

Deployment

Free up

Support Team’s Time

For More Value

Addition

Dare to Deployer

Enablers

Page 30: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

70+ Applications 3000+ Deployments for the most Active App

17000+ Deployments so far Pre-Conditions

Enablers

Page 31: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

Operations

Enablers

Page 32: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

“90% of issues are

fixed by dev

team during

deployment, it

saves lot of time

and provide

bandwidth to

support them to

work on other

things.”

Former Integration

Team member,

Now a DevOps

member

“Ops teams

engaged only

in case of

infrastructure

issues” Former QA Team

member, Now

a DevOps

member

Enablers

Page 33: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

Developers

Enablers

Page 34: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

“They were amused by this

inhouse product and

were happy they don't

have to wait for other

teams for

deployments. Just a

button click and the code

was in production and

there colleagues in US

could test it. So deployer

helped in moving the

code quickly. They

worked over weekends

still deploying there code

and continued shipping.”

A Developer

Enablers

Page 35: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

The Makeover

1 3 1 Push to

Deploy

Push to

Deploy Push to

Deploy

Enablers

Page 36: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

And The Hangover…

Page 37: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

Bi-weekly calls to sync up

Increased collaboration

Identify the most troublesome

tickets through Support teams

Bust those through Do It

Yourself screens

Page 38: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

DevOps

2014

DevOps

2013

Analytics

Visualization

Include

Infrastructure

& Support

Embrace

Other

Teams Deployer for

Other

Technologies

Being Truly

Agile

Deployer for

Other

Technologies

Page 39: Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013

Happy to take Questions

Hope This Session Helps!

Thank you

?