accelerate delivery with devops - grey matter...azure devops deliver value to your users faster...

Post on 21-May-2020

6 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Accelerate Deliverywith DevOps

Edward Thomson

@ethomson

Edward Thomson @ethomson

@ethomson

ethomson@microsoft.com

https://azure.com/devops

@AzureDevOps

https://aka.ms/AzureDevOpsForum

https://aka.ms/DevOpsBlog/

Azure DevOps

#AzureDevOps

Knight Capital lost

460 million USD in

45 minutes

What is DevOps?

“It’s Development and

Operations collaboration”

“It’s a job title”

“It means faster and

smaller releases”

“It’s automation”

People. Process. Products.

What is DevOps?

DevOps is the union of people,

process, and products to

enable continuous delivery of

value to your end users.

Build&

Test

ContinuousDelivery

Deploy

Operate

Monitor &

Learn

Plan &

Track

Develop

IT drives

business

success!

High IT performance

correlates with strong

business performance,

helps boost productivity,

market share and profit

DevOps was being initiated by

more development teams than IT Ops

teams by about a 40% to 33% margin

Responding to

ongoing needs for

efficiency and growth

Always keeping all

systems safe and securedual goals

Developers

Outperforming

teams are 54%more

likely to

26.7%No executive support

56.7%Cultural inhibitors

43.3%Fragmented processes

Collaboration blockers

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

40%… of implementations end up getting

reworked because they don’t meet

the users’ original requirements

IT decision

makers is still

unfamiliar with

the term DevOps

61 in

Agile methodologieshave adopted

3/4 of teams

BusinessIT Ops

CIOs70 %

to reduce

IT costs

Would

increase

risk

and accelerate

business agility

of

… of development budgets for software,

IT staff and external professional services

will be consumed by poor requirements41%

DevOps is key to digital transformation

High Performance DevOps Companies Achieve…

DevOpsFaster

Time to Market

Increased

Revenue

2,604x Faster Mean

Time to Recover

2,555x Faster Lead

Time For Changes

7x Lower Change

Failure Rate

46x Deployment

Frequency

$

Source: 2018 Accelerate: State of DevOps: Strategies for a New Economy." N. Forsgren, J. Humble, G. Kim. DevOps Research and Assessment (DORA)

Azure DevOps Usage at Microsoft

DevOps at Microsoft

Data: Internal Microsoft engineering system activity, August 2018

442kPull Requests created

per month

2.4m Git commits per month

to private repositories

82,000Deployments per day

4.6m Builds per month

3.5kTest executions per day

12kEmployees contributing

to open source projects

28kWork items

created per day

Azure DevOps is the toolchain of choice for Microsoft engineering with over 90,000 internal users

https://aka.ms/DevOpsAtMicrosoft➔

The Journey to DevOps

TFS

2005

TFS

2008

TFS

2010

TFS

2012

TFS

2013

TFS

2015

The Journey to DevOps

TFS

2005

TFS

2008

TFS

2010

TFS

2012

TFS

2013

TFS

2015

The Journey to DevOps

TFS

2013

TFS

2015

Update

1

Update

2

Update

3

Update

4

Update

5

RC

1

The Journey to DevOps

Azure DevOps

Deliver value to your users faster

using proven agile tools to plan,

track, and discuss work across

your teams.

Build, test, and deploy with CI/CD that

works with any language, platform,

and cloud. Connect to GitHub or any

other Git provider and deploy

continuously.

Get unlimited, cloud-hosted

private Git repos and collaborate

to build better code with pull

requests and advanced file

management.

Test and ship with confidence

using manual and exploratory

testing tools.

Create, host, and share packages with

your team, and add artifacts to your

CI/CD pipelines with a single click.

Azure Boards Azure ReposAzure Pipelines

Azure Test Plans Azure Artifacts

https://azure.com/devops

Mix and match

to create

workflows with

tools from

Microsoft, open

source or your

favorite

3rd party tools

Azure DevOps: Choose the tools and clouds you love

Azure

DevOps lets

developers

choose the

tools that

are right for

them

Target any cloud, on-prem or both and deploy to the servers you need

What is DevOps?People. Process. Products.

DevOps is the union of

people, process, and

products to enable

continuous delivery of

value to your end users.

ContinuousDelivery

Deploy

Operate

Monitor &

Learn

Plan &

Track

Develop

Build&

Test

What is DevOps?People. Process. Products.

ContinuousDelivery

Deploy

Operate

