Tour of Azure DevOps

Callon Campbell
Callon CampbellSolution Architect | Developer em Cloud Mavericks Inc.
Tour of Azure DevOps
Callon Campbell
Systems Architect, Microsoft Azure MVP
Email: CallonCampbell@Outlook.com
Blog: https://TheFlyingMaverick.com
Twitter: @Flying_Maverick
About me
2
Email: CallonCampbell@Outlook.com Twitter: @Flying_Maverick
Blog: http://TheFlyingMaverick.com LinkedIn: LinkedIn.com/in/calloncampbell
Website: http://ReflectInsight.com Slideshare: https://www.slideshare.net/calloncampbell
Callon Campbell - Microsoft Azure MVP
Systems Architect and Developer with 20 years of
experience developing desktop, mobile and web
enterprise applications using .NET, SQL Server,
Mobile and Azure technologies.
Co-creator of ReflectInsight, a .NET logging
framework and real-time Live Log Viewer.
Agenda
- What is Azure DevOps
- Azure Pipelines
- Azure Artifacts
- How Microsoft does DevOps
- Changes for existing customers
- Wrap up and resources
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
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)
Microsoft Azure is a powerful and flexible foundation for past, present, and future apps – easily build, manage, and
deploy any application and any stack on a massive, global network using your favorite tools and frameworks.
How Microsoft can help
Choice of IaaS, PaaS, public cloud or
hybrid.
Mirror or modernize app infrastructure
with VMs, containers, microservices or
serverless.
Supports all stages of the app
modernization journey – from lift-and-
shift to Cloud-Native.
Flexible
Instantly improve the performance,
scalability and resiliency of your apps
by moving them to the cloud.
Increase business agility with Cloud-
Native capabilities and built-in
DevOps for continuous innovation.
Powerful
Bring your stack, we bring a cloud that
runs any app, on any platform, and any
language.
Build applications using the language
and tools of your choice - Azure
supports what you already use and love
so you can get up and running fast –
just bring code.
Open
DevOps brings together people, processes, and technology, automating software delivery to provide continuous
value to your users. Using Azure DevOps, you can deliver software faster and more reliably - no matter how big
your IT department or what tools you’re using.
What technologies do I need to support DevOps?
Continuous Integration (CI)
• Improve software development
quality and speed.
• When you use Azure Pipelines or
Jenkins to build apps in the cloud and
deploy to Azure, each time you
commit code, it’s automatically built
and tested and bugs are detected
faster.
Continuous Deployment (CD)
• By combining continuous integration
and infrastructure as code (IaC), you’ll
achieve identical deployments and
the confidence to deploy to
production at any time.
• With continuous deployment, you can
automate the entire process from
code commit to production if your
CI/CD tests are successful.
Continuous Learning & Monitoring
• With Azure Application Insights you
can identify how your applications are
performing and test if the recent
deployment made things better or
worse.
• Using CI/CD practices, paired with
monitoring tools, you’ll be able to safely
deliver features to your customers as
soon as they’re ready.
Introducing 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

