Azure DevOps offers many tools that you can choose from to augment your DevOps practices. Whether you are delivering software on-prem or in the cloud, building OSS or commercial solutions, using .NET, Java, Swift or any other language, you should see what Azure DevOps has to offer.
2. Jeff Bramwell
Farm Credit Services of America
VP – Solutions Architecture
Microsoft Development Technologies MVP
blog.devmatter.com
@jbramwell
jeff@moonspace.net
Who Am I?
3. 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
Continuous
Delivery
Deploy
Operate
Monitor
&
Learn
Plan
&
Track
Develop
4. High Performance DevOps Companies Achieve…
DevOps
Faster
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)
5. Introducing: Azure DevOps Team
Foundation
Server
Team
Foundation
Service
Visual Studio
Online
Visual Studio
Team Services
Azure DevOps
7. Q. Does Azure DevOps require an Azure
subscription?
A. No!
Q. Will Azure DevOps work with non-
Microsoft technologies?
A. Yes!
Q. Will Azure DevOps work with AWS or
GCP?
A. Yes!
Q. How about open source (OSS)?
A. Yes!
But First, Let’s Clear Up the ‘A’ Word (hint: Azure)
9. Azure Boards
Azure Repos
Azure Pipelines
Azure Test Plans
Azure Artifacts
Connecting ideas to releases
Scrum ready to help your teams run sprints,
stand-ups, and plan work
Integrated with GitHub commits and pull requests
Insights into project status and health
10. • Based on process templates
• Can use out-of-the-box templates or create custom templates
• Easy to add/remove board columns
• Can also add swim lanes – e.g. Expedite, etc.
• Configurable rules to modify background and/or tag colors
• Track conversations related to ideas, over time
• Tie work items to source code, builds and deployments
• E.G. via pull requests
Azure Boards – Other Thoughts
12. Azure Boards
Azure Repos
Azure Pipelines
Azure Test Plans
Azure Artifacts
Private Git and TFVC repos for your teams
Code review via branch pull requests
Branch policies and build validation
Easy migration path to / from GitHub
13. • Enterprise-class source control
• Highly scalable
• Supports pull request (PR) workflows (w/Git)
• Granular security control
• Works with any coding language
• C#, C++, Java, Go, PHP, Python, JavaScript, Swift, Ruby, etc.…
• Supports multiple development workflows such as GitFlow,
trunk-based development, etc.
• Lots more!
Azure Repos – Other Thoughts
15. Azure Boards
Azure Repos
Azure Pipelines
Azure Test Plans
Azure Artifacts
Cloud-hosted pipelines for Linux, macOS and
Windows
Any language, any platform, any cloud
Native support for containers and Kubernetes
Best-in-class for open source
16. Azure Boards
Azure Repos
Azure Pipelines
Azure Test Plans
Azure Artifacts
Deploy to on-premises, ANY cloud or a hybrid
of cloud and on-prem
Staged environment releases
Pre and post deployment approvals with gates
to automate approval based on conditions
17. • Great for projects that span platforms – e.g. Windows, Linux & macOS
• A single tool for all builds & deployments
• Native integration with GitHub (or Azure Repos)
• Native integration with Kubernetes and containers
• Can create builds with “drag-n-drop” UI or as “code” (via YAML)
• Great for branching pipeline definitions with code
Azure Pipelines – Other Thoughts
19. Azure Boards
Azure Repos
Azure Pipelines
Azure Test Plans
Azure Artifacts
Share code efficiently
Keep your Maven, npm, NuGet and Python
packages and more in the same place
Aggregate from public registries and internal
teams
Publish and track from any pipeline
20. • Great for code reuse!
• E.G. reusable NuGet/NPM packages
• Can create multiple feeds
Azure Artifacts – Other Thoughts
22. Azure Boards
Azure Repos
Azure Pipelines
Azure Test Plans
Azure Artifacts
Run tests and log defects from your browser
Track and assess quality throughout your lifecycle
Capture rich data for reproducibility
Create tests directly from exploratory sessions
23. • Enhance traceability across your SDLC
• At-a-glance dashboard of test outcomes
Azure Test Plans – Other Thoughts
27. DevOps at Microsoft
Data: Internal Microsoft engineering system activity, March 2019
442k
Pull Requests per
month
2.4m
Private Git commits per
month
82,000Deployments per day
4.6m
Builds per month
3.5k
Open Source repos
12k
Employees contributing
to open source
28k
Work items
created per day
Azure DevOps is the toolchain of choice for Microsoft engineering with over 100,000 internal users
https://aka.ms/DevOpsAtMicrosoft
28. Azure DevOps Services Pricing
Free
Unlimited users and build time
• Azure Pipelines: 10 parallel jobs with
unlimited minutes for CI/CD
• Azure Boards: Work item tracking and
Kanban boards
• Azure Repos: Unlimited public Git repos
Free
Start free with up to 5 users
• Azure Pipelines: Run 1 Microsoft-hosted
job for 1,800 minutes per month and 1
self-hosted job for any amount of time
• Azure Boards: Work item tracking and
Kanban boards
• Azure Repos: Unlimited public Git repos
• Azure Artifacts: package management
• Unlimited stakeholders
Starts at $6
per user, per month for Boards & Repos*
Easy pricing that grows with your team
• Azure Pipelines: Run 1 Microsoft-hosted
job for 1,800 minutes per month and 1
self-hosted job for any amount of time
• Azure Boards: Work item tracking and
Kanban boards
• Azure Repos: Unlimited public Git repos
• Azure Artifacts: package management
• Unlimited stakeholders
• Boards & Repos included for Visual
Studio subscribers
https://azure.com/pricing/details/devops/
5 Boards & Repos users and 5 Artifacts users free. Pipelines
with unlimited minutes, Test Plans users and additional
Artifacts users also available. Please see the Azure pricing
calculator for details.
*
DevOps is the union of people, process and products to enable the continuous delivery of value to your end customers – commonly heard in talks by Microsoft’s Donovan Brown
Who has heard of the “Accelerate: State of DevOps” report? What about DORA (DevOps Research and Assessment)?
Based on comparison of the Elite group against Low performers (as defined within the 2018 Accelerate: State of DevOps report)
If you haven’t read the book Accelerate, I highly recommend it!
Azure DevOps has had multiple names in the past. We now have Azure DevOps Server for private data centers (e.g. on-prem) and Azure DevOps Services if you prefer to let Azure manage your (cloud-hosted) Azure DevOps services.
Think of Azure DevOps as an overall “umbrella” term for all the various services available. Similar to how Microsoft Office is an umbrella term for Microsoft Word, Microsoft PowerPoint and so on.
So, we’ve just run through our overall solution and how this addresses all four areas that enable you to innovate at scale, and deliver with confidence. We looked at how you can use:
Visual Studio and Visual Studio code to maximize developer efficiency
GitHub to accelerate collaboration and open source development practices
Azure DevOps to accelerate delivery of your products and
Azure Security & Management services to ensure your products operate reliably, scale and remain secure
Azure DevOps does not require an Azure subscription for use. That said, some billing is managed through Azure.
Azure DevOps works great with Microsoft technologies such as .NET, .NET Core and Windows. It also works great with Java, PHP, Python, Objective-C and so on as well as Linux and MacOS.
Azure DevOps provides a first class experience when working with Azure. It also works great with AWS and GCP. In fact, it also works great with private cloud.
Azure DevOps in conjunction with GitHub provides an amazing OSS experience.
Azure DevOps is composed of these five primary services.
It’s more than just a source code repository!
Code reviews, branch policies, build validation, history, etc.
Provides a consistent, single UI for cross-platform builds – e.g. across Windows, Linux and macOS
Pipelines have come a long way since Microsoft acquired InCycle’s InRelease back in 2013!
The ability to essentially cache public registries is huge for an enterprise!
While we’ve covered a lot of features in Azure DevOps, there are other cool features that we haven’t touched on. Let’s take a look at some of them now.
Microsoft acquired GitHub in 2018 for $7.5 billion in Microsoft stock (https://news.microsoft.com/2018/06/04/microsoft-to-acquire-github-for-7-5-billion/)
GitHub has a huge community of developers using it today.
Microsoft is working hard to provide 1st-party integration between GitHub and various Azure DevOps services such as pipelines and work items
There are many other examples…
So… is Azure DevOps scalable? Why, yes, yes it is! ;-)
Free for OSS!
Free for the first five users (for non-OSS/private use)
Pay for what you need after that!
You can search Microsoft Customer Stories to find lots of examples of companies making use of Azure DevOps.
If you want to play around with Azure DevOps, I recommend creating a free Azure DevOps account and using the Azure DevOps Demo Generator to quickly create some test projects so have some initial artifacts to explore