Monitor &

Learn

Plan &

Track

Develop

Build&

Test

DevOps is the union of

people, process, and

products to enable

continuous delivery of

value to your end users.

Plan & Track

Traditional Planning

TIME

VALUE

Plan, Deliver, and Learn

TIME

VALUE

Let’s Compare

Before After

Track work with Kanban boards, backlogs, team

dashboards, and custom reporting

Azure Boards

https://azure.com/devops➔

Connected from idea to releaseTrack all your ideas at every development stage and keep your team aligned with all code changes linked directly to work items.

Scrum readyUse built-in scrum boards and planning tools to help your teams run sprints, stand-ups, and planning meetings.

Project insightsGain new insights into the health and status of your project with powerful analytics tools and dashboard widgets.

© Microsoft Corporation

Azure Boards

#AzureDevOps

What is DevOps?People. Process. Products.

ContinuousDelivery

Deploy

Operate

Monitor &

Learn

Plan &

Track

Develop

Build&

Test

DevOps is the union of

people, process, and

products to enable

continuous delivery of

value to your end users.

What is DevOps?People. Process. Products.

ContinuousDelivery

Deploy

Operate

Monitor &

Learn

Plan &

Track

Develop

Build&

Test

DevOps is the union of

people, process, and

products to enable

continuous delivery of

value to your end users.

Develop

Traditional Branch-by-Organization Model

Organizations which design systems... are constrained to produce designs which are copies of the communication structures of these organizations…

Organizations tend to produce branching structures that copy the organization chart.

Trunk-Based Development

Unlimited private Git repo hosting and support for

TFVC that scales from a hobby project to the

world’s largest Git repositories

Azure Repos

https://azure.com/devops➔

Works with your Git clientSecurely connect with and push code into your Git repos from any IDE, editor, or Git client.

Web hooks and API integrationAdd validations and extensions from the marketplace or build your own using web hooks and REST APIs.

Semantic code searchQuickly find what you’re looking for with code-aware search that understands classes and variables.

GitHub brings the premier social coding workflows to your team, breaking down silos and enabling Inner Source through:

https://github.com/➔

Expertise sharingPull requests and issues allow users to interact, share information and expertise.

Cross-team collaborationUsers across different parts of the organization can open pull requests and work together to break down information silos.

Improved code reuseOpening repositories within the company allows users to reuse components easily throughout the organization.

© Microsoft Corporation

Azure Repos and GitHub

#AzureDevOps

What is DevOps?People. Process. Products.

ContinuousDelivery

Deploy

Operate

Monitor &

Learn

Plan &

Track

Develop

Build&

Test

DevOps is the union of

people, process, and

products to enable

continuous delivery of

value to your end users.

What is DevOps?People. Process. Products.

ContinuousDelivery

Deploy

Operate

Monitor &

Learn

Plan &

Track

Develop

Build&

Test

DevOps is the union of

people, process, and

products to enable

continuous delivery of

value to your end users.

Build & Test

Code Test & Stabilize Code Test & Stabilize

Code

Complete

Planning

Before

After

Cloud-hosted pipelines for Linux, Windows and

macOS, with unlimited minutes for open source

Azure Pipelines

Any language, any platform, any cloudBuild, test, and deploy Node.js, Python, Java, PHP, Ruby,

C/C++, .NET, Android, and iOS apps. Run in parallel on

Linux, macOS, and Windows. Deploy to Azure, AWS,

GCP or on-premises

ExtensibleExplore and implement a wide range of community-

built build, test, and deployment tasks, along with

hundreds of extensions from Slack to SonarCloud.

Support for YAML, reporting and more

Best-in-class for open sourceEnsure fast continuous integration/continuous delivery

(CI/CD) pipelines for every open source project. Get

unlimited build minutes for all open source projects with

up to 10 free parallel jobs across Linux, macOS and

Windows

https://azure.com/pipelines➔

Containers and KubernetesEasily build and push images to container registries like

Docker Hub and Azure Container Registry. Deploy

containers to individual hosts or Kubernetes.

What is DevOps?People. Process. Products.

ContinuousDelivery

Deploy

Operate

Monitor &

Learn

Plan &

Track

Develop

Build&

Test

DevOps is the union of

people, process, and

products to enable

continuous delivery of

value to your end users.

What is DevOps?People. Process. Products.

ContinuousDelivery

Deploy

Operate

Monitor &

Learn

Plan &

Track

Develop

Build&

Test

