This document summarizes a presentation by Yashasree Barve and Dipen Shah on DevOps practices at Tata Consultancy Services. It discusses the challenges of integrating development and operations teams, including different mindsets, hierarchies and environments. It also outlines the changes that occurred, such as opening access for teams, deploying and debugging together. Enablers for DevOps included embracing new architectures, increased testing and automation. Constraints were addressed through ticket automation and access management. Overall it showed how DevOps increased development velocity and freed up time for support teams.
Scrum India Gatherings 2013 Presentation by Yashasree Barve & Dipen Shah
1. 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
2. Presentation by Yashasree Barve & Dipen ShahScrum India Gatherings 2013
One minor update on
most business days
One major update
on a weekly basis,
usually Tuesdays
3. Presentation by Yashasree Barve & Dipen ShahScrum 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
10. Presentation by Yashasree Barve & Dipen ShahScrum India Gatherings 2013
10
Continuous
IntegrationAutomation
The Good
Custom
Development
Challenges
11. Presentation by Yashasree Barve & Dipen ShahScrum India Gatherings 2013
The Bad
Diverse Groups
Different
Hierarchies
Heterogeneous
Culture
Different
Environments
Behaviors
Challenges
16. Presentation by Yashasree Barve & Dipen ShahScrum India Gatherings 2013
“The biggest challenge
which we had faced
for DevOps is to
change the mindset
and approach of
Dev and Ops
teams.”
Changes
Amarkumar Shaw
Former Integration Team,
Now a DevOps member
17. Presentation by Yashasree Barve & Dipen ShahScrum India Gatherings 2013
Deploy + Debug + Test together
Changes
18. Presentation by Yashasree Barve & Dipen ShahScrum India Gatherings 2013
Dev Opened Doors for Ops
Changes
19. Presentation by Yashasree Barve & Dipen ShahScrum India Gatherings 2013
Access to execute tasks
Access to Error Logs
Read Only Access Across Environments
Ops opened doors for Dev too!
Changes
21. Presentation by Yashasree Barve & Dipen ShahScrum India Gatherings 2013
Cater better to
Frequent Releases
Feel Belonged
to the Product
Have Confidence
About the Product
Changes
Ops Teams can now…
22. Presentation by Yashasree Barve & Dipen ShahScrum India Gatherings 2013
Dev Team
Integration
Management
Team
Platforms
Team
Changes
23. Presentation by Yashasree Barve & Dipen ShahScrum India Gatherings 2013
Changes
Cope up
with
Emergent
Design
Adopt
Engineering
practices,
be a
craftsman
Testing
Think
Automation
Support
Agile
Development
Automate
Repeating
Tasks
Proactive
Planning
Of
Resources
24. Presentation by Yashasree Barve & Dipen ShahScrum 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
25. Presentation by Yashasree Barve & Dipen ShahScrum India Gatherings 2013
Home
# 1
Security Reviews
Gate ReviewsGovernance Reviews
Constraints
26. Presentation by Yashasree Barve & Dipen ShahScrum India Gatherings 2013
Automate
Ticket
Creation
Manage
Access
For
Deployments
Code
Should
Traverse
ALL Environments
Automate
Quality
Checks
For e.g. Security
Constraints
Guidelines
27. Presentation by Yashasree Barve & Dipen ShahScrum India Gatherings 2013
First Man on the Moon…
Enablers
28. Presentation by Yashasree Barve & Dipen ShahScrum India Gatherings 2013
Second man on moon looks even Happier…
Karan Aurora Borealis
Enablers
29. Presentation by Yashasree Barve & Dipen ShahScrum India Gatherings 2013
Embrace
the
Evolving
Architecture
Cope up
with
Emergent
Design
Adopt
Engineering
practices,
be a
craftsman
Testing
Think
Automation
Support
the
Support
Groups
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
30. Presentation by Yashasree Barve & Dipen ShahScrum India Gatherings 2013
70+ Applications 3000+ Deployments for the most Active App
17000+ Deployments so farPre-Conditions
Enablers
32. Presentation by Yashasree Barve & Dipen ShahScrum India Gatherings 2013
Enablers
“Ops teams
engaged only in
case of
infrastructure
issues”
Former QA Team
member, Now a
DevOps member
“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
36. Presentation by Yashasree Barve & Dipen ShahScrum 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
37. Presentation by Yashasree Barve & Dipen ShahScrum 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
38. Presentation by Yashasree Barve & Dipen ShahScrum India Gatherings 2013
Happy to take Questions
Hope This Session Helps!
Thank you
?