DevOps at scale: A true story - WIDS2016
-
Upload
davide-benvegnu -
Category
Software
-
view
3.208 -
download
2
Transcript of DevOps at scale: A true story - WIDS2016
DevOps at Scale: A True Story
Davide BenvegnùMicrosoft MVP – Visual Studio ALMFounder, Director & CTO – DBTek Ltd
@bout Me
Davide BenvegnùDirector & CTO – DBTek LtdFormer International Development Manager – Aruba.itMicrosoft MVP in Visual Studio ALMSpeaker - 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 – [email protected]
DevOps: the three stage conversation
2 Processes 3 Tools1 People
DEV OPS
DevOps Framework
Client Workstations
EnvironmentsDev/Test
Integration
Pre-Production
Production
Processes
Source and Version control Build
Test
Deploy Monitor and Learn
DEV
BIZ
OPS
Legacy: Manual Builds and Deploy
Client Workstations
Source Build
Test
Deploy Monitor and Learn
TFVC
GITcspkg
Environments
OPS
DEV
OPS
cspkg
EnvironmentsDev/Test
Integration
Pre-Production
Production
DevOps: Continuous Integration and Deploy
Client Workstations
Source Build
Test
Deploy Monitor and Learn
TFVC
GITcspkg
OPS
DEV
cspkg
cspkg
cspkg
cspkg
Microsoft’s Cloud Development PlatformCode Run Monitor
Platform Services
Analytics
Application Platform
Code Build & Release Monitor
Application CodeDeveloper Tools
Azure Platform Services
Microsoft’s Cloud Development Platform
Code Build & Release Monitor
Application Code
More control
Max controlVirtual Machines
Virtual Network
Containers BLOB Storage
Azure Files
Premium Storage
CloudServices
ServiceFabric
Web Apps
MobileApps
APIApps
Batch
LogicApps
SQLDatabase
RedisCache
DocumentDB
SQL DataWarehouse
Search
Tables
HDInsight
DataFactory
StreamAnalytics
MachineLearning
EventHubs
MobileEngagement
ServiceBus
StorageQueues
BiztalkServices
ActiveDirectory
ApplicationInsights
Visual Studio
Visual StudioTeam Services
Prod
uctiv
ity
Cont
rol
Application Platform
Platform Services
HockeyApp
The Microsoft DevOps solutionOverview
The Microsoft DevOps solution
Shorten cycle timesand deliver value
faster
Improve qualityand availability
Optimize resourcesand 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.
VSTS/TFS: Integrated, End-to-end DevOps
Plan + Track1 Monitor +
Learn
Release + Test
Develop + Test2
Development
Production
4
3
Real example• 6 developers teams: Italy, Czech Rep., Poland,
Ukraine• 1 QA team• 4 main products: Cloud, Hosting, Email, VPSAvg project time:Max simultaneous projects:Successful deploys to Prod:Number of testers: Number of «deployers»:
Post MS DevOps
~ 1 month10
88%12 (Sprint + QA)
2
Pre MS DevOps~ 3 months
543%
12 (QA)6
Real Example: HOW?
Client Workstations
EnvironmentsDev/Test
Integration
Staging
Production
Processes
Source and Version control Build
Test
Deploy Monitor and Learn
DEV
BIZ
OPS
SVN TFVCcspkg
ContinuousIntegrationTFS
Auto UI test +
Test Manager
ContinuousDeployment
ReleaseManagement
Agile management with TFS (Scrum, Kanban, Task)
App Insights: Health & Performance Analysis
The Microsoft DevOps SolutionDevOps for the mobile era
Code Repository
Backlog
Build + Deploy
Monitor and improve
Automated Testing User Testing
Mobile app CI and CD
Xamarin Test Cloud2,000+ devicesAutomate 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
HockeyAppBeta DistributionIn-house App Store for testersUpload beta versions of your application to the HockeyApp store to allow testers to install and test beta versions on actual devices.
Deployment made easyHockeyApp’s desktop application automatically tracks all necessary information about your latest build in order to make uploading beta versions easy.
Beta test coverageReal usage mattersAdvanced metrics to see which devices were used, how long the app was used for, and which language was tested. No additional setup.
Detailed chartsHockeyApp features both raw data from analytics as well as live, interactive charts for the most important metrics.
User feedback managementA conversation with your usersAll 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 phasesYou 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.
HockeyAppCrash AnalyticsNo additional codeBy 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 analyticsHockeyApp processes and symbolicates all crash reports. This gives you meaningful stack traces with friendly class names, methods, and accurate line numbers.
Open, flexible and extensiblecross-platform DevOps tools
Enable Mobile DevOps• Xamarin Test Cloud• HockeyApp
Enterprise Ready• SLA• Security
Summary
Team Foundation
Server
Visual StudioTeam Services
Thanks!
DevOps at Scale: A True Story
Davide BenvegnùMicrosoft MVP Visual Studio ALM
© 2015 Microsoft Corporation. All rights reserved.