Azure DevOps
“DevOps is the union of people,
process, and products to enable
continuous delivery of value to our end
users.”
Donovan Brown
http://bit.ly/WhatIs-DevOps
Traditional Development and Operations
DEV OPS
“DevOps is “DevOps is
development It’s DevOps!
treating your
and operations infrastructure
collaboration” as code”
It’s
“DevOps DevOps! “DevOps
It’s DevOps!
is using It’s
DevOps!
is feature
automation” switches”
“DevOps “Kanban
is small for Ops?”
deployments”
DevOps: the three stage conversation
DEV OPS
1 People 2 Process 3 Products
The consequences of inefficiency
… of implementations end up getting High IT performance
Outperforming co lla bor a
te
40% reworked because they don’t meet the
users’ original requirements IT drives
correlates with strong
business performance,
teams are 54 % extensively business helps boost productivity,
more … of development budgets for software, IT success!
41%
market share and profit.
likely to with staff and external professional services will
their
co be consumed by poor requirements
un
Collaboration blockers
te
rp
ar
80 % failure rate …
ts
… for companies that try to
26.7% adapt their existing tools for
No executive support DevOps practices
56.7%
Cultural inhibitors
43.3%
Fragmented processes
70 %
of CIOs
Developers IT Ops Would
increase
Business
1 in 6 IT decision
risk
to reduce and accelerate
It takes on average
200 minutes to
IT costs business agility diagnose and repair a
3/4
makers is still
of teams unfamiliar with production issue
the term DevOps
DevOps was being initiated by
The average hourly
more development teams than IT Ops
cost of infrastructure
teams by about a 40% to 33% margin failure is $100,000
per hour A bug caught in production ends
Responding to
have adopted Agile methodologies ongoing needs for
efficiency and growth
dual goals Always keeping all
systems safe and secure
up costing 100x more
than if the same bug was found
earlier in the development cycle
DevOps Benefits
Strong IT Performance is
a competitive advantage
Firms with high-performing Deploy code
IT organizations were 2x as likely
to exceed their profitability, market
30x faster
share, and productivity goals and with 200x
shorter lead time as compared to
their lower-performing peers
Have 60x
DevOps Practices fewer
improve IT failures
and recover from failure
performance 168x faster as compared to
their lower-performing peers
Source: https://puppetlabs.com/
DevOps
1 Plan
4 Monitor + Learn
Development Production
2 Develop + Test 3 Release
Plan
It starts with an idea – and a plan
how to turn this idea into reality …
Project starts
Manage work
Develop + Test 1
Track progress Plan
Develop + Test
Once the iteration starts, developers
turn great ideas into features … 2
Write Code
Unit Testing
Version Control
Build
Build Verification
Release
Release
When all tests pass, the build is deployed to testing
environments for each stage in the release process
Cloud
Load Testing
Staging
Integration testing
environmen
environment
t
3 Monitor + Learn
Automated functional Pre-production
testing environment environment
Release Management
SOURCE REPO DEV
Value
• Optimized Resources
• Accelerate Delivery
STAGE
Measure
• Deployment Rate
DEV OPS PRODUCTION • MTTR (Mean time to repair)
• Availability
Monitor + Learn
Learn and understand how users use your app, how it reacts
and quickly fix issues and bugs
Plan the next iteration
Feedback
Monitor
4
Monitor and Learn
Testing in Production Telemetry Fault Injection
PRODUCTION A PRODUCTION B
PRODUCTION
X
90% 10% X X
X
Introducing Azure DevOps
Azure Azure Pipelines Azure Repos
Boards
Deliver value to your users faster Build, test, and deploy with CI/CD that Get unlimited, cloud-hosted
using proven agile tools to plan, works with any language, platform, private Git repos and collaborate
track, and discuss work across and cloud. Connect to GitHub or any to build better code with pull
your teams. other Git provider and deploy requests and advanced file
continuously. management.
Azure Test Plans Azure Artifacts
Test and ship with confidence Create, host, and share packages with
using manual and exploratory your team, and add artifacts to your
testing tools. CI/CD pipelines with a single click. https://azure.com/devops
Azure Pipelines
Cloud-hosted pipelines for Linux, Windows and macOS.
Any language, any platform, any cloud
Build, 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
Extensible
Explore 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
Containers and Kubernetes
Easily build and push images to container registries
like Docker Hub and Azure Container Registry.
Deploy containers to individual hosts or Kubernetes.
https://azure.com/pipelines
Microsoft Open Source
2018
Visual Studio Code
ranked #1 developer
tool
Azure Service Fabric
2017 Open Sourced
Microsoft
Azure Kubernetes Azure Sphere with
Service launched Linux kernel
2016 Draft, Brigade, Kashti
projects submitted to
Intent to acquire
GitHub announced
.NET Core 1.0 Kubernetes community
Microsoft joins Cloud ~5,000 Microsoft
PowerShell Core
2015 Native Computing & employees committing
Windows Subsystem for Cloud Foundry to open source projects
Visual Studio Code Linux in Windows 10 Foundations on GitHub
2014 released
Microsoft joins SQL 2017 on Linux Azure trending to
Satya “Microsoft HDInsight (Hadoop/ Linux Foundation 50% Linux
2012 loves Linux” Ubuntu) announced Windows source code
GitHub recognizes moved to Git
Microsoft as a top open Microsoft continues as
TypeScript released Microsoft org on GitHub Microsoft jointly forms largest contributor to
source contributor Azure Databricks
created Node.js foundation open source projects on
Git support added to (Apache Spark)
announced GitHub
TFS and Visual Studio .NET Foundation created
2012 2014 2015 2016 2017 2018
Azure Pipelines
Microsoft Open Source
Free unlimited build minutes for
public projects
Up to 10 free parallel jobs across
Windows, Linux and macOS
https://azure.com/pipelines
Azure DevOps supports small teams to the largest enterprises
“ Instead of telling people to wait for 6 “ Speed is gained in moving to the PaaS
months for a new feature, we can give it to offering of Azure DevOps. PaaS provides
them in a few weeks…Our 2800 worldwide regularly released features and a future-
developers can use the same backlog, user proof capability, eliminating the need for
stories and tests whether they’re on Accenture to maintain infrastructure and
Windows or Linux… building for iOS or go through upgrade cycles. ”
Android. ”
“ Branches sync 500 percent faster. Builds
“ Microsoft made it really easy to break
are 400 percent faster, with the typically
outside the silos… and tie the DevOps
six-hour process reduced to 90 minutes.
process into the fulfilment of business
We (now have) a highly streamlined
process. Without the tools that we have
process that operates with a few button
today, we would not be successful. ”
clicks—and one-button deployment. ”
DevOps at Microsoft
Azure DevOps is the toolchain of choice for Microsoft internal engineering with over 90,000 internal users
https://aka.ms/DevOpsAtMicrosoft
372k
Pull Requests per
4.4m
Builds per month
5m
Work items viewed per
month day
2m
Git commits per month
500m 500k
Test executions per
day Work items updated
per day
78,000
Deployments per day
Data: Internal Microsoft engineering system activity, September 2018
Azure DevOps: Choose what you love
Your tools, languages, and clouds
Azure Mix and match
DevOps lets to create
developers workflows with
choose the tools from
tools and Microsoft, open
languages that source or your
are right for favorite
them 3rd party tools
Target any cloud, on-prem or both and deploy to the servers you need
#AzureDevOps
Demo
Building & Deploying Azure DevOps
with Azure DevOps
Azure DevOps: Demo
Your tools, languages, and clouds
Azure DevOps
Better together
Azure Boards Azure Repos Azure Pipelines Azure Test Plans Azure Artifacts
An end-to-end solution for organizations looking for an enterprise-grade toolchain
Highly
Consistent
Fully Integrated available,
Scalable to Customer admin
with end multi region,
to end any team Support and access
hybrid
traceability and project size control
cloud &
on-prem
https://azure.com/devops
Azure DevOps: Case Study
Your tools, languages, and clouds
Thank you!
Fred Duarte
Resources
http://dev.azure.com/fduartej/DemoFan
https://keroku-api-azure.herokuapp.com/
https://dev.azure.com/fduartej/_git/DemoFan?version=GBautentificacion
https://medium.com/@renatoluizcarvalho/azure-pipelines-com-net-core-e-heroku-6b1479b6e9d2
https://docs.microsoft.com/es-es/azure/devops/?view=azure-devops