devops at scale: a true story - wids2016

Post on 16-Apr-2017

3.208 Views

Category:

Software

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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 – davide@dbtek.com.hk

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.

top related