© Microsoft Corporation
Creating your first DevOps project
#AzureDevOps
Cloud-hosted pipelines for Linux, Windows and
macOS, with unlimited minutes for open source
Azure Pipelines
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
Best-in-class for open source
Ensure 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 Kubernetes
Easily build and push images to container registries like
Docker Hub and Azure Container Registry. Deploy
containers to individual hosts or Kubernetes.
© Microsoft Corporation
Create your first Pipeline
#AzureDevOps
2016
.NET Core 1.0
PowerShell Core
Windows Subsystem for
Linux in Windows 10
Microsoft joins
Linux foundation
GitHub recognizes
Microsoft as a top open
source contributor
2017
Microsoft
Azure Kubernetes
Service launched
Draft, Brigade, Kashti
projects submitted to
Kubernetes community
Microsoft joins Cloud
Native Computing &
Cloud Foundry
Foundations
SQL 2017 on Linux
Windows source code
moved to Git
Azure Databricks
(Apache Spark)
announced
2012
Microsoft Open Source
2018
Azure Pipelines
Free unlimited build minutes for
public projects
Up to 10 free parallel jobs across
Windows, Linux and macOS
Microsoft Open Source
https://azure.com/pipelines
Integrated with GitHub
Azure Pipelines available now to
any developer from the GitHub
Marketplace
© Microsoft Corporation
Early adopters
python/cpython microsoft/vscode
GitHub projects already powered
by Azure Pipelines for CI
atom/atom dotnet/reactive
© Microsoft Corporation
GitHub + Azure Pipelines
#AzureDevOps
Track work with Kanban boards, backlogs, team
dashboards, and custom reporting
Azure Boards
https://azure.com/devops
Connected from idea to release
Track all your ideas at every development stage and
keep your team aligned with all code changes linked
directly to work items.
Scrum ready
Use built-in scrum boards and planning tools to help
your teams run sprints, stand-ups, and planning
meetings.
Project insights
Gain new insights into the health and status of your
project with powerful analytics tools and dashboard
widgets.
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 client
Securely connect with and push code into your Git
repos from any IDE, editor, or Git client.
Web hooks and API integration
Add validations and extensions from the marketplace
or build your own using web hooks and REST APIs.
Semantic code search
Quickly find what you’re looking for with code-aware
search that understands classes and variables.
Get end-to-end traceability. Run tests and log
defects from your browser. Track and assess quality
throughout your testing lifecycle.
Azure Test Plans
Capture rich data
Capture rich scenario data as you execute tests to
make discovered defects actionable. Explore user
stories without test cases or test steps. You can create
test cases directly from your exploratory test sessions.
Test across web and desktop
Test your application where it lives. Complete scripted
tests across desktop or web scenarios. Test on-
premises application from the cloud and vice-versa.
Get end-to-end traceability
Leverage the same test tools across your engineers
and user acceptance testing stakeholders. Pay for the
tools only when you need them.
https://azure.com/devops
Create and share Maven, npm, and NuGet package
feeds from public and private sources – fully
integrated into CI/CD pipelines
Azure Artifacts
Manage all package types
Get universal artifact management for Maven, npm,
and NuGet.
Add packages to any pipeline
Share packages, and use built-in CI/CD, versioning,
and testing.
Share code efficiently
Easily share code across small teams and large
enterprises.
https://azure.com/devops
Package management is broadly used in our programming world. In .NET, we use NuGet to share our packages
with the world or our internal departments.
Versioning NuGet packages as part of your Continuous Delivery process has some challenges. In order to control
the quality of our packages, the most common mechanism is Semantic Versioning or SemVer.
Package management
The difficult part about this mechanism, is that you need to version your package before you actually know the
quality of the package.
Because Semantic Versioning has some downsides, the VSTS team (now Azure DevOps) introduced a new feature
as part of the package management called Release Views.
Release views enable you to communicate the quality of a package after it’s been validated.
Introducing release views
When a package is created, it will populate the @local view.
When a package is ready for early adopters, select that package and its dependency graph and promote it to the
@prerelease view.
When the package is deemed of sufficient quality to be released, promote that package and its dependency graph
into the @release view.
Promoting package versions to a view ensures they won't be deleted by retention policies.
Promote your package to the correct view
© Microsoft Corporation
Create build artifacts
#AzureDevOps
© Microsoft Corporation
Create release pipeline
#AzureDevOps
DevOps at Microsoft
Data: Internal Microsoft engineering system activity, August 2018
372k
Pull Requests per
month
2m
Git commits per month
78,000Deployments per day
4.4m
Builds per month
500m
Test executions per day
500k
Work items updated
per day
5m
Work items viewed per
day
Azure DevOps is the toolchain of choice for Microsoft engineering with over 90,000 internal users
https://aka.ms/DevOpsAtMicrosoft
Tour of Azure DevOps
The same functionality you know and love today, with greater openness, flexibility and focus
Changes for existing VSTS / TFS customers
Existing Accounts
• Existing https://contoso.visualstudio.com URL continues to
work. https://dev.azure.com/contoso available for opt-in.
• New UI opt-in per user as preview feature. Will start
advertising new UI once feedback from new accounts and
early adopters has been incorporated.
• Can disable services on a per project basis for new UI
• New Azure branding in communications and
documentation (emails, alerts etc).
• Websites and documentation will move from Visual Studio
to Azure based locations (with redirects in place).
• Redirects available for some time.
• TFS will remain the on-premises brand until the next major
version in 2019. The new UI will be enabled in that release.
• Existing TFS branded information and downloads remain in
Visual Studio locations until next release.
Pricing
• Public project usage is now free.
• The free tier for Pipelines now includes 1,800 minutes per
month, up from 240.
• Pipelines can be used independently from Repos — so if
you are only using Pipelines and your repos are hosted on
GitHub you don’t need to pay for Repos or Boards (Basic)
users.
New Accounts
• https://dev.azure.com/contoso based URL.
• New navigation & branding by default.
Move from Team Foundation Server to Azure DevOps and bring your data along
Migrating from TFS to Azure DevOps
Benefits of Cloud Hosted Azure DevOps Services
• Global availability
• Hosted and maintained by Microsoft with 99.9% uptime
guarantee and 24x7 support
• Immediate access to latest features
• Simplified deployment to Azure
TFS Import Service
• Fully supported high fidelity migration path
• Trusted by many large enterprises
• Now faster and easier to use
https://aka.ms/tfsimport
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 Corporation
https://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
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.
*
https://azure.com/devops
@AzureDevOps
https://aka.ms/AzureDevOpsForum
https://aka.ms/DevOpsBlog/
Thank you. Questions?
#AzureDevOps
• Azure DevOps Documentation
• Introducing Azure DevOps
• Best practices for using Azure Artifacts
• Communicate package quality with release views
• Moving thousands of employees and projects from TFS to Azure DevOps
References
Area Destination URL
Azure DevOps https://azure.microsoft.com/services/devops/
Azure Pipelines https://azure.microsoft.com/services/devops/pipelines/
Azure Boards https://azure.microsoft.com/services/devops/boards/
Azure Repos https://azure.microsoft.com/services/devops/repos/
Azure Artifacts https://azure.microsoft.com/services/devops/artifacts/
Azure Test Plans https://azure.microsoft.com/services/devops/test-plans/
1 de 36

Recomendados

Welcome to Azure Devops por
Welcome to Azure DevopsWelcome to Azure Devops
Welcome to Azure DevopsAlessandro Scardova
705 visualizações20 slides
Azure DevOps Best Practices Webinar por
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarCambay Digital
784 visualizações55 slides
The Power of Azure DevOps por
The Power of Azure DevOpsThe Power of Azure DevOps
The Power of Azure DevOpsJeff Bramwell
519 visualizações35 slides
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt... por
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Janusz Nowak
3.8K visualizações88 slides
Drive business outcomes using Azure Devops por
Drive business outcomes using Azure DevopsDrive business outcomes using Azure Devops
Drive business outcomes using Azure DevopsBelatrix Software
403 visualizações33 slides
Introduction to Azure DevOps por
Introduction to Azure DevOpsIntroduction to Azure DevOps
Introduction to Azure DevOpsLorenzo Barbieri
1.6K visualizações17 slides

Mais conteúdo relacionado

Mais procurados

Using Azure DevOps to continuously build, test, and deploy containerized appl... por
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Adrian Todorov
662 visualizações61 slides
Azure DevOps - Azure Guatemala Meetup por
Azure DevOps - Azure Guatemala MeetupAzure DevOps - Azure Guatemala Meetup
Azure DevOps - Azure Guatemala MeetupGuillermo Zepeda Selman
546 visualizações34 slides
Azure DevOps por
Azure DevOpsAzure DevOps
Azure DevOpsFelipe Artur Feltes
645 visualizações12 slides
0 to hero with Azure DevOps por
0 to hero with Azure DevOps0 to hero with Azure DevOps
0 to hero with Azure DevOpsChristos Matskas
1.1K visualizações22 slides
Azure DevOps in Action por
Azure DevOps in ActionAzure DevOps in Action
Azure DevOps in ActionCallon Campbell
8.9K visualizações36 slides
Azure Boards.pptx por
Azure Boards.pptxAzure Boards.pptx
Azure Boards.pptxNitin Sethi
1.3K visualizações22 slides

Mais procurados(20)

