# D E E N O F D E V O P S @jldeen- [ ] - 1S L I D E
Getting Started with
Azure DevOps
Jessica Deen|Senior Cloud
Advocate
# D E E N O F D E V O P S @jldeen- [ ] - 2S L I D E
H e l l o !- [ ] -
I am Jessica Deen
# D E E N O F D E V O P S @jldeen- [ ] - 3S L I D E
“UBER, the world’s largest taxi company, owns no vehicles.
Facebook, the world’s most popular media owner, creates no
content. Alibaba, the most valuable retailer, has no inventory.
Airbnb, the world’s largest accommodation provider, owns no real
estate. Welcome to the Digital Economy!
-[ Monty C. M. Metzger ]-
Technology is
changing.
D I S R U P T I O N- [ ] -
# D E E N O F D E V O P S @jldeen- [ ] - 4S L I D E
# D E E N O F D E V O P S @jldeen- [ ] - 5S L I D E
W H AT I S D E V O P S ?
It’s Development and
Operations collaboration
It’s a job title
It’s automation
It means faster and
smaller releases
# D E E N O F D E V O P S @jldeen- [ ] - 6S L I D E
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
# D E E N O F D E V O P S @jldeen- [ ] - 7S L I D E
Why is DevOps important?
Your competition is already doing this
Increase velocity
Reduce downtime
Reduce human error
# D E E N O F D E V O P S @jldeen- [ ] - 8S L I D E
High performance DevOps companies achieve…
$
# D E E N O F D E V O P S @jldeen- [ ] - 9S L I D E
DevOps: the three stage conversation
# D E E N O F D E V O P S @jldeen- [ ] - 10S L I D E
People
# D E E N O F D E V O P S @jldeen- [ ] - 11S L I D E
Process
# D E E N O F D E V O P S @jldeen- [ ] - 12S L I D E
Any language any platform
DevOps
# D E E N O F D E V O P S @jldeen- [ ] - 13S L I D E
DevOps brings together people, processes, and products, 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 Pipeliens 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.
@DonovanBrown
# D E E N O F D E V O P S @jldeen- [ ] - 14S L I D E
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

# D E E N O F D E V O P S @jldeen- [ ] - 15S L I D E
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
# D E E N O F D E V O P S @jldeen- [ ] - 16S L I D E
Mix and match
to create
workflows with
tools from
Microsoft, open
source or your
favorite
3rd party tools
Azure DevOps: Choose what you love
Azure
DevOps lets
developers
choose the
tools and
languages that
are right for
them
Target any cloud, on-prem or both and deploy to the servers you need
Any Language, Any Platform
# D E E N O F D E V O P S @jldeen- [ ] - 17S L I D E
Broadening the Azure Ecosystem
Microsoft
Azure
# D E E N O F D E V O P S @jldeen- [ ] - 18S L I D E
Getting Started
#AzureDevOps
# D E E N O F D E V O P S @jldeen- [ ] - 19S L I D E
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.
# D E E N O F D E V O P S @jldeen- [ ] - 20S L I D E
Azure Boards
#AzureDevOps
# D E E N O F D E V O P S @jldeen- [ ] - 21S L I D E
Integrated with GitHub
Azure Pipelines available now to
any developer from the GitHub
Marketplace
# D E E N O F D E V O P S @jldeen- [ ] - 22S L I D E
Cloud-hosted pipelines for Linux, Windows and macOS.
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
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
# D E E N O F D E V O P S @jldeen- [ ] - 23S L I D E
Azure Pipelines
#AzureDevOps
# D E E N O F D E V O P S @jldeen- [ ] - 24S L I D E
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.
# D E E N O F D E V O P S @jldeen- [ ] - 25S L I D E
Azure Repos
#AzureDevOps
@DonovanBrown
# D E E N O F D E V O P S @jldeen- [ ] - 26S L I D E
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
# D E E N O F D E V O P S @jldeen- [ ] - 27S L I D E
Azure Test Plans
#AzureDevOps
# D E E N O F D E V O P S @jldeen- [ ] - 28S L I D E
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
# D E E N O F D E V O P S @jldeen- [ ] - 29S L I D E
Azure Artifacts
#AzureDevOps
# D E E N O F D E V O P S @jldeen- [ ] - 30S L I D E
https://azure.com/devops
Azure 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 pipelines across
Windows, Linux and macOS
Get started for free for small teams, scales to support the largest
enterprise
Azure Boards
Azure Repos
Azure Pipelines
Azure Test Plans
Azure Artifacts
# D E E N O F D E V O P S @jldeen- [ ] - 31S L I D E
# D E E N O F D E V O P S @jldeen- [ ] - 32S L I D E
Azure DevOps documentation has
quickstarts and all the reference
material you could need
# D E E N O F D E V O P S @jldeen- [ ] - 33S L I D E
The DevOps Resource Center is a
great starting point for everything
DevOps at Microsoft
# D E E N O F D E V O P S @jldeen- [ ] - 34S L I D E 34S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
aka.ms/openk8stlv SEARCH
# D E E N O F D E V O P S @jldeen- [ ] - 35S L I D E
Thank You
# D E E N O F D E V O P S @jldeen- [ ] - 36S L I D E
# D E E N O F D E V O P S @jldeen- [ ] - 37S L I D E

