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 Shah
Scrum 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 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
10. Presentation by Yashasree Barve & Dipen Shah
Scrum India Gatherings 2013
10
Continuous
IntegrationAutomation
The Good
Custom
Development
Challenges
11. Presentation by Yashasree Barve & Dipen Shah
Scrum India Gatherings 2013
The Bad
Diverse Groups
Different
Hierarchies
Heterogeneous
Culture
Different
Environments
Behaviors
Challenges
16. 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
17. Presentation by Yashasree Barve & Dipen Shah
Scrum India Gatherings 2013
Deploy + Debug + Test together
Changes
18. Presentation by Yashasree Barve & Dipen Shah
Scrum India Gatherings 2013
Dev Opened Doors for Ops
Changes
19. 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
21. 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…
22. Presentation by Yashasree Barve & Dipen Shah
Scrum India Gatherings 2013
Dev Team
Integration
Management
Team
Platforms
Team
Changes
23. 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
24. 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
25. Presentation by Yashasree Barve & Dipen Shah
Scrum India Gatherings 2013
Home
# 1
Security Reviews
Gate ReviewsGovernance Reviews
Constraints
26. 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
27. Presentation by Yashasree Barve & Dipen Shah
Scrum India Gatherings 2013
First Man on the Moon…
Enablers
28. Presentation by Yashasree Barve & Dipen Shah
Scrum India Gatherings 2013
Second man on moon looks even Happier…
Karan Aurora Borealis
Enablers
29. 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
30. Presentation by Yashasree Barve & Dipen Shah
Scrum India Gatherings 2013
70+ Applications 3000+ Deployments for the most Active App
17000+ Deployments so farPre-Conditions
Enablers
32. 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
34. 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
35. Presentation by Yashasree Barve & Dipen Shah
Scrum India Gatherings 2013
The Makeover
1 31
Push to
Deploy
Push to
Deploy
Push to
Deploy
Enablers
37. 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
38. 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
39. Presentation by Yashasree Barve & Dipen Shah
Scrum India Gatherings 2013
Happy to take Questions
Hope This Session Helps!
Thank you
?