microsoft and devops

15
Microsoft and DevOps James Tramel Developer Strategist [email protected]

Upload: james-tramel

Post on 16-Apr-2017

62 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Microsoft and DevOps

Microsoft and DevOps

James TramelDeveloper [email protected]

Page 2: Microsoft and DevOps

Every app

Page 3: Microsoft and DevOps

Software delivery challenges

Frustration

Delays

Lack of insights

?

Page 4: Microsoft and DevOps

The consequences of inefficiencyOutperforming

teams are collaborate

extensively

with theircounterparts

54%morelikely to

Developers

26.7%No executive support

56.7%Cultural inhibitors

43.3%Fragmented processes

Collaboration blockers

DevOps was being initiated bymore development teams than IT Opsteams by about a 40% to 33% margin

Agile methodologieshave adopted

3/4 of teams

BusinessIT Ops

The average hourly cost of infrastructure failure is $100,000 per hour

It takes on average 200 minutes to

diagnose and repair a production

issue

A bug caught in production ends up costingthan if the same bug was found earlier in the development cycle

100x more

IT decisionmakers is stillunfamiliar withthe term DevOps

6 1 in

40% … of implementations end up getting reworked because they don’t meet the users’ original requirements

… of development budgets for software, IT staff and external professional services will be consumed by poor requirements

41%IT drives businesssuccess!

High IT performance correlates with strong business performance,helps boost productivity,market share and profit.

Responding toongoing needs for

efficiency and growthAlways keeping allsystems safe and securedual goals

… for companies that try to adapt their existing tools for DevOps practices

80%failure rate …

CIOs70%

to reduceIT costs

Wouldincrease

riskand acceleratebusiness agility

of

Page 5: Microsoft and DevOps

“Development

and Operations

collaboration”

“A job title”

“Faster and smaller

releases”

“Automation”

What is DevOps?

Page 6: Microsoft and DevOps

How Microsoft can help

Shorten Cycle Times

Optimize Resources

Improve Qualityand Availablilty

Capture rich telemetry on application performance and usage so that you can make better decisions on future investments and anticipate issues in production before they impact your service.

Efficiently manage environments using technologies that support self-service provisioning in a secure way, in line with your IT governance standards.

Speed up and increase traceability of each release by empowering your development and operations teams with advanced collaboration and automation tools.

Microsoft Azure

Visual StudioVisual Studio Online

    

   

   

 

 

    

       

 

Page 7: Microsoft and DevOps

DevOps: the three components

2 Process 3 Products1 People

DEV OPS

Page 8: Microsoft and DevOps

DevOpsPlan1 Monitor +

Learn

Release

Develop + Test2

Development

Production

4

3

Page 9: Microsoft and DevOps

Source controlAgile planning

Test case managementBuild automationContinuous deploymentRelease

managementLoad testing

Lab management

Our solutionVisual StudioTeam

Services

Team Foundation

Server

Page 10: Microsoft and DevOps

Source controlAgile planning

Test case managementBuild automationContinuous deploymentRelease

managementLoad testing

Lab management

Our solution

Feedback managementTeam collaborationApplication

telemetry

Visual StudioTeam

Services

Team Foundation

Server

Page 11: Microsoft and DevOps

Greater productivity for enterprise application

development and delivery

Plan, execute and monitor your

entire quality effort, continuously

Manage complexity and closethe loop between Dev and

Ops

Optimized for enterprise-class development

An integrated, end-to-end solution for teams of any size with demanding quality and scale needs. Take advantageof comprehensive tools and services for designing, building and managing complex enterprise solutions.

Visual Studio Enterprise – the tool for DevOps

Page 12: Microsoft and DevOps

Manage the full stack

Provision Environment Azure Resource Manager

Configure Environment Desired State Configuration

Tracking Work TFS / VSTS

Planning Work TFS / VSTS

Install Application NuGet, WebDeploy, etc

Configure Application Tokenization

Create Test Data BacPac with SSDT

Automated Tests Coded UI, Web, Load

Manual Tests Microsoft Test Manager

Notify Approvers Release Management

Notify Approvers Release ManagementPl

anIn

fraAp

pTe

stAp

prov

e

Performance Application Insights

Diagnostics Application Insights

Telemetry Application Insights

Mon

itor/

Lear

n

Page 13: Microsoft and DevOps

MICROSOFT CONF IDENT IAL – INTERNAL ONLY

TFS

01

Deve

lop Developer Workstation

Team Collaboration

02

Build

& Te

st Build/CI

Test

Release Management for Visual Studio

Microsoft Test Manager

03

Depl

oy

Release Management for Visual Studio

Release

Automation Service

Azure Resource Management

PowerShell | WAML

xPlat Command Line

04

Mon

itor &

Le

arnMonitor

MicrosoftEcosystem

Application Insights

People | Process | Tools

Workstations - On-Premises | Hybrid | Cloud Monitoring - On-Premises | Hybrid | CloudALM Services - On-Premises | Hybrid | Cloud

DEV TEST QA

Environments - On-Premises | Hybrid | Cloud

TFS / VSTS

TFS / VSTS

TFS / VSTS

VSTS

Page 14: Microsoft and DevOps

01

Deve

lop Developer Workstation

Team Collaboration

02

Build

& Te

st Build/CI

Test

03

Depl

oy Configuration 04

Mon

itor &

Le

arnMonitor

This graphic shows OSS and partner products that are integrated with the Microsoft DevOps solution

MixedEcosystem

Release

People | Process | Tools

Page 15: Microsoft and DevOps

DevOps habits and practicesP R A C T I C E SAutomated TestingContinuous IntegrationContinuous DeploymentRelease Management

P R A C T I C E SUsage MonitoringTelemetry CollectionTesting in ProductionStakeholder Feedback

P R A C T I C E SApplication Performance ManagementInfrastructure as CodeContinuous DeploymentRelease Management Configuration Management Automated Recovery

P R A C T I C E SAutomated TestingContinuous IntegrationContinuous DeploymentRelease Management

FLOW OF CUSTOMER

VALUE

TEAMAUTONOMY

& ENTERPRISE ALIGNMENT

BACKLOG refined with

LEARNING

EVIDENCE gathered in PRODUCTION

MANAGED TECHNICAL

DEBT

PRODUCTION FIRST

MINDSET

INFRA-STRUCTURE

is a FLEXIBLE RESOURCE

P R A C T I C E STesting in ProductionUsage MonitoringUser TelemetryStakeholder feedbackFeature flags

P R A C T I C E SCode ReviewsAutomated TestingContinuous Measurement

P R A C T I C E SApplication Performance ManagementInfrastructure as CodeContinuous DeliveryRelease Management Configuration Management Automated Recovery