Getting Started with Azure DevOps

  • 1.
    # D EE N O F D E V O P S @jldeen- [ ] - 1S L I D E Getting Started with Azure DevOps Jessica Deen|Senior Cloud Advocate
  • 2.
    # D EE N O F D E V O P S @jldeen- [ ] - 2S L I D E H e l l o !- [ ] - I am Jessica Deen
  • 3.
    # D EE N O F D E V O P S @jldeen- [ ] - 3S L I D E “UBER, the world’s largest taxi company, owns no vehicles. Facebook, the world’s most popular media owner, creates no content. Alibaba, the most valuable retailer, has no inventory. Airbnb, the world’s largest accommodation provider, owns no real estate. Welcome to the Digital Economy! -[ Monty C. M. Metzger ]- Technology is changing. D I S R U P T I O N- [ ] -
  • 4.
    # D EE N O F D E V O P S @jldeen- [ ] - 4S L I D E
  • 5.
    # D EE N O F D E V O P S @jldeen- [ ] - 5S L I D E W H AT I S D E V O P S ? It’s Development and Operations collaboration It’s a job title It’s automation It means faster and smaller releases
  • 6.
    # D EE N O F D E V O P S @jldeen- [ ] - 6S L I D E 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
  • 7.
    # D EE N O F D E V O P S @jldeen- [ ] - 7S L I D E Why is DevOps important? Your competition is already doing this Increase velocity Reduce downtime Reduce human error
  • 8.
    # D EE N O F D E V O P S @jldeen- [ ] - 8S L I D E High performance DevOps companies achieve… $
  • 9.
    # D EE N O F D E V O P S @jldeen- [ ] - 9S L I D E DevOps: the three stage conversation
  • 10.
    # D EE N O F D E V O P S @jldeen- [ ] - 10S L I D E People
  • 11.
    # D EE N O F D E V O P S @jldeen- [ ] - 11S L I D E Process
  • 12.
    # D EE N O F D E V O P S @jldeen- [ ] - 12S L I D E Any language any platform DevOps
  • 13.
    # D EE N O F D E V O P S @jldeen- [ ] - 13S L I D E DevOps brings together people, processes, and products, 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 Pipeliens 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. @DonovanBrown
  • 14.
    # D EE N O F D E V O P S @jldeen- [ ] - 14S L I D E 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 
  • 15.
    # D EE N O F D E V O P S @jldeen- [ ] - 15S L I D E 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
  • 16.
    # D EE N O F D E V O P S @jldeen- [ ] - 16S L I D E Mix and match to create workflows with tools from Microsoft, open source or your favorite 3rd party tools Azure DevOps: Choose what you love Azure DevOps lets developers choose the tools and languages that are right for them Target any cloud, on-prem or both and deploy to the servers you need Any Language, Any Platform
  • 17.
    # D EE N O F D E V O P S @jldeen- [ ] - 17S L I D E Broadening the Azure Ecosystem Microsoft Azure
  • 18.
    # D EE N O F D E V O P S @jldeen- [ ] - 18S L I D E Getting Started #AzureDevOps
  • 19.
    # D EE N O F D E V O P S @jldeen- [ ] - 19S L I D E 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.
  • 20.
    # D EE N O F D E V O P S @jldeen- [ ] - 20S L I D E Azure Boards #AzureDevOps
  • 21.
    # D EE N O F D E V O P S @jldeen- [ ] - 21S L I D E Integrated with GitHub Azure Pipelines available now to any developer from the GitHub Marketplace
  • 22.
    # D EE N O F D E V O P S @jldeen- [ ] - 22S L I D E Cloud-hosted pipelines for Linux, Windows and macOS. 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 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
  • 23.
    # D EE N O F D E V O P S @jldeen- [ ] - 23S L I D E Azure Pipelines #AzureDevOps
  • 24.
    # D EE N O F D E V O P S @jldeen- [ ] - 24S L I D E 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.
  • 25.
    # D EE N O F D E V O P S @jldeen- [ ] - 25S L I D E Azure Repos #AzureDevOps @DonovanBrown
  • 26.
    # D EE N O F D E V O P S @jldeen- [ ] - 26S L I D E 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
  • 27.
    # D EE N O F D E V O P S @jldeen- [ ] - 27S L I D E Azure Test Plans #AzureDevOps
  • 28.
    # D EE N O F D E V O P S @jldeen- [ ] - 28S L I D E 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
  • 29.
    # D EE N O F D E V O P S @jldeen- [ ] - 29S L I D E Azure Artifacts #AzureDevOps
  • 30.
    # D EE N O F D E V O P S @jldeen- [ ] - 30S L I D E https://azure.com/devops Azure 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 pipelines across Windows, Linux and macOS Get started for free for small teams, scales to support the largest enterprise Azure Boards Azure Repos Azure Pipelines Azure Test Plans Azure Artifacts
  • 31.
    # D EE N O F D E V O P S @jldeen- [ ] - 31S L I D E
  • 32.
    # D EE N O F D E V O P S @jldeen- [ ] - 32S L I D E Azure DevOps documentation has quickstarts and all the reference material you could need
  • 33.
    # D EE N O F D E V O P S @jldeen- [ ] - 33S L I D E The DevOps Resource Center is a great starting point for everything DevOps at Microsoft
  • 34.
    # D EE N O F D E V O P S @jldeen- [ ] - 34S L I D E 34S L I D E# D E E N O F D E V O P S @jldeen- [ ] - aka.ms/openk8stlv SEARCH
  • 35.
    # D EE N O F D E V O P S @jldeen- [ ] - 35S L I D E Thank You
  • 36.
    # D EE N O F D E V O P S @jldeen- [ ] - 36S L I D E
  • 37.
    # D EE N O F D E V O P S @jldeen- [ ] - 37S L I D E

