Enterprise DevOps - SGI 2013

download Enterprise DevOps - SGI 2013

If you can't read please download the document

description

Yashasree Barve and my presentation in Scrum Gathering India 2013 Regional conference in Pune on 26th July 2013

Transcript of Enterprise DevOps - SGI 2013

  • 1.Scrum India Gatherings 2013 Presentation by Yashasree Barve & Dipen Shah Why cant 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 4. Presentation by Yashasree Barve & Dipen ShahScrum India Gatherings 2013 5. Presentation by Yashasree Barve & Dipen ShahScrum India Gatherings 2013 How much time does it take to take a one line change to production? 6. Presentation by Yashasree Barve & Dipen ShahScrum India Gatherings 2013 7. Presentation by Yashasree Barve & Dipen ShahScrum India Gatherings 2013 8. Presentation by Yashasree Barve & Dipen ShahScrum India Gatherings 2013 Being Agile 2013 Waterfall 2007 Enablers Constraints Challenges Changes 9. Presentation by Yashasree Barve & Dipen ShahScrum India Gatherings 2013 Challenges 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 12. Presentation by Yashasree Barve & Dipen ShahScrum India Gatherings 2013 Challenges 13. Presentation by Yashasree Barve & Dipen ShahScrum India Gatherings 2013 The Ugly 1 31 Challenges 14. Presentation by Yashasree Barve & Dipen ShahScrum India Gatherings 2013 Challenges At Least FIVE Days to take one line change to production!!! 15. Presentation by Yashasree Barve & Dipen ShahScrum India Gatherings 2013 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 20. Presentation by Yashasree Barve & Dipen ShahScrum India Gatherings 2013 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 Teams 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 31. Presentation by Yashasree Barve & Dipen ShahScrum India Gatherings 2013 Operations 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 33. Presentation by Yashasree Barve & Dipen ShahScrum India Gatherings 2013 Developers Enablers 34. Presentation by Yashasree Barve & Dipen ShahScrum India Gatherings 2013 The Makeover 1 31 Push to Deploy Push to Deploy Push to Deploy Enablers 35. Presentation by Yashasree Barve & Dipen ShahScrum India Gatherings 2013 And The Hangover 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 ?