DevOps Chalk Talk
Module 1: Introduction to
DevOps
Module Overview
Overview
• DevOps Overview
• Azure DevOps Services
Module 1: Introduction to
DevOps
Lesson 1: DevOps Overview
Overview
• What is DevOps?
• How to Achieve DevOps
What is DevOps?
People. Process. Products.
Build Deploy
&
Test
“
DevOps is the union of people,
process, and products to
Continuous
enable continuous delivery of Develop
Delivery
Operate
value to your end users.
”
Plan Monitor
& &
Track Learn
High Performance DevOps Companies Achieve…
46x Deployment 2,555x Faster Lead
Frequency Time For Changes
Faster Increased
Time to Market
DevOps $ Revenue
7x Lower Change 2,604x Faster Mean
Failure Rate Time to Recover
Source: 2018 Accelerate: State of DevOps: Strategies for a New Economy." N. Forsgren, J. Humble, G. Kim. DevOps Research and Assessment (DORA)
How Microsoft can help
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.
Flexible Powerful Open
Choice of IaaS, PaaS, public cloud or Instantly improve the performance, Bring your stack, we bring a cloud that
hybrid. scalability and resiliency of your apps runs any app, on any platform, and any
by moving them to the cloud. language.
Mirror or modernize app infrastructure
with VMs, containers, microservices or Increase business agility with Cloud- Build applications using the language
serverless. Native capabilities and built-in and tools of your choice - Azure
DevOps for continuous innovation. supports what you already use and love
Supports all stages of the app so you can get up and running fast –
modernization journey – from lift-and- just bring code.
shift to Cloud-Native.
1 Plan 4 Monitor + Learn
Development Production
2 Develop, Build,
and Test
3 Deploy
1. Plan
It starts with an idea – and a plan
to turn this idea into reality
Project Starts
Manage Work
Develop, Build, 1
and Test
Track the Plan
Progress
2. Develop, Build, and Test
After the iteration starts, developers
turn great ideas into features
2
Write Code
Unit Testing
Version Control
Build
Build Verification
Deploy
3. Deploy
When tests pass, the build is deployed to
environments for each stage in the release pipeline
Cloud
Load Testing
Integration
Testing
Staging
Environment
3 Monitor + Learn
Automated Functional Pre-production
Testing Environment
4. Monitor + Learn
Learn and understand how users use your app and how it
reacts and quickly fix issues and bugs
Plan the Next Iteration
Feedback
Monitor
4
Lesson Knowledge Check
1. What is DevOps?
2. How do you achieve DevOps successfully?
Lesson Summary
• In this lesson, you learned about:
o DevOps
o How to Achieve DevOps
Module 1: Introduction to
DevOps
Lesson 2: Azure DevOps Services
Overview
• Introducing Azure DevOps Services
Introducing Azure DevOps
Azure Boards Azure Pipelines Azure Repos
Deliver value to your users faster Build, test, and deploy with CI/CD that Get unlimited, cloud-hosted
using proven agile tools to plan, works with any language, platform, private Git repos and collaborate
track, and discuss work across and cloud. Connect to GitHub or any to build better code with pull
your teams. other Git provider and deploy requests and advanced file
continuously. management.
Azure Test Plans Azure Artifacts
Test and ship with confidence Create, host, and share packages with ➔
using manual and exploratory your team, and add artifacts to your
testing tools. CI/CD pipelines with a single click. https://azure.com/devops
Azure Repos
Unlimited private Git repo hosting and support for
TFVC that scales from a hobby project to the
world’s largest Git repositories
Works with your Git client
Web hooks and API integration
Semantic code search
➔ https://azure.com/devops
Azure Boards
Track work with Kanban boards, backlogs, team
dashboards, and custom reporting
Connected from idea to release
Scrum ready
Project insights
➔ https://azure.com/devops
Azure Pipelines
Cloud-hosted pipelines for Linux, Windows and
macOS, with unlimited minutes for open source
Any language, any platform, any cloud
Extensible
Containers and Kubernetes
Best-in-class for open source
➔ https://azure.com/pipelines
Azure Pipelines
Microsoft Open Source
Free unlimited build minutes for
public projects
Up to 10 free parallel jobs across
Windows, Linux and macOS
➔ https://azure.com/pipelines
Microsoft Open Source
2017
Microsoft
Azure Kubernetes
Service launched
2016 Draft, Brigade, Kashti
projects submitted to
.NET Core 1.0 Kubernetes community
PowerShell Core Microsoft joins Cloud
Native Computing &
Windows Subsystem for Cloud Foundry
Linux in Windows 10 Foundations
Microsoft joins SQL 2017 on Linux
Linux Foundation
Windows source code
GitHub recognizes moved to Git
Microsoft as a top open
source contributor Azure Databricks
(Apache Spark)
announced
2012 2018
Integrated with GitHub
Azure Pipelines available to any
developer from the GitHub
Marketplace
Azure Artifacts
Create and share Maven, npm, and NuGet package
feeds from public and private sources – fully
integrated into CI/CD pipelines
Manage all package types
Add packages to any pipeline
Share code efficiently
➔ https://azure.com/devops
Azure Test Plans
Get end-to-end traceability. Run tests and log
defects from your browser. Track and assess quality
throughout your testing lifecycle.
Capture rich data
Test across web and desktop
Get end-to-end traceability
➔ https://azure.com/devops
Azure DevOps
Better together
Azure Boards Azure Repos Azure Pipelines Azure Test Plans Azure Artifacts
An end-to-end solution for organizations looking for an enterprise-grade toolchain
Highly
Consistent
Fully Integrated Scalable to available,
Customer admin
with end any team multi region,
Support and access
to end and project hybrid
traceability control
size cloud &
on-prem
➔ https://azure.com/devops
Broadening the Azure Ecosystem
Azure DevOps: Choose the tools and clouds you love
Mix and match
Azure
to create
DevOps lets
workflows with
developers
tools from
choose the
Microsoft, open
tools that
source or your
are right for
favorite
them
3rd party tools
Target any cloud, on-prem or both and deploy to the servers you need
DevOps at Microsoft
Data: Internal Microsoft engineering system activity, August 2018
DevOps at Microsoft
Azure DevOps is the toolchain of choice for Microsoft engineering with over 90,000 internal users
➔ https://aka.ms/DevOpsAtMicrosoft
372k 4.4m 5m
Pull Requests per Builds per month Work items viewed per
month day
2m
Git commits per month
500m 500k
Test executions per day Work items updated
per day
78,000
Deployments per day
Data: Internal Microsoft engineering system activity, August 2018
Migrating to Azure DevOps Services
Move from Azure DevOps Server to Azure DevOps Services and bring your data along
Benefits of Cloud Hosted Azure DevOps Services Data migration tool for Azure DevOps Services
• Global availability • Fully supported high fidelity migration path
• Hosted and maintained by Microsoft with 99.9% uptime • Trusted by many large enterprises
guarantee and 24x7 support
• Now faster and easier to use
• Immediate access to latest features
• Simplified deployment to Azure
Demo 1: Connect to Azure
DevOps Services
Lesson Knowledge Check
1. Name any two features in Azure DevOps Services.
2. What is Azure Pipelines?
3. True/False: Azure Pipelines is available now to any developer from the GitHub Marketplace.
4. What tool would you use to migrate from Azure DevOps Server to Azure DevOps Services?
Lesson Summary
• In this lesson, you learned about:
o Azure DevOps Services
Module Summary
• In this module, you learned about:
o DevOps
o Azure DevOps Services