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.

DevOps at scale: A true story - WIDS2016

3,394 views

Published on

World Internet Developer Summit 2016 - Keynote 2

DevOps represents a transformational shift in the way the software industry produces and delivers software. While the benefits are many, the road to DevOps for an established organization can be a long one filled with surprises and challenges. Microsoft’s Developer Division, has been on a multi-year journey to become more agile and accelerate from shipping once every two years to shipping multiple times per year in a true DevOps fashion. This session will provide insights into the changes and investments made along the way, demonstrations of how the team makes use of Visual Studio Team Services to manage their software development projects, and practical lessons you can apply to your own team’s journey.

Published in: Software
  • Be the first to comment

  • Be the first to like this

DevOps at scale: A true story - WIDS2016

  1. 1. DevOps at Scale: A True Story Davide Benvegnù Microsoft MVP – Visual Studio ALM Founder, Director & CTO – DBTek Ltd
  2. 2. @bout Me Davide Benvegnù Director & CTO – DBTek Ltd Former International Development Manager – Aruba.it Microsoft MVP in Visual Studio ALM Speaker - Trainer Community Contributor (1 in HK, 2 in Italy) 13+ years experience in IT, 10+ years experience in ALM / DevOps @davidebenvegnu – www.dbtek.com.hk – davide@dbtek.com.hk
  3. 3. DevOps Framework Environments Dev/Test Integration Pre-Production Production Processes Source and Version control Build Test Deploy Monitor and Learn
  4. 4. Legacy: Manual Builds and Deploy Source Build Test Deploy Monitor and Learn cspkg Environments cspkg
  5. 5. Environments Dev/Test Integration Pre-Production Production DevOps: Continuous Integration and Deploy Source Build Test Deploy Monitor and Learn cspkg cspkg cspkg cspkg cspkg
  6. 6. Microsoft’s Cloud Development Platform Platform Services Analytics Application Platform Application CodeDeveloper Tools
  7. 7. Azure Platform Services Microsoft’s Cloud Development Platform Application Code More control Max control Cloud Services Service Fabric Web Apps Mobile Apps API Apps Batch Logic Apps SQL Database Redis Cache DocumentDB SQL Data Warehouse Search Tables HDInsight Data Factory Stream Analytics Machine Learning Event Hubs Mobile Engagement Service Bus Storage Queues Biztalk Services Active Directory Application Insights Visual Studio Visual Studio Team Services Productivity Control Application Platform Platform Services HockeyApp
  8. 8. The Microsoft DevOps solution Overview
  9. 9. The Microsoft DevOps solution Shorten cycle times and deliver value faster Improve quality and availability Optimize resources and eliminate waste Deliver mobile apps with digital-era velocity An integrated, end-to-end solution for teams of any size to design, build and manage enterprise solutions and cross-platform mobile business apps.
  10. 10. VSTS/TFS: Integrated, End-to-end DevOps Plan + Track 1 Monitor + Learn Release + TestDevelop + Test 2 Development Production 4 3
  11. 11. Real example • 6 developers teams: Italy, Czech Rep., Poland, Ukraine • 1 QA team • 4 main products: Cloud, Hosting, Email, VPS Avg project time: Max simultaneous projects: Successful deploys to Prod: Number of testers: Number of «deployers»: Post MS DevOps ~ 1 month 10 88% 12 (Sprint + QA) 2 Pre MS DevOps ~ 3 months 5 43% 12 (QA) 6
  12. 12. Real Example: HOW? Environments Dev/Test Integration Staging Production Processes Source and Version control Build Test Deploy Monitor and Learn cspkg
  13. 13. The Microsoft DevOps Solution DevOps for the mobile era
  14. 14. Code Repository Backlog Build + Deploy Monitor and improve Automated Testing User Testing Mobile app CI and CD
  15. 15. Xamarin Test Cloud 2,000+ devices Automate your app testing and run them on over 2,000 different real devices. Test everything users do, as well as any performance problems with step-by- step memory and performance tracking. Real devices, real quality • Ensure higher quality by testing on real devices • Automate app testing on over 2,000 real devices • Use C#, Ruby, or Cucumber to build automated tests • Integrates with any continuous integration system
  16. 16. HockeyApp Beta Distribution In-house App Store for testers Upload beta versions of your application to the HockeyApp store to allow testers to install and test beta versions on actual devices. Deployment made easy HockeyApp’s desktop application automatically tracks all necessary information about your latest build in order to make uploading beta versions easy.
  17. 17. Beta test coverage Real usage matters Advanced metrics to see which devices were used, how long the app was used for, and which language was tested. No additional setup. Detailed charts HockeyApp features both raw data from analytics as well as live, interactive charts for the most important metrics.
  18. 18. User feedback management A conversation with your users All feedback is handled as discussions. You can manage discussions in the web interface or through email. Search discussions, mark them as completed or create work items based on them. Give your users a voice outside of the app store. For all development phases You can use the feedback feature for all builds of your app or just beta versions. Either way, HockeyApp makes it easy for users to tell you what's what. Let them post ideas right from within your app.
  19. 19. HockeyApp Crash Analytics No additional code By integrating HockeyApp’s open source SDK for Android, iOS, Mac, and Windows your apps can send crash reports directly to HockeyApp, no additional code needed. Powerful crash analytics HockeyApp processes and symbolicates all crash reports. This gives you meaningful stack traces with friendly class names, methods, and accurate line numbers.
  20. 20. Summary Team Foundation Server Visual Studio Team Services
  21. 21. Davide Benvegnù Microsoft MVP Visual Studio ALM
  22. 22. © 2015 Microsoft Corporation. All rights reserved.

×