Using Azure DevOps to continuously build, test, and deploy containerized appl... por Adrian Todorov
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Adrian Todorov662 visualizações
Azure DevOps - Azure Guatemala Meetup por Guillermo Zepeda Selman
Azure DevOps - Azure Guatemala MeetupAzure DevOps - Azure Guatemala Meetup
Azure DevOps - Azure Guatemala Meetup
Guillermo Zepeda Selman546 visualizações
0 to hero with Azure DevOps por Christos Matskas
0 to hero with Azure DevOps0 to hero with Azure DevOps
0 to hero with Azure DevOps
Christos Matskas1.1K visualizações
Azure DevOps in Action por Callon Campbell
Azure DevOps in ActionAzure DevOps in Action
Azure DevOps in Action
Callon Campbell8.9K visualizações
Azure Boards.pptx por Nitin Sethi
Azure Boards.pptxAzure Boards.pptx
Azure Boards.pptx
Nitin Sethi1.3K visualizações
Azure DevOps Presentation por InCycleSoftware
Azure DevOps PresentationAzure DevOps Presentation
Azure DevOps Presentation
InCycleSoftware9.6K visualizações
Azure DevOps por Michael Jesse
Azure DevOpsAzure DevOps
Azure DevOps
Michael Jesse815 visualizações
Azure DevOps por Omnia Ismail
Azure DevOpsAzure DevOps
Azure DevOps
Omnia Ismail254 visualizações
Getting Started with Azure Artifacts por Callon Campbell
Getting Started with Azure ArtifactsGetting Started with Azure Artifacts
Getting Started with Azure Artifacts
Callon Campbell1.4K visualizações
Microsoft DevOps Solution - DevOps por Chetan Gordhan
Microsoft DevOps Solution - DevOps  Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps
Chetan Gordhan709 visualizações
Intro to Azure DevOps por Lorenzo Barbieri
Intro to Azure DevOpsIntro to Azure DevOps
Intro to Azure DevOps
Lorenzo Barbieri1.8K visualizações
Azure DevOps por Juan Fabian
Azure DevOpsAzure DevOps
Azure DevOps
Juan Fabian33.3K visualizações
Azure dev ops por Swaminathan Vetri
Azure dev opsAzure dev ops
Azure dev ops
Swaminathan Vetri1.5K visualizações
Azure Container Apps por Ken Sykora
Azure Container AppsAzure Container Apps
Azure Container Apps
Ken Sykora753 visualizações
Modern CI/CD Pipeline Using Azure DevOps por GlobalLogic Ukraine
Modern CI/CD Pipeline Using Azure DevOpsModern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOps
GlobalLogic Ukraine4.5K visualizações
Azure dev ops por Tomy Rhymond
Azure dev opsAzure dev ops
Azure dev ops
Tomy Rhymond1.6K visualizações
Migrate an Existing Application to Microsoft Azure por Chris Dufour
Migrate an Existing Application to Microsoft AzureMigrate an Existing Application to Microsoft Azure
Migrate an Existing Application to Microsoft Azure
Chris Dufour1.6K visualizações

Similar a Tour of Azure DevOps

Azure DevOps Day - Trivandrum por
Azure DevOps Day - TrivandrumAzure DevOps Day - Trivandrum
Azure DevOps Day - TrivandrumAmal Dev
395 visualizações36 slides
Azure DevOps Day - Kochi por
Azure DevOps Day - KochiAzure DevOps Day - Kochi
Azure DevOps Day - KochiAmal Dev
550 visualizações34 slides
Azure dev ops por
Azure dev opsAzure dev ops
Azure dev opsVishwas N
120 visualizações23 slides
Azure DevOps työkalut - Roundtable 14.3.2019 por
Azure DevOps työkalut - Roundtable 14.3.2019Azure DevOps työkalut - Roundtable 14.3.2019
Azure DevOps työkalut - Roundtable 14.3.2019Janne Mattila
234 visualizações45 slides
DevOps para Open Source com Azure DevOps por
DevOps para Open Source com Azure DevOpsDevOps para Open Source com Azure DevOps
DevOps para Open Source com Azure DevOpsEmmanuel Gomes Brandão
156 visualizações22 slides
Intro to DevOps using Azure DevOps por
Intro to DevOps using Azure DevOpsIntro to DevOps using Azure DevOps
Intro to DevOps using Azure DevOpsTJTurner6
39 visualizações13 slides

Similar a Tour of Azure DevOps(20)

