Yashasree barve power of dev ops - ai 2012 - 1.0-share

Post on 15-Jan-2015

699 views 5 download

Tags:

description

My presentation at Agile India 2012 about how we deployed DevOps in our Agile Enterprise.

transcript

The power of DevOpsTransforming a big Enterprise group into a super agile one

Yashasree BarveTata Consultancy Services

About Me

Technologist @ TCS since last 14 years

An Agile Developer & Architect since 2007

&

I'm lovin' it

Agile India 2012 Presentation by Yashasree Barve

Not so long ago

There lived an Enterprise

Agile India 2012 Presentation by Yashasree Barve

An Enterprise with

Well Established Development Group

Agile India 2012 Presentation by Yashasree Barve

Agile India 2012 Presentation by Yashasree Barve

An Enterprise with

A well established Operations Group

with Well set processes

Agile India 2012 Presentation by Yashasree Barve

Agile India 2012 Presentation by Yashasree Barve

An Enterprise with

Well defined Environments

Agile India 2012 Presentation by Yashasree Barve

Agile India 2012 Presentation by Yashasree Barve

Agile India 2012 Presentation by Yashasree Barve

Brought us many advantages

• Happy Sponsors

• Great Return on Investment

• Reduced Time to Market

Agile India 2012 Presentation by Yashasree Barve

Agile India 2012 Presentation by Yashasree Barve

agile = to be able to move quickly

Agile India 2012 Presentation by Yashasree Barve

Being agile for Dev Team

Test Match

ReleaseOnce in 3 months

One Day T 20

ReleaseOnce per month

ReleaseMany times a week

Agile India 2012 Presentation by Yashasree Barve

Being agile for Ops team

SomeTickets

MoreTickets

Many ManyMore Tickets

Agile India 2012 Presentation by Yashasree Barve

Being agile

Really brought in its own

Challenges

Agile India 2012 Presentation by Yashasree Barve

We faced challenges such as

High time

to take

changes

to

production

Overhead

of processes

to move code

across

environments

Discomfort

With frequent

releases &

~zero

documentation

Longer time

to debug

issues

in production

Low

confidence

in

deployments

Agile India 2012 Presentation by Yashasree Barve

It all often ended in

Agile India 2012 Presentation by Yashasree Barve

Main Reasons for This Divide

Not to forget

Different Hierarchies & Departments

Agile India 2012 Presentation by Yashasree Barve

For us DevOps started as

Agile India 2012 Presentation by Yashasree Barve

&

Building Relationship

Agile India 2012 Presentation by Yashasree Barve

What is DevOps?

Well I think

It is

What we can make out of it

Agile India 2012 Presentation by Yashasree Barve

What DevOps meant to us

Agile India 2012 Presentation by Yashasree Barve

Piloting DevOps

The most widely used Application

in the Enterprise

Agile India 2012 Presentation by Yashasree Barve

Structure of our team

Agile India 2012 Presentation by Yashasree Barve

Thinking out aloud

How we aligned ourselves to DevOps

ProcessTechnology

People

Agile India 2012 Presentation by Yashasree Barve

The People Challenges

“WE” don’t know how “THEY” function

Agile India 2012 Presentation by Yashasree Barve

Face Time – It Matters

• Sitting Together

• Video Conference

• Tele Conference

• WebEx

Agile India 2012 Presentation by Yashasree Barve

Collaborate

• Deploy / Debug production issues together

• Testing Party Together

• Proactively Inform issues to one another

Agile India 2012 Presentation by Yashasree Barve

Dare to Share

• Agile

• Functionality

• Deployment

• Monitoring Tools

• Most troublesome modules

Dev Team Ops Team

Agile India 2012 Presentation by Yashasree Barve

Optimal Documentation

• Ops team now accesses the story board

• Dev Team updates a Wiki page to detail deployment requests for production– Date of deployment– Tag number– Functional changes that go in the release

Agile India 2012 Presentation by Yashasree Barve

Process Challenges

• Heavy processes to move code to production

• Debugging production issues

• Ops team did not appreciate Agile

Agile India 2012 Presentation by Yashasree Barve

Getting Engaged

Agile India 2012 Presentation by Yashasree Barve

Opening doors to Ops

Agile India 2012 Presentation by Yashasree Barve

Opened doors for Dev also

Read only access to app directory

Access to Error Logs

Access to Execute Tasks

Agile India 2012 Presentation by Yashasree Barve

Engineering Practices

Automated deployment scripts

Continuous Integration

AUTOMATION

Agile India 2012 Presentation by Yashasree Barve

Less Tickets Movement

• No more tickets for Deployments till QA

• Just drop an email with a CC to a group

• Ticket auto-generated for tracking purpose

Agile India 2012 Presentation by Yashasree Barve

Led us to Ticketless travel

Agile India 2012 Presentation by Yashasree Barve

Ticket Busters

• Identify the most troublesome tickets through Support teams

• Bust those through Do It Yourself screens

Agile India 2012 Presentation by Yashasree Barve

Technology Enablers

• Virtualization: Spin off servers on the fly

• Hoptoad – The Error App– Debug prod issues faster– Analyze a trend of issues proactively

Agile India 2012 Presentation by Yashasree Barve

How it helped

• Frictionless Teams and Deployments

• Light processes

• Ops team felt belonged to a product

• Ops team now prepared to cater to frequent releases

• More confidence about the product

• Open and Approachable Environment

Agile India 2012 Presentation by Yashasree Barve

Challenges we faced

• Resistance to change and being open

• Security concerns

• Working shifts

• Extra work!

Agile India 2012 Presentation by Yashasree Barve

Road Ahead

• Ticketless travel to production

• Expanding to other technologies

• Continue Collaboration

• Extend to other Agile teams as well as Ops teams

So Wish us Luck!

Agile India 2012 Presentation by Yashasree Barve

Happy to take Questions

Hope This Session Helps!

Thank you

?