+ All Categories
Home > Documents > DevOps at Scale: A True Story€¦ · DevOps at Scale: A True Story Davide Benvegnù Microsoft MVP...

DevOps at Scale: A True Story€¦ · DevOps at Scale: A True Story Davide Benvegnù Microsoft MVP...

Date post: 22-May-2020
Category:
Upload: others
View: 5 times
Download: 0 times
Share this document with a friend
28
DevOps at Scale: A True Story Davide Benvegnù Microsoft MVP Visual Studio ALM Founder, Director & CTO DBTek Ltd
Transcript
Page 1: DevOps at Scale: A True Story€¦ · DevOps at Scale: A True Story Davide Benvegnù Microsoft MVP ² Visual Studio ALM Founder, Director & CTO ² DBTek Ltd. @bout Me Da vide Be n

DevOps at Scale: A True Story

Davide BenvegnùMicrosoft MVP – Visual Studio ALMFounder, Director & CTO – DBTek Ltd

Page 2: DevOps at Scale: A True Story€¦ · DevOps at Scale: A True Story Davide Benvegnù Microsoft MVP ² Visual Studio ALM Founder, Director & CTO ² DBTek Ltd. @bout Me Da vide Be n

@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 – [email protected]

Page 3: DevOps at Scale: A True Story€¦ · DevOps at Scale: A True Story Davide Benvegnù Microsoft MVP ² Visual Studio ALM Founder, Director & CTO ² DBTek Ltd. @bout Me Da vide Be n
Page 4: DevOps at Scale: A True Story€¦ · DevOps at Scale: A True Story Davide Benvegnù Microsoft MVP ² Visual Studio ALM Founder, Director & CTO ² DBTek Ltd. @bout Me Da vide Be n

DevOps Framework

Environments

Dev/Test

Integration

Pre-Production

Production

Processes

Source and Version control Build

Test

Deploy Monitor and Learn

Page 5: DevOps at Scale: A True Story€¦ · DevOps at Scale: A True Story Davide Benvegnù Microsoft MVP ² Visual Studio ALM Founder, Director & CTO ² DBTek Ltd. @bout Me Da vide Be n

Manual Builds and Deploy

Source Build

Test

Deploy Monitor and Learn

cspkg

Environments

cspkg

Page 6: DevOps at Scale: A True Story€¦ · DevOps at Scale: A True Story Davide Benvegnù Microsoft MVP ² Visual Studio ALM Founder, Director & CTO ² DBTek Ltd. @bout Me Da vide Be n

Environments

Dev/Test

Integration

Pre-Production

Production

Continuous Integration and Deployment

Source Build

Test

Deploy Monitor and Learn

cspkg cspkg

cspkg

cspkg

cspkg

Page 7: DevOps at Scale: A True Story€¦ · DevOps at Scale: A True Story Davide Benvegnù Microsoft MVP ² Visual Studio ALM Founder, Director & CTO ² DBTek Ltd. @bout Me Da vide Be n

Microsoft’s Cloud Development Platform

Platform Services

Analytics

Application Platform

Application CodeDeveloper Tools

Page 8: DevOps at Scale: A True Story€¦ · DevOps at Scale: A True Story Davide Benvegnù Microsoft MVP ² Visual Studio ALM Founder, Director & CTO ² DBTek Ltd. @bout Me Da vide Be n

Azure Platform Services

Microsoft’s Cloud Development Platform

Application Code

More control

Max control

Azure App Service

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

Application

Insights

Visual Studio

Visual Studio

Team Services

Pro

du

ctiv

ity

Co

ntr

ol

Application Platform

Platform Services

Page 9: DevOps at Scale: A True Story€¦ · DevOps at Scale: A True Story Davide Benvegnù Microsoft MVP ² Visual Studio ALM Founder, Director & CTO ² DBTek Ltd. @bout Me Da vide Be n

Enterprise Web & Mobile Dev Platform

Page 10: DevOps at Scale: A True Story€¦ · DevOps at Scale: A True Story Davide Benvegnù Microsoft MVP ² Visual Studio ALM Founder, Director & CTO ² DBTek Ltd. @bout Me Da vide Be n

The Microsoft DevOps solution

Overview

Page 11: DevOps at Scale: A True Story€¦ · DevOps at Scale: A True Story Davide Benvegnù Microsoft MVP ² Visual Studio ALM Founder, Director & CTO ² DBTek Ltd. @bout Me Da vide Be n

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.

Page 12: DevOps at Scale: A True Story€¦ · DevOps at Scale: A True Story Davide Benvegnù Microsoft MVP ² Visual Studio ALM Founder, Director & CTO ² DBTek Ltd. @bout Me Da vide Be n

End-to-end DevOps

Plan + Track1 Monitor + Learn

ReleaseDevelop + Test2

Development Production

4

3

Page 13: DevOps at Scale: A True Story€¦ · DevOps at Scale: A True Story Davide Benvegnù Microsoft MVP ² Visual Studio ALM Founder, Director & CTO ² DBTek Ltd. @bout Me Da vide Be n

Plan

Manage work

Track progress

Develop + Test 1

Project starts

It starts with an idea - and a plan how to turn this idea into reality…

Plan + Track

Page 14: DevOps at Scale: A True Story€¦ · DevOps at Scale: A True Story Davide Benvegnù Microsoft MVP ² Visual Studio ALM Founder, Director & CTO ² DBTek Ltd. @bout Me Da vide Be n

Write Code

Unit Testing

2

Build

Version Control

Build Verification

Release

After the iteration starts, developers turn great ideasinto features and functionality …

Develop + Test