Editor's Notes

  • #5 I can give you all the reasons and I can pull out charts and graphs to back up my statements. But I wanted to show you a short film that really personifies the difference of before and after DevOps  … And THAT is why we need to do DevOps!!! NOT the way we used to. All hitting servers with hammers tryng to get our code to deploy once a year. We need to be a well oiled machine like that pit crew! Continuously delivering value!
  • #6 5
  • #7 6
  • #8 Now why is this important? Why do should we care about DevOps. The speed of business today is SO fast, that we must adopt DevOps best practices just to keep up. If we don't, our competitors either have or they will adopt DevOps best practices. And whey they do, they WILL out innovate us and they WILL render us obsolete. And no one wants to be rendered obsolete. 
  • #9 This isn't just theory anymore. We now have the cold hard imperical facts that cleary demonstrate this. Adopting DevOps best practices means you are faster to market, you have lower failure rates. Much faster lead time for changes and much faster Mean time to recover. And what does all of this translate into? INCREASED REVENUE! 
  • #10 To implement DevOps successfully, you have to attack all three pillars when writing software. You must address the People, the Process and the Products 
  • #11 For the people portion, that's the toughest change to make. This is a cultural shift that needs to take place in the organization. Where everybody from the top down all become hyperfocused on continuously delivering value. I don't want to hear, well, that's how we always do things from anyone. Everyone needs to focus on continuously delivering vaue. 
  • #12 For the process, we need to have a process that will let us interate fast enough, yet still deliver code of high enough quality. So what does that mean? I need to be able to plan my sprints, and I need to be able to check my code in and out while tracking against the work I'm doing. And as I'm checking code in and out? Builds need to kick off. Automated Tests need to be run. Security scans need to happen. And if the build are good, an automated system needs to pick up my bits and deploy them into my Dev, QA, UAT all the way out in to production. And why does this need to be automated? Potentially, this can happen many times a day! So we need to make sure the process is consistent and repeatable. Every single time like clock work. And once the code reaches production, it doesn't end there. We still need to be able to monitor our code in production. We need to know things like, is my app up or down, is my app performing well, and what are users really doing in my app? Because answers to those questions let me know if I'm delivering vaue to my end users. And if I am, we can double down on those types of activities in the next sprint. And if we aren't, then we can quickly reprioritize our backlog and course correct.
  • #13 Now all of this requires the right products and tools to help enable all of this. So we need tools that will let us track our work throughout our sprint. We need source control systems that can corrolate our work to our checkins. We need automated build and release systems that can build on everycheckin, run all of our unit tests and automate deployment all the way to production. And we need systems in place to monitor our app in production.  Out there in the world, there are all sorts of tools that do these things. And Azure is an open system, which means you can keep using all of the DevOps tools you are most familiar with.  However, you can replace ALL of them with just one product. Azure DevOps 
  • #15 14
  • #16 15
  • #17 16
  • #18 17
  • #19 18
  • #20 19
  • #23 22
  • #25 24
  • #27 26
  • #29 28
  • #31 30