Azure DevOps Day - Trivandrum por Amal Dev
Azure DevOps Day - TrivandrumAzure DevOps Day - Trivandrum
Azure DevOps Day - Trivandrum
Amal Dev395 visualizações
Azure DevOps Day - Kochi por Amal Dev
Azure DevOps Day - KochiAzure DevOps Day - Kochi
Azure DevOps Day - Kochi
Amal Dev550 visualizações
Azure dev ops por Vishwas N
Azure dev opsAzure dev ops
Azure dev ops
Vishwas N120 visualizações
Azure DevOps työkalut - Roundtable 14.3.2019 por Janne Mattila
Azure DevOps työkalut - Roundtable 14.3.2019Azure DevOps työkalut - Roundtable 14.3.2019
Azure DevOps työkalut - Roundtable 14.3.2019
Janne Mattila234 visualizações
DevOps para Open Source com Azure DevOps por Emmanuel Gomes Brandão
DevOps para Open Source com Azure DevOpsDevOps para Open Source com Azure DevOps
DevOps para Open Source com Azure DevOps
Emmanuel Gomes Brandão156 visualizações
Intro to DevOps using Azure DevOps por TJTurner6
Intro to DevOps using Azure DevOpsIntro to DevOps using Azure DevOps
Intro to DevOps using Azure DevOps
TJTurner639 visualizações
Welcome to Azure DevOps por Riccardo Cappello
Welcome to Azure DevOpsWelcome to Azure DevOps
Welcome to Azure DevOps
Riccardo Cappello119 visualizações
Rilasci senza paura (o panico) con Azure DevOps por Commit University
Rilasci senza paura (o panico) con Azure DevOpsRilasci senza paura (o panico) con Azure DevOps
Rilasci senza paura (o panico) con Azure DevOps
Commit University211 visualizações
Deploy multi-environment application with Azure DevOps por Andrea Tosato
Deploy multi-environment application with Azure DevOpsDeploy multi-environment application with Azure DevOps
Deploy multi-environment application with Azure DevOps
Andrea Tosato159 visualizações
DevOps e a transformação digital de aplicações por Ramon Durães
DevOps e a transformação digital de aplicaçõesDevOps e a transformação digital de aplicações
DevOps e a transformação digital de aplicações
Ramon Durães608 visualizações
Microsoft Tech Series 2019 - Azure DevOps por Tomasz Wisniewski
Microsoft Tech Series 2019 - Azure DevOpsMicrosoft Tech Series 2019 - Azure DevOps
Microsoft Tech Series 2019 - Azure DevOps
Tomasz Wisniewski705 visualizações
DevOps lagos meetup por Ewere Diagboya
DevOps lagos meetupDevOps lagos meetup
DevOps lagos meetup
Ewere Diagboya168 visualizações
Azure_DevOps_Customer_201903.pptx por Sherman37
Azure_DevOps_Customer_201903.pptxAzure_DevOps_Customer_201903.pptx
Azure_DevOps_Customer_201903.pptx
Sherman375 visualizações
Azure Pipeline por Norberto Enomoto
Azure PipelineAzure Pipeline
Azure Pipeline
Norberto Enomoto170 visualizações
DevOps Fest 2020. Сергей Абаничев. Modern CI\CD pipeline with Azure DevOps por DevOps_Fest
DevOps Fest 2020. Сергей Абаничев. Modern CI\CD pipeline with Azure DevOpsDevOps Fest 2020. Сергей Абаничев. Modern CI\CD pipeline with Azure DevOps
DevOps Fest 2020. Сергей Абаничев. Modern CI\CD pipeline with Azure DevOps
DevOps_Fest154 visualizações
Azure DevOps: the future of integration and traceability por Lorenzo Barbieri
Azure DevOps: the future of integration and traceabilityAzure DevOps: the future of integration and traceability
Azure DevOps: the future of integration and traceability
Lorenzo Barbieri253 visualizações
How Azure DevOps can boost your organization's productivity por Ivan Porta
How Azure DevOps can boost your organization's productivityHow Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivity
Ivan Porta224 visualizações
Martin Woodward - DevOps Habits por Peter Laker
Martin Woodward  - DevOps HabitsMartin Woodward  - DevOps Habits
Martin Woodward - DevOps Habits
Peter Laker308 visualizações
Introducción a Azure Devops Pipelines - Plain Concepts DevOps day por Plain Concepts
Introducción a Azure Devops Pipelines - Plain Concepts DevOps dayIntroducción a Azure Devops Pipelines - Plain Concepts DevOps day
Introducción a Azure Devops Pipelines - Plain Concepts DevOps day
Plain Concepts1K visualizações
Top devops solution providers por ayush gupta
Top devops solution providersTop devops solution providers
Top devops solution providers
ayush gupta59 visualizações

Mais de Callon Campbell

Festive Tech Calendar 2021 por
Festive Tech Calendar 2021Festive Tech Calendar 2021
Festive Tech Calendar 2021Callon Campbell
4 visualizações30 slides
Festive Tech Calendar 2022 por
Festive Tech Calendar 2022Festive Tech Calendar 2022
Festive Tech Calendar 2022Callon Campbell
8 visualizações25 slides
BestOfBuild2021 - Azure Functions (15min).pptx por
BestOfBuild2021 - Azure Functions (15min).pptxBestOfBuild2021 - Azure Functions (15min).pptx
BestOfBuild2021 - Azure Functions (15min).pptxCallon Campbell
8 visualizações17 slides
Whats new in Azure Functions and .NET 6.pptx por
Whats new in Azure Functions and .NET 6.pptxWhats new in Azure Functions and .NET 6.pptx
Whats new in Azure Functions and .NET 6.pptxCallon Campbell
47 visualizações20 slides
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ... por
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...Callon Campbell
30 visualizações37 slides
Building stateful serverless orchestrations with Azure Durable Azure Function... por
Building stateful serverless orchestrations with Azure Durable Azure Function...Building stateful serverless orchestrations with Azure Durable Azure Function...
Building stateful serverless orchestrations with Azure Durable Azure Function...Callon Campbell
120 visualizações32 slides

Mais de Callon Campbell(20)

Festive Tech Calendar 2021 por Callon Campbell
Festive Tech Calendar 2021Festive Tech Calendar 2021
Festive Tech Calendar 2021
Callon Campbell4 visualizações
Festive Tech Calendar 2022 por Callon Campbell
Festive Tech Calendar 2022Festive Tech Calendar 2022
Festive Tech Calendar 2022
Callon Campbell8 visualizações
BestOfBuild2021 - Azure Functions (15min).pptx por Callon Campbell
BestOfBuild2021 - Azure Functions (15min).pptxBestOfBuild2021 - Azure Functions (15min).pptx
BestOfBuild2021 - Azure Functions (15min).pptx
Callon Campbell8 visualizações
Whats new in Azure Functions and .NET 6.pptx por Callon Campbell
Whats new in Azure Functions and .NET 6.pptxWhats new in Azure Functions and .NET 6.pptx
Whats new in Azure Functions and .NET 6.pptx
Callon Campbell47 visualizações
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ... por Callon Campbell
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Callon Campbell30 visualizações
Building stateful serverless orchestrations with Azure Durable Azure Function... por Callon Campbell
Building stateful serverless orchestrations with Azure Durable Azure Function...Building stateful serverless orchestrations with Azure Durable Azure Function...
Building stateful serverless orchestrations with Azure Durable Azure Function...
Callon Campbell120 visualizações
Building scalable applications using serverless on the cloud por Callon Campbell
Building scalable applications using serverless on the cloudBuilding scalable applications using serverless on the cloud
Building scalable applications using serverless on the cloud
Callon Campbell342 visualizações
Bringing Serverless into the Enterprise (Global Azure Virtual 2020) por Callon Campbell
Bringing Serverless into the Enterprise (Global Azure Virtual 2020)Bringing Serverless into the Enterprise (Global Azure Virtual 2020)
Bringing Serverless into the Enterprise (Global Azure Virtual 2020)
Callon Campbell123 visualizações
Developing scalable enterprise serverless applications on azure with .net por Callon Campbell
Developing scalable enterprise serverless applications on azure with .netDeveloping scalable enterprise serverless applications on azure with .net
Developing scalable enterprise serverless applications on azure with .net
Callon Campbell145 visualizações
Exposing services with Azure API Management por Callon Campbell
Exposing services with Azure API ManagementExposing services with Azure API Management
Exposing services with Azure API Management
Callon Campbell613 visualizações
Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077) por Callon Campbell
Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)
Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)
Callon Campbell118 visualizações
Centralized configuration with azure app configuration por Callon Campbell
Centralized configuration with azure app configurationCentralized configuration with azure app configuration
Centralized configuration with azure app configuration
Callon Campbell141 visualizações
Creating Event Driven Applications with Azure Event Grid por Callon Campbell
Creating Event Driven Applications with Azure Event GridCreating Event Driven Applications with Azure Event Grid
Creating Event Driven Applications with Azure Event Grid
Callon Campbell643 visualizações
Serverless Orchestration with Azure Durable Functions por Callon Campbell
Serverless Orchestration with Azure Durable FunctionsServerless Orchestration with Azure Durable Functions
Serverless Orchestration with Azure Durable Functions
Callon Campbell447 visualizações
Serverless Application Development with Azure por Callon Campbell
Serverless Application Development with AzureServerless Application Development with Azure
Serverless Application Development with Azure
Callon Campbell450 visualizações
Introduction to Azure Event Grid por Callon Campbell
Introduction to Azure Event GridIntroduction to Azure Event Grid
Introduction to Azure Event Grid
Callon Campbell801 visualizações
Azure functions: Build apps faster with serverless architecture (March 2018) por Callon Campbell
Azure functions: Build apps faster with serverless architecture (March 2018)Azure functions: Build apps faster with serverless architecture (March 2018)
Azure functions: Build apps faster with serverless architecture (March 2018)
Callon Campbell700 visualizações
Bring ai into your xamarin apps with microsoft cognitive services por Callon Campbell
Bring ai into your xamarin apps with microsoft cognitive servicesBring ai into your xamarin apps with microsoft cognitive services
Bring ai into your xamarin apps with microsoft cognitive services
Callon Campbell497 visualizações
Introduction to serverless compute with azure functions por Callon Campbell
Introduction to serverless compute with azure functionsIntroduction to serverless compute with azure functions
Introduction to serverless compute with azure functions
Callon Campbell643 visualizações
Azure functions - Build apps faster with serverless architecture por Callon Campbell
Azure functions - Build apps faster with serverless architectureAzure functions - Build apps faster with serverless architecture
Azure functions - Build apps faster with serverless architecture
Callon Campbell579 visualizações

