accelerate delivery with devops - grey matter...azure devops deliver value to your users faster...
TRANSCRIPT
Accelerate Deliverywith DevOps
Edward Thomson
@ethomson
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
© Microsoft Corporation
Thank You
© Copyright Microsoft Corporation. All rights reserved.