Page 15: DevOps at Scale: A True Story€¦ · DevOps at Scale: A True Story Davide Benvegnù Microsoft MVP ² Visual Studio ALM Founder, Director & CTO ² DBTek Ltd. @bout Me Da vide Be n

CloudLoad Testing

Integration testingenvironment

Automated functional testing environment

3

Pre-production environment

Stagingenvironment

Monitor + Learn

When all tests pass, the build is deployedto testing environments for eachstage in the release process …

Release

Page 16: DevOps at Scale: A True Story€¦ · DevOps at Scale: A True Story Davide Benvegnù Microsoft MVP ² Visual Studio ALM Founder, Director & CTO ² DBTek Ltd. @bout Me Da vide Be n

4

Monitor

Feedback

Plan the next iteration

When all tests pass, the build is deployed to testing environments for each stage in the release process

Monitor + Learn

Page 17: DevOps at Scale: A True Story€¦ · DevOps at Scale: A True Story Davide Benvegnù Microsoft MVP ² Visual Studio ALM Founder, Director & CTO ² DBTek Ltd. @bout Me Da vide Be n

Real example: Aruba.it

• 6 developers teams: Italy, Czech Rep., Poland, Ukraine

• 1 QA team

• 4 main products: Cloud, Hosting, Email, VPS

Avg project time:Avg simultaneous projects:Successful deploys to Prod:Number of testers: Number of «deployers»:

Post MS DevOps~ 1 month

1088%

12 (Sprint + QA)2

Pre MS DevOps~ 3 months

543%

12 (QA)6

Page 18: DevOps at Scale: A True Story€¦ · DevOps at Scale: A True Story Davide Benvegnù Microsoft MVP ² Visual Studio ALM Founder, Director & CTO ² DBTek Ltd. @bout Me Da vide Be n

Real Example: HOW?

Environments

Dev/Test

Integration

Staging

Production

Processes

Source and Version control Build

Test

Deploy Monitor and Learn

cspkg

Page 19: DevOps at Scale: A True Story€¦ · DevOps at Scale: A True Story Davide Benvegnù Microsoft MVP ² Visual Studio ALM Founder, Director & CTO ² DBTek Ltd. @bout Me Da vide Be n

The Microsoft DevOps Solution

DevOps for the digital era

Page 20: DevOps at Scale: A True Story€¦ · DevOps at Scale: A True Story Davide Benvegnù Microsoft MVP ² Visual Studio ALM Founder, Director & CTO ² DBTek Ltd. @bout Me Da vide Be n

Code Repository

Backlog

Build + Deploy

Monitor and improve

Automated Testing User Testing

Mobile app CI and CD

Page 21: DevOps at Scale: A True Story€¦ · DevOps at Scale: A True Story Davide Benvegnù Microsoft MVP ² Visual Studio ALM Founder, Director & CTO ² DBTek Ltd. @bout Me Da vide Be n

Xamarin Test Cloud

2,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

Page 22: DevOps at Scale: A True Story€¦ · DevOps at Scale: A True Story Davide Benvegnù Microsoft MVP ² Visual Studio ALM Founder, Director & CTO ² DBTek Ltd. @bout Me Da vide Be n

HockeyAppBeta DistributionIn-house App Store for testersUpload beta versions of your application to the HockeyAppstore 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 orderto make uploading beta versions easy.

Page 23: DevOps at Scale: A True Story€¦ · DevOps at Scale: A True Story Davide Benvegnù Microsoft MVP ² Visual Studio ALM Founder, Director & CTO ² DBTek Ltd. @bout Me Da vide Be n

Beta test coverage

Real usage mattersAdvanced metrics to see which devices were used, howlong the app was used for, and which language wastested. No additional setup.

Detailed chartsHockeyApp features both raw data from analytics as well as live, interactive charts for the most important metrics.

Page 24: DevOps at Scale: A True Story€¦ · DevOps at Scale: A True Story Davide Benvegnù Microsoft MVP ² Visual Studio ALM Founder, Director & CTO ² DBTek Ltd. @bout Me Da vide Be n

User feedback managementA conversation with your usersAll feedback is handled as discussions. You can managediscussions in the web interface or through email. Search discussions, mark them as completed or create workitems 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 makesit easy for users to tell you what's what. Let them post ideas right from within your app.

Page 25: DevOps at Scale: A True Story€¦ · DevOps at Scale: A True Story Davide Benvegnù Microsoft MVP ² Visual Studio ALM Founder, Director & CTO ² DBTek Ltd. @bout Me Da vide Be n

HockeyAppCrash AnalyticsNo additional codeBy integrating HockeyApp’s open source SDK forAndroid, iOS, Mac, and Windows your apps can send crash reports directly to HockeyApp, no additionalcode needed.

Powerful crash analyticsHockeyApp processes and symbolicates all crash reports.This gives you meaningful stack traces with friendly classnames, methods, and accurate line numbers.

Page 26: DevOps at Scale: A True Story€¦ · DevOps at Scale: A True Story Davide Benvegnù Microsoft MVP ² Visual Studio ALM Founder, Director & CTO ² DBTek Ltd. @bout Me Da vide Be n

Summary

Page 27: DevOps at Scale: A True Story€¦ · DevOps at Scale: A True Story Davide Benvegnù Microsoft MVP ² Visual Studio ALM Founder, Director & CTO ² DBTek Ltd. @bout Me Da vide Be n

Davide BenvegnùMicrosoft MVP Visual Studio ALM

Page 28: DevOps at Scale: A True Story€¦ · DevOps at Scale: A True Story Davide Benvegnù Microsoft MVP ² Visual Studio ALM Founder, Director & CTO ² DBTek Ltd. @bout Me Da vide Be n

© 2015 Microsoft Corporation. All rights reserved.


Recommended