Último

DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon por
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - AfternoonDSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - AfternoonDeltares
11 visualizações43 slides
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea... por
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Safe Software
391 visualizações59 slides
Consulting for Data Monetization Maximizing the Profit Potential of Your Data... por
Consulting for Data Monetization Maximizing the Profit Potential of Your Data...Consulting for Data Monetization Maximizing the Profit Potential of Your Data...
Consulting for Data Monetization Maximizing the Profit Potential of Your Data...Flexsin
15 visualizações10 slides
WebAssembly por
WebAssemblyWebAssembly
WebAssemblyJens Siebert
32 visualizações18 slides
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023 por
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023Icinga
36 visualizações17 slides
Roadmap y Novedades de producto por
Roadmap y Novedades de productoRoadmap y Novedades de producto
Roadmap y Novedades de productoNeo4j
43 visualizações33 slides

Último(20)

DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon por Deltares
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - AfternoonDSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon
Deltares11 visualizações
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea... por Safe Software
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Safe Software391 visualizações
Consulting for Data Monetization Maximizing the Profit Potential of Your Data... por Flexsin
Consulting for Data Monetization Maximizing the Profit Potential of Your Data...Consulting for Data Monetization Maximizing the Profit Potential of Your Data...
Consulting for Data Monetization Maximizing the Profit Potential of Your Data...
Flexsin 15 visualizações
WebAssembly por Jens Siebert
WebAssemblyWebAssembly
WebAssembly
Jens Siebert32 visualizações
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023 por Icinga
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Icinga36 visualizações
Roadmap y Novedades de producto por Neo4j
Roadmap y Novedades de productoRoadmap y Novedades de producto
Roadmap y Novedades de producto
Neo4j43 visualizações
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema por Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - GeertsemaDSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
Deltares12 visualizações
SAP FOR TYRE INDUSTRY.pdf por Virendra Rai, PMP
SAP FOR TYRE INDUSTRY.pdfSAP FOR TYRE INDUSTRY.pdf
SAP FOR TYRE INDUSTRY.pdf
Virendra Rai, PMP19 visualizações
Neo4j y GenAI por Neo4j
Neo4j y GenAI Neo4j y GenAI
Neo4j y GenAI
Neo4j35 visualizações
Software evolution understanding: Automatic extraction of software identifier... por Ra'Fat Al-Msie'deen
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
Ra'Fat Al-Msie'deen7 visualizações
Applying Platform Engineering Thinking to Observability.pdf por Natan Yellin
Applying Platform Engineering Thinking to Observability.pdfApplying Platform Engineering Thinking to Observability.pdf
Applying Platform Engineering Thinking to Observability.pdf
Natan Yellin12 visualizações
How to Make the Most of Regression and Unit Testing.pdf por Abhay Kumar
How to Make the Most of Regression and Unit Testing.pdfHow to Make the Most of Regression and Unit Testing.pdf
How to Make the Most of Regression and Unit Testing.pdf
Abhay Kumar10 visualizações
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... por Deltares
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
Deltares9 visualizações
How to Install and Activate Email-Researcher por eGrabber
How to Install and Activate Email-ResearcherHow to Install and Activate Email-Researcher
How to Install and Activate Email-Researcher
eGrabber19 visualizações
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut... por HCLSoftware
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...
HCLSoftware6 visualizações
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ... por marksimpsongw
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
marksimpsongw74 visualizações
ict act 1.pptx por sanjaniarun08
ict act 1.pptxict act 1.pptx
ict act 1.pptx
sanjaniarun0812 visualizações
DSD-INT 2023 SFINCS Modelling in the U.S. Pacific Northwest - Parker por Deltares
DSD-INT 2023 SFINCS Modelling in the U.S. Pacific Northwest - ParkerDSD-INT 2023 SFINCS Modelling in the U.S. Pacific Northwest - Parker
DSD-INT 2023 SFINCS Modelling in the U.S. Pacific Northwest - Parker
Deltares8 visualizações
Winter '24 Release Chat.pdf por melbourneauuser
Winter '24 Release Chat.pdfWinter '24 Release Chat.pdf
Winter '24 Release Chat.pdf
melbourneauuser9 visualizações

