Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

  • Be the first to comment

  • Be the first to like this

Sgin2013 scrum accomplished-enterprisedevops-yashasreebarve

  1. 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. 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. 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
  4. 4. Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013
  5. 5. Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013 How much time does it take to take a one line change to production?
  6. 6. Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013
  7. 7. Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013
  8. 8. Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013 Being Agile 2013 Waterfall 2007 Enablers Constraints Challenges Changes
  9. 9. Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013 Challenges
  10. 10. Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013 10 Continuous IntegrationAutomation The Good Custom Development Challenges
  11. 11. Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013 The Bad Diverse Groups Different Hierarchies Heterogeneous Culture Different Environments Behaviors Challenges
  12. 12. Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013 Challenges
  13. 13. Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013 The Ugly 1 31 Challenges
  14. 14. Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013 Challenges At Least FIVE Days to take one line change to production!!!
  15. 15. Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013
  16. 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. 17. Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013 Deploy + Debug + Test together Changes
  18. 18. Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013 Dev Opened Doors for Ops Changes
  19. 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
  20. 20. Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013 Changes
  21. 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. 22. Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013 Dev Team Integration Management Team Platforms Team Changes
  23. 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. 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. 25. Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013 Home # 1 Security Reviews Gate ReviewsGovernance Reviews Constraints
  26. 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. 27. Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013 First Man on the Moon… Enablers
  28. 28. Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013 Second man on moon looks even Happier… Karan Aurora Borealis Enablers
  29. 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. 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
  31. 31. Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013 Operations Enablers
  32. 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
  33. 33. Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013 Developers Enablers
  34. 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. 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
  36. 36. Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013 And The Hangover…
  37. 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. 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. 39. Presentation by Yashasree Barve & Dipen Shah Scrum India Gatherings 2013 Happy to take Questions Hope This Session Helps! Thank you ?

×