DevOps is the union of

people, process, and

products to enable

continuous delivery of

value to your end users.

Deploy

Automate completely

No more “one time” commands run

manually

Every command goes in PowerShell

scripts that are checked in

Deployment to pre-production & canary

is the same as deployment to

production every time

All orchestrated with Release

Management in Azure DevOps

Progressive Exposure(Ringed Deployments)

Cloud-hosted pipelines for Linux, Windows and

macOS, with unlimited minutes for open source

Azure Pipelines

Any language, any platform, any cloudBuild, test, and deploy Node.js, Python, Java, PHP, Ruby,

C/C++, .NET, Android, and iOS apps. Run in parallel on

Linux, macOS, and Windows. Deploy to Azure, AWS,

GCP or on-premises

ExtensibleExplore and implement a wide range of community-

built build, test, and deployment tasks, along with

hundreds of extensions from Slack to SonarCloud.

Support for YAML, reporting and more

Best-in-class for open sourceEnsure fast continuous integration/continuous delivery

(CI/CD) pipelines for every open source project. Get

unlimited build minutes for all open source projects with

up to 10 free parallel jobs across Linux, macOS and

Windows

https://azure.com/pipelines➔

Containers and KubernetesEasily build and push images to container registries like

Docker Hub and Azure Container Registry. Deploy

containers to individual hosts or Kubernetes.

© Microsoft Corporation

Azure Pipelines

#AzureDevOps

What is DevOps?People. Process. Products.

ContinuousDelivery

Deploy

Operate

Monitor &

Learn

Plan &

Track

Develop

Build&

Test

DevOps is the union of

people, process, and

products to enable

continuous delivery of

value to your end users.

What is DevOps?People. Process. Products.

ContinuousDelivery

Deploy

Operate

Monitor &

Learn

Plan &

Track

Develop

Build&

Test

DevOps is the union of

people, process, and

products to enable

continuous delivery of

value to your end users.

Operate

Operations

Operations

Operations and Security

Red Team

Double blind test

Full disclosure after attacks

Blue Team

Assume Breach - Use War Games to the learn attacks and practice response

What is DevOps?People. Process. Products.

ContinuousDelivery

Deploy

Operate

Monitor &

Learn

Plan &

Track

Develop

Build&

Test

DevOps is the union of

people, process, and

products to enable

continuous delivery of

value to your end users.

What is DevOps?People. Process. Products.

ContinuousDelivery

Deploy

Operate

Plan &

Track

Develop

Build&

Test

Monitor &

Learn

DevOps is the union of

people, process, and

products to enable

continuous delivery of

value to your end users.

Monitor & Learn

Our Definition of Done

Build, Measure, Learn

Research & Development

Feedback from Users

Smarter Insights, Faster

Gain full visibility and control of

your cloud security state

Continuous Security

Leverage ML to Proactively

identify and mitigate risks to

reduce exposure to attacks

Quickly detect and respond

to threats with advanced

analytics

Azure DevOps

An end-to-end solution for organizations looking for an enterprise-grade toolchain

Fully Integrated with end to end traceability

Better together

Scalable to

any team

and project

size

Highly

available,

multi region,

hybrid

cloud &

on-prem

Customer

Support

Consistent

admin

and access

control

https://azure.com/devops➔

Azure Boards Azure Repos Azure Pipelines Azure Test Plans Azure Artifacts

Broadening the Azure Ecosystem

Mix and match

to create

workflows with

tools from

Microsoft, open

source or your

favorite

3rd party tools

Azure DevOps: Choose the tools and clouds you love

Azure

DevOps lets

developers

choose the

tools that

are right for

them

Target any cloud, on-prem or both and deploy to the servers you need

© Microsoft Corporationhttps://azure.com/devops➔

Plan smarter, collaborate better, and ship faster with a set of

modern dev services

Any developer, any platform, any cloud. Full support for hybrid

cloud, on-premises & containers.

Use all the Azure DevOps services or choose just what you need

to complement your existing workflows

Best in class builds for open source. Free unlimited build minutes

for public projects and up to 10 free concurrent jobs across

Windows, Linux and macOS

Get started for free for small teams, scales to support the largest

enterprises

Azure DevOps

Azure Boards

Azure Repos

Azure Pipelines

Azure Test Plans

Azure Artifacts

Questions?

@ethomson

ethomson@microsoft.com

© Microsoft Corporation

Thank You

© Copyright Microsoft Corporation. All rights reserved.

top related