Tour of Azure DevOps

  • 1. Tour of Azure DevOps Callon Campbell Systems Architect, Microsoft Azure MVP Email: CallonCampbell@Outlook.com Blog: https://TheFlyingMaverick.com Twitter: @Flying_Maverick
  • 2. About me 2 Email: CallonCampbell@Outlook.com Twitter: @Flying_Maverick Blog: http://TheFlyingMaverick.com LinkedIn: LinkedIn.com/in/calloncampbell Website: http://ReflectInsight.com Slideshare: https://www.slideshare.net/calloncampbell Callon Campbell - Microsoft Azure MVP Systems Architect and Developer with 20 years of experience developing desktop, mobile and web enterprise applications using .NET, SQL Server, Mobile and Azure technologies. Co-creator of ReflectInsight, a .NET logging framework and real-time Live Log Viewer.
  • 3. Agenda - What is Azure DevOps - Azure Pipelines - Azure Artifacts - How Microsoft does DevOps - Changes for existing customers - Wrap up and resources
  • 4. 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
  • 5. 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)
  • 6. Microsoft Azure is a powerful and flexible foundation for past, present, and future apps – easily build, manage, and deploy any application and any stack on a massive, global network using your favorite tools and frameworks. How Microsoft can help Choice of IaaS, PaaS, public cloud or hybrid. Mirror or modernize app infrastructure with VMs, containers, microservices or serverless. Supports all stages of the app modernization journey – from lift-and- shift to Cloud-Native. Flexible Instantly improve the performance, scalability and resiliency of your apps by moving them to the cloud. Increase business agility with Cloud- Native capabilities and built-in DevOps for continuous innovation. Powerful Bring your stack, we bring a cloud that runs any app, on any platform, and any language. Build applications using the language and tools of your choice - Azure supports what you already use and love so you can get up and running fast – just bring code. Open
  • 7. DevOps brings together people, processes, and technology, automating software delivery to provide continuous value to your users. Using Azure DevOps, you can deliver software faster and more reliably - no matter how big your IT department or what tools you’re using. What technologies do I need to support DevOps? Continuous Integration (CI) • Improve software development quality and speed. • When you use Azure Pipelines or Jenkins to build apps in the cloud and deploy to Azure, each time you commit code, it’s automatically built and tested and bugs are detected faster. Continuous Deployment (CD) • By combining continuous integration and infrastructure as code (IaC), you’ll achieve identical deployments and the confidence to deploy to production at any time. • With continuous deployment, you can automate the entire process from code commit to production if your CI/CD tests are successful. Continuous Learning & Monitoring • With Azure Application Insights you can identify how your applications are performing and test if the recent deployment made things better or worse. • Using CI/CD practices, paired with monitoring tools, you’ll be able to safely deliver features to your customers as soon as they’re ready.
  • 8. Introducing 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 
  • 9. © Microsoft Corporation Creating your first DevOps project #AzureDevOps
  • 10. Cloud-hosted pipelines for Linux, Windows and macOS, with unlimited minutes for open source Azure Pipelines 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 Best-in-class for open source Ensure 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 Kubernetes Easily build and push images to container registries like Docker Hub and Azure Container Registry. Deploy containers to individual hosts or Kubernetes.
  • 11. © Microsoft Corporation Create your first Pipeline #AzureDevOps
  • 12. 2016 .NET Core 1.0 PowerShell Core Windows Subsystem for Linux in Windows 10 Microsoft joins Linux foundation GitHub recognizes Microsoft as a top open source contributor 2017 Microsoft Azure Kubernetes Service launched Draft, Brigade, Kashti projects submitted to Kubernetes community Microsoft joins Cloud Native Computing & Cloud Foundry Foundations SQL 2017 on Linux Windows source code moved to Git Azure Databricks (Apache Spark) announced 2012 Microsoft Open Source 2018
  • 13. Azure Pipelines Free unlimited build minutes for public projects Up to 10 free parallel jobs across Windows, Linux and macOS Microsoft Open Source https://azure.com/pipelines
  • 14. Integrated with GitHub Azure Pipelines available now to any developer from the GitHub Marketplace
  • 15. © Microsoft Corporation Early adopters python/cpython microsoft/vscode GitHub projects already powered by Azure Pipelines for CI atom/atom dotnet/reactive
  • 16. © Microsoft Corporation GitHub + Azure Pipelines #AzureDevOps
  • 17. Track work with Kanban boards, backlogs, team dashboards, and custom reporting Azure Boards https://azure.com/devops Connected from idea to release Track all your ideas at every development stage and keep your team aligned with all code changes linked directly to work items. Scrum ready Use built-in scrum boards and planning tools to help your teams run sprints, stand-ups, and planning meetings. Project insights Gain new insights into the health and status of your project with powerful analytics tools and dashboard widgets.
  • 18. 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 client Securely connect with and push code into your Git repos from any IDE, editor, or Git client. Web hooks and API integration Add validations and extensions from the marketplace or build your own using web hooks and REST APIs. Semantic code search Quickly find what you’re looking for with code-aware search that understands classes and variables.
  • 19. Get end-to-end traceability. Run tests and log defects from your browser. Track and assess quality throughout your testing lifecycle. Azure Test Plans Capture rich data Capture rich scenario data as you execute tests to make discovered defects actionable. Explore user stories without test cases or test steps. You can create test cases directly from your exploratory test sessions. Test across web and desktop Test your application where it lives. Complete scripted tests across desktop or web scenarios. Test on- premises application from the cloud and vice-versa. Get end-to-end traceability Leverage the same test tools across your engineers and user acceptance testing stakeholders. Pay for the tools only when you need them. https://azure.com/devops
  • 20. Create and share Maven, npm, and NuGet package feeds from public and private sources – fully integrated into CI/CD pipelines Azure Artifacts Manage all package types Get universal artifact management for Maven, npm, and NuGet. Add packages to any pipeline Share packages, and use built-in CI/CD, versioning, and testing. Share code efficiently Easily share code across small teams and large enterprises. https://azure.com/devops
  • 21. Package management is broadly used in our programming world. In .NET, we use NuGet to share our packages with the world or our internal departments. Versioning NuGet packages as part of your Continuous Delivery process has some challenges. In order to control the quality of our packages, the most common mechanism is Semantic Versioning or SemVer. Package management The difficult part about this mechanism, is that you need to version your package before you actually know the quality of the package.
  • 22. Because Semantic Versioning has some downsides, the VSTS team (now Azure DevOps) introduced a new feature as part of the package management called Release Views. Release views enable you to communicate the quality of a package after it’s been validated. Introducing release views
  • 23. When a package is created, it will populate the @local view. When a package is ready for early adopters, select that package and its dependency graph and promote it to the @prerelease view. When the package is deemed of sufficient quality to be released, promote that package and its dependency graph into the @release view. Promoting package versions to a view ensures they won't be deleted by retention policies. Promote your package to the correct view
  • 24. © Microsoft Corporation Create build artifacts #AzureDevOps
  • 25. © Microsoft Corporation Create release pipeline #AzureDevOps
  • 26. DevOps at Microsoft Data: Internal Microsoft engineering system activity, August 2018 372k Pull Requests per month 2m Git commits per month 78,000Deployments per day 4.4m Builds per month 500m Test executions per day 500k Work items updated per day 5m Work items viewed per day Azure DevOps is the toolchain of choice for Microsoft engineering with over 90,000 internal users https://aka.ms/DevOpsAtMicrosoft
  • 28. The same functionality you know and love today, with greater openness, flexibility and focus Changes for existing VSTS / TFS customers Existing Accounts • Existing https://contoso.visualstudio.com URL continues to work. https://dev.azure.com/contoso available for opt-in. • New UI opt-in per user as preview feature. Will start advertising new UI once feedback from new accounts and early adopters has been incorporated. • Can disable services on a per project basis for new UI • New Azure branding in communications and documentation (emails, alerts etc). • Websites and documentation will move from Visual Studio to Azure based locations (with redirects in place). • Redirects available for some time. • TFS will remain the on-premises brand until the next major version in 2019. The new UI will be enabled in that release. • Existing TFS branded information and downloads remain in Visual Studio locations until next release. Pricing • Public project usage is now free. • The free tier for Pipelines now includes 1,800 minutes per month, up from 240. • Pipelines can be used independently from Repos — so if you are only using Pipelines and your repos are hosted on GitHub you don’t need to pay for Repos or Boards (Basic) users. New Accounts • https://dev.azure.com/contoso based URL. • New navigation & branding by default.
  • 29. Move from Team Foundation Server to Azure DevOps and bring your data along Migrating from TFS to Azure DevOps Benefits of Cloud Hosted Azure DevOps Services • Global availability • Hosted and maintained by Microsoft with 99.9% uptime guarantee and 24x7 support • Immediate access to latest features • Simplified deployment to Azure TFS Import Service • Fully supported high fidelity migration path • Trusted by many large enterprises • Now faster and easier to use https://aka.ms/tfsimport
  • 30. 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
  • 31. Broadening the Azure Ecosystem
  • 32. 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
  • 33. © Microsoft Corporation https://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
  • 34. 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. *
  • 36. • Azure DevOps Documentation • Introducing Azure DevOps • Best practices for using Azure Artifacts • Communicate package quality with release views • Moving thousands of employees and projects from TFS to Azure DevOps References Area Destination URL Azure DevOps https://azure.microsoft.com/services/devops/ Azure Pipelines https://azure.microsoft.com/services/devops/pipelines/ Azure Boards https://azure.microsoft.com/services/devops/boards/ Azure Repos https://azure.microsoft.com/services/devops/repos/ Azure Artifacts https://azure.microsoft.com/services/devops/artifacts/ Azure Test Plans https://azure.microsoft.com/services/devops/test-plans/

