<!DOCTYPE html>
<html
class=" is-full hub has-default-focus theme-light"
lang="en-us"
dir="ltr"
data-authenticated="false"
data-auth-status-determined="false"
data-target="docs"
x-ms-format-detection="none">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta property="og:title" content="DevOps resource center - Azure DevOps" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://learn.microsoft.com/en-us/devops/" />
<meta property="og:description" content="Learn about DevOps practices, Git version control, Agile methods, and DevOps at Microsoft." />
<meta property="og:image" content="https://learn.microsoft.com/en-us/media/open-graph-image.png" />
<meta property="og:image:alt" content="Microsoft Learn" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@MicrosoftLearn" />
<meta name="color-scheme" content="light dark">
<meta name="author" content="mijacobs" />
<meta name="breadcrumb_path" content="/devops/breadcrumb/toc.json" />
<meta name="depot_name" content="MSDN.azure-devops-learn" />
<meta name="description" content="Learn about DevOps practices, Git version control, Agile methods, and DevOps at Microsoft." />
<meta name="document_id" content="885f49c6-ea72-8b23-f2c5-c99518456e3e" />
<meta name="document_version_independent_id" content="faa80f9b-6dc8-bbd0-1b60-69c2d0d6311c" />
<meta name="feedback_help_link_type" content="" />
<meta name="feedback_help_link_url" content="" />
<meta name="feedback_product_url" content="https://developercommunity.visualstudio.com/spaces/21/index.html" />
<meta name="feedback_system" content="Standard" />
<meta name="git_commit_id" content="fbc8f4dad2e33ad15c2ed5ef87a0de41bf6c359e" />
<meta name="gitcommit" content="https://github.com/MicrosoftDocs/devops-resource-center-pr/blob/fbc8f4dad2e33ad15c2ed5ef87a0de41bf6c359e/docs/index.yml" />
<meta name="locale" content="en-us" />
<meta name="ms.author" content="jukullam" />
<meta name="ms.date" content="03/05/2024" />
<meta name="ms.manager" content="mijacobs" />
<meta name="ms.prodfamily" content="ALM" />
<meta name="ms.service" content="azure-devops" />
<meta name="ms.subservice" content="devops-resource-center" />
<meta name="ms.topic" content="hub-page" />
<meta name="ms.version" content="ALM" />
<meta name="MSHAttr.msprod" content="ms.prod:devops" />
<meta name="original_content_git_url" content="https://github.com/MicrosoftDocs/devops-resource-center-pr/blob/live/docs/index.yml" />
<meta name="page_type" content="hub" />
<meta name="schema" content="Hub" />
<meta name="site_name" content="Docs" />
<meta name="summary" content="Learn about DevOps practices, Git version control, Agile methods, and DevOps at Microsoft." />
<meta name="uhfHeaderId" content="MSDocsHeader-DevOps" />
<meta name="updated_at" content="2024-04-05 09:15 PM" />
<meta name="persistent_id" content="5d54f746-54ec-7a89-1703-8d6522da3d5a" />
<meta name="cmProducts" content="https://authoring-docs-microsoft.poolparty.biz/devrel/5bd2b3fa-c186-4b92-a3c8-09f22a249d37" data-source="generated" />
<meta name="cmProducts" content="https://authoring-docs-microsoft.poolparty.biz/devrel/9bdc1705-9b40-49d6-8377-caa0b71fda66" data-source="generated" />
<meta name="cmProducts" content="https://authoring-docs-microsoft.poolparty.biz/devrel/68ec7f3a-2bc6-459f-b959-19beb729907d" data-source="generated" />
<meta name="spProducts" content="https://authoring-docs-microsoft.poolparty.biz/devrel/7eba7926-b7b2-4a7a-bf89-e6ac53b3e7f6" data-source="generated" />
<meta name="spProducts" content="https://authoring-docs-microsoft.poolparty.biz/devrel/686ed158-d915-41e9-9760-efa46ba88f6d" data-source="generated" />
<meta name="spProducts" content="https://authoring-docs-microsoft.poolparty.biz/devrel/90370425-aca4-4a39-9533-d52e5e002a5d" data-source="generated" />
<meta name="scope" content="VSTS, Azure DevOps, Azure, DevOps" />
<meta name="github_feedback_content_git_url" content="https://github.com/MicrosoftDocs/devops-resource-center-pr/blob/live/docs/index.yml" />
<link href="https://learn.microsoft.com/en-us/devops/" rel="canonical">
<title>DevOps resource center - Azure DevOps | Microsoft Learn</title>
<link rel="stylesheet" href="/_themes/docs.theme/master/en-us/_themes/styles/b020066a.site-ltr.css ">
<script id="msdocs-script">
var msDocs = {
data: {
timeOrigin: Date.now(),
contentLocale: 'en-us',
contentDir: 'ltr',
userLocale: 'en-us',
userDir: 'ltr',
pageTemplate: 'Hub',
brand: 'azure',
context: {
},
hasBinaryRating: false,
hasGithubIssues: false,
feedbackHelpLinkType:'',
feedbackHelpLinkUrl:'',
standardFeedback: false,
showFeedbackReport: false,
enableTutorialFeedback: false,
feedbackSystem: 'Standard',
feedbackGitHubRepo: '',
feedbackProductUrl: 'https://developercommunity.visualstudio.com/spaces/21/index.html',
extendBreadcrumb: false,
isEditDisplayable: false,
hideViewSource: false,
hasPageActions: false,
hasPrintButton: false,
hasBookmark: false,
hasShare: true,
isPermissioned: false,
isPrivateUnauthorized: false,
hasRecommendations: false,
contributors: [
{ name: "juliakm", url: "https://github.com/juliakm" }
],
},
functions:{}
};
</script>
<script src="https://wcpstatic.microsoft.com/mscc/lib/v2/wcp-consent.js"></script>
<script src="https://js.monitor.azure.com/scripts/c/ms.jsll-3.min.js"></script>
<script src="/_themes/docs.theme/master/en-us/_themes/global/67a45209.deprecation.js"></script>
<link rel="preconnect" href="//mscom.demdex.net" crossorigin>
<link rel="dns-prefetch" href="//target.microsoft.com">
<link rel="dns-prefetch" href="//microsoftmscompoc.tt.omtrdc.net">
<link
rel="preload"
as="script"
href="/static/third-party/adobe-target/at-js/2.9.0/at.js"
integrity="sha384-1/viVM50hgc33O2gOgkWz3EjiD/Fy/ld1dKYXJRUyjNYVEjSUGcSN+iPiQF7e4cu"
crossorigin="anonymous"
id="adobe-target-script"
type="application/javascript"
/>
<script src="/_themes/docs.theme/master/en-us/_themes/scripts/930d4fa3.index-docs.js"></script>
</head>
<body lang="en-us" dir="ltr">
<div class="header-holder has-default-focus">
<a href="#main" class="skip-to-main-link has-outline-color-text visually-hidden-until-focused position-fixed has-inner-focus focus-visible top-0 left-0 right-0 padding-xs has-text-centered has-body-background" tabindex="1">Skip to main content</a>
<div hidden id="cookie-consent-holder" data-test-id="cookie-consent-container"></div>
<div id="unsupported-browser" style="
background-color: white;
color: black;
padding: 16px;
border-bottom: 1px solid grey;"
hidden
>
<div style="max-width: 800px; margin: 0 auto;">
<p style="font-size: 24px">This browser is no longer supported.</p>
<p style="font-size: 16px; margin-top: 16px;">Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.</p>
<div style="margin-top: 12px;">
<a href="https://go.microsoft.com/fwlink/p/?LinkID=2092881 "
style="
background-color: #0078d4;
border: 1px solid #0078d4;
color: white;
padding: 6px 12px;
border-radius: 2px;
display: inline-block;
">
Download Microsoft Edge </a>
<a href="https://learn.microsoft.com/en-us/lifecycle/faq/internet-explorer-microsoft-edge"
style="
background-color: white;
padding: 6px 12px;
border: 1px solid #505050;
color: #171717;
border-radius: 2px;
display: inline-block;
">
More info about Internet Explorer and Microsoft Edge </a>
</div>
</div>
</div>
<!-- liquid-tag banners global -->
<!-- site header -->
<header id="ms--site-header" data-test-id="site-header-wrapper" role="banner" itemscope="itemscope" itemtype="http://schema.org/Organization">
<div id="ms--mobile-nav" class="site-header display-none-tablet padding-inline-none gap-none" data-bi-name="mobile-header" data-test-id="mobile-header"></div>
<div id="ms--primary-nav" class="site-header display-none display-flex-tablet" data-bi-name="L1-header" data-test-id="primary-header"></div>
<div id="ms--secondary-nav" class="site-header display-none display-flex-tablet" data-bi-name="L2-header" data-test-id="secondary-header"></div>
</header>
<div id="disclaimer-holder" class="has-overflow-hidden has-default-focus">
<!-- liquid-tag banners sectional -->
</div>
</div>
<div class="mainContainer uhf-container is-full has-default-focus" data-bi-name="body">
<div class="columns has-large-gaps is-gapless-mobile is-gapless">
<!-- .primary-holder -->
<section class="primary-holder column ">
<!--div.columns -->
<div class="columns is-gapless-mobile has-large-gaps is-gapless">
<div id="main-column" class="column ">
<main id="main" class="" role="main" data-bi-name="content" lang="en-us" dir="ltr">
<div>
<button type="button" class="border contents-button button button-clear button-sm is-hidden-tablet has-inner-focus" data-bi-name="contents-expand" data-contents-button hidden>
<span class="icon">
<span class="docon docon-editor-list-bullet" aria-hidden="true"></span>
</span>
<span class="contents-expand-title">Table of contents</span>
</button>
</div>
<!-- end mobile-contents button -->
<div class="content ">
<!-- <content> -->
<section id="hero" class="hero has-background-azure has-text-azure-invert background-image-pattern-plus hero-xs background-image-pattern background-size-200">
<div class="hero-content">
<h1 id="hero-title" class="title">DevOps resource center</h1>
<p id="hero-summary" class="margin-none padding-top-xs">Learn about DevOps practices, Git version control, Agile methods, and DevOps at Microsoft.</p>
</div>
</section>
<section id="highlighted-content">
<div class="uhf-container padding-block-sm">
<div class="columns is-multiline">
<div class="column is-6-tablet is-3-desktop">
<article class="card is-full-height position-relative">
<div class="card-content display-flex">
<div class="media align-items-stretch">
<div class="media-left display-none display-block-tablet">
<div class="image image-64x64 has-text-azure" aria-hidden="true">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" preserveAspectRatio="xMidYMin meet"> <g data-name="Layer 1"> <path class="has-stroke-current-color" fill="none" stroke="#0079d6" stroke-width="3.25px" stroke-miterlimit="10" d="M17.05 6.77a5.87 5.87 0 0 0-4.45 1.47c-.92 1-1.39 2.66-1.39 5V21q0 8.71-5.58 10.91v.14q5.58 2.31 5.58 11.42V51q0 6.35 5.84 6.34M47 57.23a5.87 5.87 0 0 0 4.45-1.47c.92-1 1.39-2.66 1.39-5V43q0-8.72 5.58-10.91v-.14q-5.58-2.31-5.58-11.42V13q0-6.35-5.84-6.34"/> <path opacity=".5" fill="#e3e3e3" d="M17.13 13.91h29.75v9.52H17.13z"/> <path fill="none" stroke="#c8c8c8" stroke-width="1.25px" stroke-miterlimit="10" d="M17.13 13.91h29.75v9.52H17.13z"/> <path fill="#c8c8c8" opacity=".5" d="M17.13 27.24h29.75v9.52H17.13z"/> <path fill="none" stroke="#c8c8c8" stroke-width="1.25px" stroke-miterlimit="10" d="M17.13 27.24h29.75v9.52H17.13z"/> <path fill="#acacac" opacity=".5" d="M17.13 40.56h29.75v9.52H17.13z"/> <path fill="none" stroke="#c8c8c8" stroke-width="1.25px" stroke-miterlimit="10" d="M17.13 40.56h29.75v9.52H17.13z"/> </g> </svg>
</div>
</div>
<div class="media-content">
<p class="card-supertitle margin-top-none margin-top-xs-tablet">Concept</p>
<a id="what-is-infrastructure-as-code-(iac)-0" href="deliver/what-is-infrastructure-as-code" class="card-title stretched-link has-external-link-indicator" data-linktype="relative-path">What is infrastructure as code (IaC)?</a>
</div>
</div>
</div>
</article>
</div>
<div class="column is-6-tablet is-3-desktop">
<article class="card is-full-height position-relative">
<div class="card-content display-flex">
<div class="media align-items-stretch">
<div class="media-left display-none display-block-tablet">
<div class="image image-64x64 has-text-azure" aria-hidden="true">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" preserveAspectRatio="xMidYMin meet"> <g data-name="Layer 1"> <path class="has-stroke-current-color" fill="none" stroke="#0079d6" stroke-width="3.25px" stroke-miterlimit="10" d="M17.05 6.77a5.87 5.87 0 0 0-4.45 1.47c-.92 1-1.39 2.66-1.39 5V21q0 8.71-5.58 10.91v.14q5.58 2.31 5.58 11.42V51q0 6.35 5.84 6.34M47 57.23a5.87 5.87 0 0 0 4.45-1.47c.92-1 1.39-2.66 1.39-5V43q0-8.72 5.58-10.91v-.14q-5.58-2.31-5.58-11.42V13q0-6.35-5.84-6.34"/> <path opacity=".5" fill="#e3e3e3" d="M17.13 13.91h29.75v9.52H17.13z"/> <path fill="none" stroke="#c8c8c8" stroke-width="1.25px" stroke-miterlimit="10" d="M17.13 13.91h29.75v9.52H17.13z"/> <path fill="#c8c8c8" opacity=".5" d="M17.13 27.24h29.75v9.52H17.13z"/> <path fill="none" stroke="#c8c8c8" stroke-width="1.25px" stroke-miterlimit="10" d="M17.13 27.24h29.75v9.52H17.13z"/> <path fill="#acacac" opacity=".5" d="M17.13 40.56h29.75v9.52H17.13z"/> <path fill="none" stroke="#c8c8c8" stroke-width="1.25px" stroke-miterlimit="10" d="M17.13 40.56h29.75v9.52H17.13z"/> </g> </svg>
</div>
</div>
<div class="media-content">
<p class="card-supertitle margin-top-none margin-top-xs-tablet">Concept</p>
<a id="what-is-devops-1" href="what-is-devops" class="card-title stretched-link has-external-link-indicator" data-linktype="relative-path">What is DevOps?</a>
</div>
</div>
</div>
</article>
</div>
<div class="column is-6-tablet is-3-desktop">
<article class="card is-full-height position-relative">
<div class="card-content display-flex">
<div class="media align-items-stretch">
<div class="media-left display-none display-block-tablet">
<div class="image image-64x64 has-text-azure" aria-hidden="true">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" preserveAspectRatio="xMidYMin meet"> <g data-name="Layer 1"> <path class="has-stroke-current-color" fill="none" stroke="#0079d6" stroke-width="3.25px" stroke-miterlimit="10" d="M17.05 6.77a5.87 5.87 0 0 0-4.45 1.47c-.92 1-1.39 2.66-1.39 5V21q0 8.71-5.58 10.91v.14q5.58 2.31 5.58 11.42V51q0 6.35 5.84 6.34M47 57.23a5.87 5.87 0 0 0 4.45-1.47c.92-1 1.39-2.66 1.39-5V43q0-8.72 5.58-10.91v-.14q-5.58-2.31-5.58-11.42V13q0-6.35-5.84-6.34"/> <path opacity=".5" fill="#e3e3e3" d="M17.13 13.91h29.75v9.52H17.13z"/> <path fill="none" stroke="#c8c8c8" stroke-width="1.25px" stroke-miterlimit="10" d="M17.13 13.91h29.75v9.52H17.13z"/> <path fill="#c8c8c8" opacity=".5" d="M17.13 27.24h29.75v9.52H17.13z"/> <path fill="none" stroke="#c8c8c8" stroke-width="1.25px" stroke-miterlimit="10" d="M17.13 27.24h29.75v9.52H17.13z"/> <path fill="#acacac" opacity=".5" d="M17.13 40.56h29.75v9.52H17.13z"/> <path fill="none" stroke="#c8c8c8" stroke-width="1.25px" stroke-miterlimit="10" d="M17.13 40.56h29.75v9.52H17.13z"/> </g> </svg>
</div>
</div>
<div class="media-content">
<p class="card-supertitle margin-top-none margin-top-xs-tablet">Concept</p>
<a id="how-microsoft-develops-with-devops-2" href="develop/how-microsoft-develops-devops" class="card-title stretched-link has-external-link-indicator" data-linktype="relative-path">How Microsoft develops with DevOps</a>
</div>
</div>
</div>
</article>
</div>
<div class="column is-6-tablet is-3-desktop">
<article class="card is-full-height position-relative">
<div class="card-content display-flex">
<div class="media align-items-stretch">
<div class="media-left display-none display-block-tablet">
<div class="image image-64x64 has-text-azure" aria-hidden="true">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" preserveAspectRatio="xMidYMin meet"> <g data-name="Layer 1"> <path class="has-stroke-current-color" fill="none" stroke="#0079d6" stroke-width="3.25px" stroke-miterlimit="10" d="M17.05 6.77a5.87 5.87 0 0 0-4.45 1.47c-.92 1-1.39 2.66-1.39 5V21q0 8.71-5.58 10.91v.14q5.58 2.31 5.58 11.42V51q0 6.35 5.84 6.34M47 57.23a5.87 5.87 0 0 0 4.45-1.47c.92-1 1.39-2.66 1.39-5V43q0-8.72 5.58-10.91v-.14q-5.58-2.31-5.58-11.42V13q0-6.35-5.84-6.34"/> <path opacity=".5" fill="#e3e3e3" d="M17.13 13.91h29.75v9.52H17.13z"/> <path fill="none" stroke="#c8c8c8" stroke-width="1.25px" stroke-miterlimit="10" d="M17.13 13.91h29.75v9.52H17.13z"/> <path fill="#c8c8c8" opacity=".5" d="M17.13 27.24h29.75v9.52H17.13z"/> <path fill="none" stroke="#c8c8c8" stroke-width="1.25px" stroke-miterlimit="10" d="M17.13 27.24h29.75v9.52H17.13z"/> <path fill="#acacac" opacity=".5" d="M17.13 40.56h29.75v9.52H17.13z"/> <path fill="none" stroke="#c8c8c8" stroke-width="1.25px" stroke-miterlimit="10" d="M17.13 40.56h29.75v9.52H17.13z"/> </g> </svg>
</div>
</div>
<div class="media-content">
<p class="card-supertitle margin-top-none margin-top-xs-tablet">Concept</p>
<a id="security-in-devops-(devsecops)-3" href="operate/security-in-devops" class="card-title stretched-link has-external-link-indicator" data-linktype="relative-path">Security in DevOps (DevSecOps)</a>
</div>
</div>
</div>
</article>
</div>
</div>
</div>
</section>
<section id="conceptual-content" class="padding-block-lg">
<div class="uhf-container anchor-headings">
<div class="columns is-multiline">
<div class="column is-6-tablet is-3-desktop">
<article class="card is-full-height">
<div class="card-content">
<p class="card-title color-text font-size-lg">Plan with DevOps</p>
<ul class="has-line-height-reset margin-left-none margin-bottom-none margin-top-xs">
<li class="is-unstyled margin-bottom-xxs font-size-sm">
<div class="justify-content-flex-start display-flex is-fullwidth font-size-sm has-text-wrap">
<span class="icon font-size-md has-text-primary margin-right-xxs" aria-hidden="true">
<span class="docon docon-topic-concept"></span>
</span>
<a href="plan/what-is-agile" class="has-external-link-indicator" data-linktype="relative-path">What is Agile?</a>
</div>
</li>
<li class="is-unstyled margin-bottom-xxs font-size-sm">
<div class="justify-content-flex-start display-flex is-fullwidth font-size-sm has-text-wrap">
<span class="icon font-size-md has-text-primary margin-right-xxs" aria-hidden="true">
<span class="docon docon-topic-concept"></span>
</span>
<a href="plan/what-is-scrum" class="has-external-link-indicator" data-linktype="relative-path">What is scrum?</a>
</div>
</li>
<li class="is-unstyled margin-bottom-xxs font-size-sm">
<div class="justify-content-flex-start display-flex is-fullwidth font-size-sm has-text-wrap">
<span class="icon font-size-md has-text-primary margin-right-xxs" aria-hidden="true">
<span class="docon docon-topic-concept"></span>
</span>
<a href="plan/what-is-kanban" class="has-external-link-indicator" data-linktype="relative-path">What is Kanban?</a>
</div>
</li>
<li class="is-unstyled margin-bottom-xxs font-size-sm">
<div class="justify-content-flex-start display-flex is-fullwidth font-size-sm has-text-wrap">
<span class="icon font-size-md has-text-primary margin-right-xxs" aria-hidden="true">
<span class="docon docon-topic-concept"></span>
</span>
<a href="plan/how-microsoft-plans-devops" class="has-external-link-indicator" data-linktype="relative-path">How Microsoft plans with DevOps</a>
</div>
</li>
</ul>
</div>
</article>
</div>
<div class="column is-6-tablet is-3-desktop">
<article class="card is-full-height">
<div class="card-content">
<p class="card-title color-text font-size-lg">Develop with DevOps</p>
<ul class="has-line-height-reset margin-left-none margin-bottom-none margin-top-xs">
<li class="is-unstyled margin-bottom-xxs font-size-sm">
<div class="justify-content-flex-start display-flex is-fullwidth font-size-sm has-text-wrap">
<span class="icon font-size-md has-text-primary margin-right-xxs" aria-hidden="true">
<span class="docon docon-topic-concept"></span>
</span>
<a href="develop/git/what-is-git" class="has-external-link-indicator" data-linktype="relative-path">What is Git?</a>
</div>
</li>
<li class="is-unstyled margin-bottom-xxs font-size-sm">
<div class="justify-content-flex-start display-flex is-fullwidth font-size-sm has-text-wrap">
<span class="icon font-size-md has-text-primary margin-right-xxs" aria-hidden="true">
<span class="docon docon-topic-concept"></span>
</span>
<a href="develop/git/understand-git-history" class="has-external-link-indicator" data-linktype="relative-path">Understand Git history</a>
</div>
</li>
<li class="is-unstyled margin-bottom-xxs font-size-sm">
<div class="justify-content-flex-start display-flex is-fullwidth font-size-sm has-text-wrap">
<span class="icon font-size-md has-text-primary margin-right-xxs" aria-hidden="true">
<span class="docon docon-topic-concept"></span>
</span>
<a href="develop/what-is-continuous-integration" class="has-external-link-indicator" data-linktype="relative-path">Use continuous integration</a>
</div>
</li>
<li class="is-unstyled margin-bottom-xxs font-size-sm">
<div class="justify-content-flex-start display-flex is-fullwidth font-size-sm has-text-wrap">
<span class="icon font-size-md has-text-primary margin-right-xxs" aria-hidden="true">
<span class="docon docon-topic-concept"></span>
</span>
<a href="develop/shift-left-make-testing-fast-reliable" class="has-external-link-indicator" data-linktype="relative-path">Shift testing left with unit tests</a>
</div>
</li>
</ul>
</div>
</article>
</div>
<div class="column is-6-tablet is-3-desktop">
<article class="card is-full-height">
<div class="card-content">
<p class="card-title color-text font-size-lg">Deliver with DevOps</p>
<ul class="has-line-height-reset margin-left-none margin-bottom-none margin-top-xs">
<li class="is-unstyled margin-bottom-xxs font-size-sm">
<div class="justify-content-flex-start display-flex is-fullwidth font-size-sm has-text-wrap">
<span class="icon font-size-md has-text-primary margin-right-xxs" aria-hidden="true">
<span class="docon docon-topic-concept"></span>
</span>
<a href="deliver/what-is-continuous-delivery" class="has-external-link-indicator" data-linktype="relative-path">What is continuous delivery?</a>
</div>
</li>
<li class="is-unstyled margin-bottom-xxs font-size-sm">
<div class="justify-content-flex-start display-flex is-fullwidth font-size-sm has-text-wrap">
<span class="icon font-size-md has-text-primary margin-right-xxs" aria-hidden="true">
<span class="docon docon-topic-concept"></span>
</span>
<a href="deliver/what-is-infrastructure-as-code" class="has-external-link-indicator" data-linktype="relative-path">What is infrastructure as code (IaC)?</a>
</div>
</li>
<li class="is-unstyled margin-bottom-xxs font-size-sm">
<div class="justify-content-flex-start display-flex is-fullwidth font-size-sm has-text-wrap">
<span class="icon font-size-md has-text-primary margin-right-xxs" aria-hidden="true">
<span class="docon docon-topic-concept"></span>
</span>
<a href="deliver/iac-github-actions" class="has-external-link-indicator" data-linktype="relative-path">Deploy to Azure infrastructure with GitHub Actions</a>
</div>
</li>
<li class="is-unstyled margin-bottom-xxs font-size-sm">
<div class="justify-content-flex-start display-flex is-fullwidth font-size-sm has-text-wrap">
<span class="icon font-size-md has-text-primary margin-right-xxs" aria-hidden="true">
<span class="docon docon-topic-concept"></span>
</span>
<a href="deliver/shift-right-test-production" class="has-external-link-indicator" data-linktype="relative-path">Shift right to test in production</a>
</div>
</li>
</ul>
</div>
</article>
</div>
<div class="column is-6-tablet is-3-desktop">
<article class="card is-full-height">
<div class="card-content">
<p class="card-title color-text font-size-lg">Operate with DevOps</p>
<ul class="has-line-height-reset margin-left-none margin-bottom-none margin-top-xs">
<li class="is-unstyled margin-bottom-xxs font-size-sm">
<div class="justify-content-flex-start display-flex is-fullwidth font-size-sm has-text-wrap">
<span class="icon font-size-md has-text-primary margin-right-xxs" aria-hidden="true">
<span class="docon docon-topic-concept"></span>
</span>
<a href="operate/what-is-monitoring" class="has-external-link-indicator" data-linktype="relative-path">What is monitoring?</a>
</div>
</li>
<li class="is-unstyled margin-bottom-xxs font-size-sm">
<div class="justify-content-flex-start display-flex is-fullwidth font-size-sm has-text-wrap">
<span class="icon font-size-md has-text-primary margin-right-xxs" aria-hidden="true">
<span class="docon docon-topic-concept"></span>
</span>
<a href="operate/progressive-experimentation-feature-flags" class="has-external-link-indicator" data-linktype="relative-path">Progressive experimentation with feature flags</a>
</div>
</li>
<li class="is-unstyled margin-bottom-xxs font-size-sm">
<div class="justify-content-flex-start display-flex is-fullwidth font-size-sm has-text-wrap">
<span class="icon font-size-md has-text-primary margin-right-xxs" aria-hidden="true">
<span class="docon docon-topic-concept"></span>
</span>
<a href="operate/achieving-no-downtime-versioned-service-updates" class="has-external-link-indicator" data-linktype="relative-path">Eliminate downtime through versioned service updates</a>
</div>
</li>
<li class="is-unstyled margin-bottom-xxs font-size-sm">
<div class="justify-content-flex-start display-flex is-fullwidth font-size-sm has-text-wrap">
<span class="icon font-size-md has-text-primary margin-right-xxs" aria-hidden="true">
<span class="docon docon-topic-concept"></span>
</span>
<a href="operate/how-microsoft-operates-devops" class="has-external-link-indicator" data-linktype="relative-path">How Microsoft operates reliable systems with DevOps</a>
</div>
</li>
</ul>
</div>
</article>
</div>
</div>
</div>
</section>
<section id="additional-content" class="padding-block-lg">
<div class="uhf-container anchor-headings">
<h2 class="margin-top-none margin-bottom-sm">Additional resources</h2>
<div class="columns is-multiline">
<div class="column is-6-tablet is-3-desktop">
<article class="card is-full-height position-relative">
<div class="card-content">
<a href="/en-us/azure/devops/user-guide/what-is-azure-devops" class="card-title stretched-link has-external-link-indicator" data-linktype="absolute-path">Azure DevOps</a>
<p class="card-content-description">Bring PM, design, and engineering together with integrated, collaborative processes to plan work, develop code, and deliver applications.</p>
</div>
</article>
</div>
<div class="column is-6-tablet is-3-desktop">
<article class="card is-full-height position-relative">
<div class="card-content">
<a href="https://docs.github.com" class="card-title stretched-link has-external-link-indicator" data-linktype="external">GitHub</a>
<p class="card-content-description">Implement DevOps best practices like version control, collaborative coding, automation, CI/CD, security, and team administration with GitHub.</p>
</div>
</article>
</div>
<div class="column is-6-tablet is-3-desktop">
<article class="card is-full-height position-relative">
<div class="card-content">
<a href="/en-us/platform-engineering/" class="card-title stretched-link has-external-link-indicator" data-linktype="absolute-path">Platform engineering</a>
<p class="card-content-description">Use building blocks from Microsoft and other vendors to create deeply personalized, optimized, and secure developer experiences..</p>
</div>
</article>
</div>
<div class="column is-6-tablet is-3-desktop">
<article class="card is-full-height position-relative">
<div class="card-content">
<a href="/en-us/azure/developer/azure-developer-cli" class="card-title stretched-link has-external-link-indicator" data-linktype="absolute-path">Azure Developer CLI (azd)</a>
<p class="card-content-description">Use developer-friendly commands that map to key stages in your workflow (code, build, deploy, monitor).</p>
</div>
</article>
</div>
</div>
</div>
</section>
</div>
<div id="assertive-live-region" role="alert" aria-live="assertive" class="visually-hidden" aria-relevant="additions" aria-atomic="true"></div>
<div id="polite-live-region" role="status" aria-live="polite" class="visually-hidden" aria-relevant="additions" aria-atomic="true"></div>
<!-- </content> -->
</main>
<!-- recommendations section -->
<!-- end recommendations section -->
<!-- feedback section -->
<!-- end feedback section -->
<!-- feedback report section -->
<!-- end feedback report section -->
<div class="border-top is-visible-interactive has-default-focus margin-top-sm margin-top-none">
<footer id="footer-interactive" data-bi-name="footer" class="footer-layout">
<div class="display-flex gap-xs flex-wrap-wrap is-full-height padding-right-lg-desktop">
<a
data-mscc-ic="false"
class="locale-selector-link button button-sm button-clear flex-shrink-0"
href="#"
data-bi-name="select-locale">
<span class="icon" aria-hidden="true">
<span class="docon docon-world"></span>
</span>
<span class="local-selector-link-text"></span></a>
<div class="ccpa-privacy-link" data-ccpa-privacy-link hidden>
<a
href="https://aka.ms/yourcaliforniaprivacychoices"
class="button button-sm button-clear flex-shrink-0"
data-mscc-ic="false"
data-bi-name="your-privacy-choices"
>
<svg
role="img"
aria-label="California Consumer Privacy Act (CCPA) Opt-Out Icon"
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 30 14"
xml:space="preserve"
height="16"
width="43"
focusable="false"
>
<title>California Consumer Privacy Act (CCPA) Opt-Out Icon</title>
<path d="M7.4 12.8h6.8l3.1-11.6H7.4C4.2 1.2 1.6 3.8 1.6 7s2.6 5.8 5.8 5.8z" style="fill-rule:evenodd;clip-rule:evenodd;fill:#fff"></path>
<path d="M22.6 0H7.4c-3.9 0-7 3.1-7 7s3.1 7 7 7h15.2c3.9 0 7-3.1 7-7s-3.2-7-7-7zm-21 7c0-3.2 2.6-5.8 5.8-5.8h9.9l-3.1 11.6H7.4c-3.2 0-5.8-2.6-5.8-5.8z" style="fill-rule:evenodd;clip-rule:evenodd;fill:#06f"></path>
<path d="M24.6 4c.2.2.2.6 0 .8L22.5 7l2.2 2.2c.2.2.2.6 0 .8-.2.2-.6.2-.8 0l-2.2-2.2-2.2 2.2c-.2.2-.6.2-.8 0-.2-.2-.2-.6 0-.8L20.8 7l-2.2-2.2c-.2-.2-.2-.6 0-.8.2-.2.6-.2.8 0l2.2 2.2L23.8 4c.2-.2.6-.2.8 0z" style="fill:#fff"></path>
<path d="M12.7 4.1c.2.2.3.6.1.8L8.6 9.8c-.1.1-.2.2-.3.2-.2.1-.5.1-.7-.1L5.4 7.7c-.2-.2-.2-.6 0-.8.2-.2.6-.2.8 0L8 8.6l3.8-4.5c.2-.2.6-.2.9 0z" style="fill:#06f"></path>
</svg>
<span>Your Privacy Choices</span>
</a>
</div>
<div class="flex-shrink-0">
<div class="dropdown has-caret-up">
<button class="dropdown-trigger button button-clear button-sm has-inner-focus theme-dropdown-trigger"
aria-controls="theme-menu-interactive" aria-expanded="false" title="Theme" data-bi-name="theme">
<span class="icon">
<span class="docon docon-sun" aria-hidden="true"></span>
</span>
<span>Theme</span>
<span class="icon expanded-indicator" aria-hidden="true">
<span class="docon docon-chevron-down-light"></span>
</span>
</button>
<div class="dropdown-menu" id="theme-menu-interactive" role="menu">
<ul class="theme-selector padding-xxs" role="none">
<li class="theme display-block" role="menuitem">
<button class="button button-clear button-sm theme-control button-block justify-content-flex-start"
data-theme-to="light">
<span class="theme-light margin-right-xxs">
<span
class="theme-selector-icon border display-inline-block has-body-background"
aria-hidden="true">
<svg class="svg" xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 22 14">
<rect width="22" height="14" class="has-fill-body-background" />
<rect x="5" y="5" width="12" height="4" class="has-fill-secondary" />
<rect x="5" y="2" width="2" height="1" class="has-fill-secondary" />
<rect x="8" y="2" width="2" height="1" class="has-fill-secondary" />
<rect x="11" y="2" width="3" height="1" class="has-fill-secondary" />
<rect x="1" y="1" width="2" height="2" class="has-fill-secondary" />
<rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" />
<rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" />
</svg>
</span>
</span>
<span>
Light </span>
</button>
</li>
<li class="theme display-block" role="menuitem">
<button class="button button-clear button-sm theme-control button-block justify-content-flex-start"
data-theme-to="dark">
<span class="theme-dark margin-right-xxs">
<span
class="border theme-selector-icon display-inline-block has-body-background"
aria-hidden="true">
<svg class="svg" xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 22 14">
<rect width="22" height="14" class="has-fill-body-background" />
<rect x="5" y="5" width="12" height="4" class="has-fill-secondary" />
<rect x="5" y="2" width="2" height="1" class="has-fill-secondary" />
<rect x="8" y="2" width="2" height="1" class="has-fill-secondary" />
<rect x="11" y="2" width="3" height="1" class="has-fill-secondary" />
<rect x="1" y="1" width="2" height="2" class="has-fill-secondary" />
<rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" />
<rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" />
</svg>
</span>
</span>
<span>
Dark </span>
</button>
</li>
<li class="theme display-block" role="menuitem">
<button class="button button-clear button-sm theme-control button-block justify-content-flex-start"
data-theme-to="high-contrast">
<span class="theme-high-contrast margin-right-xxs">
<span
class="border theme-selector-icon display-inline-block has-body-background"
aria-hidden="true">
<svg class="svg" xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 22 14">
<rect width="22" height="14" class="has-fill-body-background" />
<rect x="5" y="5" width="12" height="4" class="has-fill-secondary" />
<rect x="5" y="2" width="2" height="1" class="has-fill-secondary" />
<rect x="8" y="2" width="2" height="1" class="has-fill-secondary" />
<rect x="11" y="2" width="3" height="1" class="has-fill-secondary" />
<rect x="1" y="1" width="2" height="2" class="has-fill-secondary" />
<rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" />
<rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" />
</svg>
</span>
</span>
<span>
High contrast </span>
</button>
</li>
</ul>
</div>
</div>
</div>
</div>
<ul class="links" data-bi-name="footerlinks">
<li class="manage-cookies-holder" hidden></li>
<li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/previous-versions/" data-bi-name="archivelink">Previous Versions</a></li>
<li><a class="external-link-indicator" data-mscc-ic="false" href="https://techcommunity.microsoft.com/t5/microsoft-learn-blog/bg-p/MicrosoftLearnBlog" data-bi-name="bloglink">Blog</a></li>
<li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/contribute/" data-bi-name="contributorGuide">Contribute</a></li>
<li><a class="external-link-indicator" data-mscc-ic="false" href="https://go.microsoft.com/fwlink/?LinkId=521839" data-bi-name="privacy">Privacy</a></li>
<li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/legal/termsofuse" data-bi-name="termsofuse">Terms of Use</a></li>
<li><a class="external-link-indicator" data-mscc-ic="false" href="https://www.microsoft.com/legal/intellectualproperty/Trademarks/" data-bi-name="trademarks">Trademarks</a></li>
<li>© Microsoft 2024</li>
</ul>
</footer>
</div>
</div>
</div>
<!--end of div.columns -->
</section>
<!--end of .primary-holder -->
<!-- interactive container -->
<aside id="interactive-container" class="interactive-container is-visible-interactive column has-body-background-dark ">
</aside>
<!-- end of interactive container -->
</div>
</div>
<!--end of .mainContainer -->
<section class="border-top has-default-focus is-hidden-interactive margin-top-sm margin-top-none">
<footer id="footer" data-bi-name="footer" class="footer-layout uhf-container has-padding" role="contentinfo">
<div class="display-flex gap-xs flex-wrap-wrap is-full-height padding-right-lg-desktop">
<a
data-mscc-ic="false"
class="locale-selector-link button button-sm button-clear flex-shrink-0"
href="#"
data-bi-name="select-locale">
<span class="icon" aria-hidden="true">
<span class="docon docon-world"></span>
</span>
<span class="local-selector-link-text"></span></a>
<div class="ccpa-privacy-link" data-ccpa-privacy-link hidden>
<a
href="https://aka.ms/yourcaliforniaprivacychoices"
class="button button-sm button-clear flex-shrink-0"
data-mscc-ic="false"
data-bi-name="your-privacy-choices"
>
<svg
role="img"
aria-label="California Consumer Privacy Act (CCPA) Opt-Out Icon"
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 30 14"
xml:space="preserve"
height="16"
width="43"
focusable="false"
>
<title>California Consumer Privacy Act (CCPA) Opt-Out Icon</title>
<path d="M7.4 12.8h6.8l3.1-11.6H7.4C4.2 1.2 1.6 3.8 1.6 7s2.6 5.8 5.8 5.8z" style="fill-rule:evenodd;clip-rule:evenodd;fill:#fff"></path>
<path d="M22.6 0H7.4c-3.9 0-7 3.1-7 7s3.1 7 7 7h15.2c3.9 0 7-3.1 7-7s-3.2-7-7-7zm-21 7c0-3.2 2.6-5.8 5.8-5.8h9.9l-3.1 11.6H7.4c-3.2 0-5.8-2.6-5.8-5.8z" style="fill-rule:evenodd;clip-rule:evenodd;fill:#06f"></path>
<path d="M24.6 4c.2.2.2.6 0 .8L22.5 7l2.2 2.2c.2.2.2.6 0 .8-.2.2-.6.2-.8 0l-2.2-2.2-2.2 2.2c-.2.2-.6.2-.8 0-.2-.2-.2-.6 0-.8L20.8 7l-2.2-2.2c-.2-.2-.2-.6 0-.8.2-.2.6-.2.8 0l2.2 2.2L23.8 4c.2-.2.6-.2.8 0z" style="fill:#fff"></path>
<path d="M12.7 4.1c.2.2.3.6.1.8L8.6 9.8c-.1.1-.2.2-.3.2-.2.1-.5.1-.7-.1L5.4 7.7c-.2-.2-.2-.6 0-.8.2-.2.6-.2.8 0L8 8.6l3.8-4.5c.2-.2.6-.2.9 0z" style="fill:#06f"></path>
</svg>
<span>Your Privacy Choices</span>
</a>
</div>
<div class="flex-shrink-0">
<div class="dropdown has-caret-up">
<button class="dropdown-trigger button button-clear button-sm has-inner-focus theme-dropdown-trigger"
aria-controls="theme-menu" aria-expanded="false" title="Theme" data-bi-name="theme">
<span class="icon">
<span class="docon docon-sun" aria-hidden="true"></span>
</span>
<span>Theme</span>
<span class="icon expanded-indicator" aria-hidden="true">
<span class="docon docon-chevron-down-light"></span>
</span>
</button>
<div class="dropdown-menu" id="theme-menu" role="menu">
<ul class="theme-selector padding-xxs" role="none">
<li class="theme display-block" role="menuitem">
<button class="button button-clear button-sm theme-control button-block justify-content-flex-start"
data-theme-to="light">
<span class="theme-light margin-right-xxs">
<span
class="theme-selector-icon border display-inline-block has-body-background"
aria-hidden="true">
<svg class="svg" xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 22 14">
<rect width="22" height="14" class="has-fill-body-background" />
<rect x="5" y="5" width="12" height="4" class="has-fill-secondary" />
<rect x="5" y="2" width="2" height="1" class="has-fill-secondary" />
<rect x="8" y="2" width="2" height="1" class="has-fill-secondary" />
<rect x="11" y="2" width="3" height="1" class="has-fill-secondary" />
<rect x="1" y="1" width="2" height="2" class="has-fill-secondary" />
<rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" />
<rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" />
</svg>
</span>
</span>
<span>
Light </span>
</button>
</li>
<li class="theme display-block" role="menuitem">
<button class="button button-clear button-sm theme-control button-block justify-content-flex-start"
data-theme-to="dark">
<span class="theme-dark margin-right-xxs">
<span
class="border theme-selector-icon display-inline-block has-body-background"
aria-hidden="true">
<svg class="svg" xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 22 14">
<rect width="22" height="14" class="has-fill-body-background" />
<rect x="5" y="5" width="12" height="4" class="has-fill-secondary" />
<rect x="5" y="2" width="2" height="1" class="has-fill-secondary" />
<rect x="8" y="2" width="2" height="1" class="has-fill-secondary" />
<rect x="11" y="2" width="3" height="1" class="has-fill-secondary" />
<rect x="1" y="1" width="2" height="2" class="has-fill-secondary" />
<rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" />
<rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" />
</svg>
</span>
</span>
<span>
Dark </span>
</button>
</li>
<li class="theme display-block" role="menuitem">
<button class="button button-clear button-sm theme-control button-block justify-content-flex-start"
data-theme-to="high-contrast">
<span class="theme-high-contrast margin-right-xxs">
<span
class="border theme-selector-icon display-inline-block has-body-background"
aria-hidden="true">
<svg class="svg" xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 22 14">
<rect width="22" height="14" class="has-fill-body-background" />
<rect x="5" y="5" width="12" height="4" class="has-fill-secondary" />
<rect x="5" y="2" width="2" height="1" class="has-fill-secondary" />
<rect x="8" y="2" width="2" height="1" class="has-fill-secondary" />
<rect x="11" y="2" width="3" height="1" class="has-fill-secondary" />
<rect x="1" y="1" width="2" height="2" class="has-fill-secondary" />
<rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" />
<rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" />
</svg>
</span>
</span>
<span>
High contrast </span>
</button>
</li>
</ul>
</div>
</div>
</div>
</div>
<ul class="links" data-bi-name="footerlinks">
<li class="manage-cookies-holder" hidden></li>
<li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/previous-versions/" data-bi-name="archivelink">Previous Versions</a></li>
<li><a class="external-link-indicator" data-mscc-ic="false" href="https://techcommunity.microsoft.com/t5/microsoft-learn-blog/bg-p/MicrosoftLearnBlog" data-bi-name="bloglink">Blog</a></li>
<li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/contribute/" data-bi-name="contributorGuide">Contribute</a></li>
<li><a class="external-link-indicator" data-mscc-ic="false" href="https://go.microsoft.com/fwlink/?LinkId=521839" data-bi-name="privacy">Privacy</a></li>
<li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/legal/termsofuse" data-bi-name="termsofuse">Terms of Use</a></li>
<li><a class="external-link-indicator" data-mscc-ic="false" href="https://www.microsoft.com/legal/intellectualproperty/Trademarks/" data-bi-name="trademarks">Trademarks</a></li>
<li>© Microsoft 2024</li>
</ul>
</footer>
</section>
<div id="action-panel" role="region" aria-label="Action Panel" class="action-panel has-default-focus" tabindex="-1"></div>
</body>
</html>