Notas do Editor

  1. Microsoft definition - DevOps is the union of people, process and products to enable the continuous delivery of value to your end users.
  2. More and more businesses are realizing DevOps has become increasingly critical to a team’s success. Azure DevOps captures over 15 years of investment and learnings in providing tools to support software development teams.
  3. Using Azure DevOps, you can deliver software faster and more reliably - no matter how big your IT department or what tools you’re using.
  4. Azure DevOps is The evolution of Visual Studio Team Services (VSTS) and TFS. Azure DevOps was previously named Visual Studio Team Services but has since out grown being tied exclusively to Visual Studio. Azure DevOps is focused on Azure and the Open Source Community. VSTS users will be upgraded into Azure DevOps projects automatically. For existing users, there is no loss of functionally, simply more choice and control. The end to end traceability and integration that has been the hallmark of VSTS is all there. 
  5. Azure Pipelines is the perfect launchpad for your code – automating your builds and deployments so you spend less time with the nuts and bolts and more time being creative
  6. First OSS project was in 2004 when the Windows Installer Toolkit (WiX) was released to SourceForge. Started contributing to the Linux kernel in 2009
  7. Open Source projects receive free CI/CD with Azure Pipelines All the builds you need, using the power of Azure you get one service that gives you unlimited build minutes and 10 parallel jobs where you can build on Windows, Mac, and Linux using a single build YAML file. Azure Pipelines is great for all types of projects.
  8. Many of the top open source projects are already using Azure Pipelines for CI/CD, such as Atom, CPython, Pipenv, Tox, Visual Studio Code, and TypeScript – and the list is growing every day.
  9. So does TFS
  10. Combine Kanban boards and drag-and-drop sprint planning with comprehensive 
traceability and reporting for the perfect home for all your ideas–big and small. Azure Boards provides a suite of interactive Agile tools that you can use to plan and track work, bugs, and issues. Azure Boards: Choose a process (Agile, Scrum CMMI – Capacity Maturity Model Integration)) https://docs.microsoft.com/en-ca/azure/devops/boards/work-items/guidance/choose-process?view=vsts
  11. Collaborate on code changes with threaded discussion and continuous integration for each change. Use forks to promote collaboration with Inner Source workflows.
  12. Azure Test Plans improve your code quality and ship with confidence using planned and exploratory testing services for your apps.
  13. With Azure Artifacts you can add fully integrated package management to your continuous integration/continuous delivery (CI/CD) pipelines with a single click. Keep your artifacts organized Create and share Maven, npm, and NuGet packages from public and private sources with teams of any size. And there is no need to store binaries in Git – simply store them using Universal Packages. Protect your packages Keep every public source package you use—including packages from npmjs and nuget.org—safe in your feed where only you can delete it, and where it’s backed by the enterprise-grade Azure SLA.
  14. When creating packages in continuous integration and delivery scenarios, it's important to convey 3 pieces of information: the nature of the change, the risk of the change, and the quality of the package.
  15. Whether you’ve already started implementing DevOps or looking to get started, a common challenge is for IT organizations is keeping up with project demand for development and test environments DevTest Labs simplifies environment management for Dev & Test environments in the Azure cloud Provide self-service access for teams, with policies to control cost and enforce use of appropriate images and artifacts
  16. Deploy repeatedly & reliably using Infrastructure as Code Azure Resource Manager provides these capabilities for Azure out of the box, and works across Azure as well as Azure Stack But if you’re already using 3rd party tools such as Terraform, Ansible, Chef, Puppet or SaltStack – we support those too!
  17. Just because you’re moving fast, doesn’t mean you have to lose control – even if you have some Shadow-Ops happening Azure security gives you visibility and control of your entire cloud security state Using analytics to provide pro-active recommendations across both Windows and Linux Leverage services like Azure Event Viewer also to track access, see who change what and when. ------ (additional product context) ------ Secure your cloud resources with Azure Security Center With Azure Security Center you can gain full visibility and control of your cloud security state with a single, unified view: Collect security data from multiple sources: Collect, search, and analyze security data from a variety of sources, including connected partner solutions like network firewalls and other Microsoft services. Integration with existing security workflows: Access, integrate, and analyze security information using REST APIs to connect existing tools and processes. Easily onboard cloud resources: Keep pace with rapidly changing cloud workloads. Automatically discover and onboard new resources created in your Azure subscriptions. Continuous security assessment: monitor the security of virtual machines, networks, and Azure services using hundreds of built-in security assessments or create your own. Built-in dashboards provide instant insights into security issues that require attention. Centralized policy management: Ensure compliance with company or regulatory security requirements by centrally managing security policies across all your cloud workloads. Compliance reporting: Use security data and insights to demonstrate compliance and easily generate evidence for auditors. (If asked whether Azure Security Center supports hybrid workloads, the answer is yes: manage security across all your hybrid cloud workloads – on-premises, Azure, and other cloud platforms – in one console.) You can also identify and mitigate risks proactively to reduce your exposure to security threats: Proactive security assessment: Identify software and configurations that are vulnerable to attack. Actionable recommendations: Remediate security vulnerabilities before they can be exploited by attackers with prioritized, actionable security recommendations and built-in automation playbooks. Adaptive application controls: Block malware and other unwanted applications by applying whitelisting recommendations adapted to your specific workloads and powered by machine learning. Controlled network access: Reduce the network attack surface with just-in-time, controlled access to management ports on Azure VMs, drastically reducing exposure to brute force and other network attacks. Azure Security Center has robust capabilities to prevent attacks. When threats do happen, Security Center can quickly detect and respond to threats with advanced analytics and Microsoft Intelligent Security Graph. Industry’s most extensive threat intelligence: Tap into the Microsoft Intelligent Security Graph, which uses trillions of signals from Microsoft services and systems around the globe to identify new and evolving threats. Advanced threat detection: Use built-in behavioral analytics and machine learning to identify attacks and zero-day exploits. Monitor networks, machines, and cloud services for known attack patterns and post-breach activity. Prioritized alerts and incidents: Focus on the most critical threats first with prioritized security alerts and incidents that map alerts of different types into a single attack campaign. Create your own custom security alerts as well. Streamlined investigation: Quickly assess the scope and impact of an attack with a visual, interactive experience. Use predefined or ad hoc queries for deeper exploration of security data. Contextual threat intelligence: Visualize the source of attacks on an interactive world map. Use built-in threat intelligence reports to gain valuable insight into the techniques and objectives of known malicious actors. At Microsoft, we analyze 300 billion user authentications and check 200 billion emails for spam and malware monthly. We also have unprecedented visibility into cloud infrastructure choices, platforms and the activity therein. Such visibility has no precedent in the on-premises world.
  18. Azure’s monitoring solutions provide pre-defined solutions with smart thresholds and intuitive dashboards so you can start getting insights straight away Azure Monitor provides metrics for all Azure infrastructure, building upon that you can leverage both Log Analytics and Application Insights to gain greater insights into your Infrastructure and Applications respectively – leveraging Azure to simplify this into standardized dashboards for both your Developer and your Operations teams Spend less time separating the signal from the noise and accelerate you root cause analysis You can also automate and integrate into your existing service desk platforms such as Service Now ------ (additional product context) ------ Monitor your cloud health with Log Analytics Collect and store your data from any source Easily collect, store, and analyze your systems and operational data from any source, both on-premises and in the cloud. Collect data from a wide range of sources including virtual machines, storage accounts, activity logs, Windows, Linux Servers, Java, .NET, legacy and modern apps. Centrally store activity logs, network logs, infrastructure metrics, app data points, diagnostics logs and alerts. Gain deep operational insights Understand CPU disk and memory utilization for your virtual machines. Get a comprehensive view of applications and network dependencies across multiple virtual machines to perform root-cause analysis more quickly. Track configuration changes, system updates, and malware status to improve security & compliance. Visualize data in intuitive and customizable dashboards. Find the information you need quickly using interactive queries and full-text search. Detect, diagnose and fix issues quickly Get notifications and alerts with rich diagnostic information so you can always stay on top of the issues. Separate the signal from the noise and accelerate root-cause analysis across platforms using advanced analytics including machine learning algorithms. Automate the implementation of recommended fixes so you can address issues quickly. Integrate with customer service systems such as your ticketing tool to speed up implementation of fixes.
  19. Enterprise scale
  20. The functionality you know and love today remains and will continue to be actively expanded on at the same rapid cadence as you are used to. The services will get even more open and extensible with more choice to your workflows. You will be able to move to the new UI when it works for you and your team Existing Accounts https://myorg.visualstudio.com continues to work but new https://dev.azure.com/myOrg address also available for opt-in. New UI opt-in per user. Will start advertising new UI once feedback from new accounts and early adopters has been incorporated. Can disable services on a per project basis New Azure branding in communications and documentation (emails, alerts etc). Websites and documentation will move from Visual Studio to Azure based locations (with redirects in place). Redirects available for some time. TFS will remain the on-premises brand until we ship the next major version in 2019. Existing TFS branded information and downloads remain in Visual Studio locations until next release. The new UI will be available in that release. Pricing A few key changes: Public project usage is free. The free tier for Pipelines now includes 1,800 minutes per month, up from 240. Pipelines can be used independently from Repos—so if your repos are hosted on GitHub you don’t need to pay for Repos & Boards (Basic) for your users. New Accounts https://dev.azure.com/myOrg based URL. New UI by default.
  21. So does TFS
  22. Join the conversation. Potentially replace for speaker contact details / intro.