It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: https://engineering.microsoft.com/feed/

  1. <!DOCTYPE html>
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56. <html
  57. class=" is-full hub has-default-focus theme-light"
  58. lang="en-us"
  59. dir="ltr"
  60. data-authenticated="false"
  61. data-auth-status-determined="false"
  62. data-target="docs"
  63. x-ms-format-detection="none">
  64.  
  65. <head>
  66. <meta charset="utf-8" />
  67. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  68. <meta property="og:title" content="DevOps resource center - Azure DevOps" />
  69. <meta property="og:type" content="website" />
  70. <meta property="og:url" content="https://learn.microsoft.com/en-us/devops/" />
  71. <meta property="og:description" content="Learn about DevOps practices, Git version control, Agile methods, and DevOps at Microsoft." />
  72.  
  73. <meta property="og:image" content="https://learn.microsoft.com/en-us/media/open-graph-image.png" />
  74.  
  75. <meta property="og:image:alt" content="Microsoft Learn" />
  76.  
  77. <meta name="twitter:card" content="summary_large_image" />
  78.  
  79. <meta name="twitter:site" content="@MicrosoftLearn" />
  80.  
  81. <meta name="color-scheme" content="light dark">
  82.  
  83.  
  84. <meta name="author" content="mijacobs" />
  85. <meta name="breadcrumb_path" content="/devops/breadcrumb/toc.json" />
  86. <meta name="depot_name" content="MSDN.azure-devops-learn" />
  87. <meta name="description" content="Learn about DevOps practices, Git version control, Agile methods, and DevOps at Microsoft." />
  88. <meta name="document_id" content="885f49c6-ea72-8b23-f2c5-c99518456e3e" />
  89. <meta name="document_version_independent_id" content="faa80f9b-6dc8-bbd0-1b60-69c2d0d6311c" />
  90. <meta name="feedback_help_link_type" content="" />
  91. <meta name="feedback_help_link_url" content="" />
  92. <meta name="feedback_product_url" content="https://developercommunity.visualstudio.com/spaces/21/index.html" />
  93. <meta name="feedback_system" content="Standard" />
  94. <meta name="git_commit_id" content="fbc8f4dad2e33ad15c2ed5ef87a0de41bf6c359e" />
  95. <meta name="gitcommit" content="https://github.com/MicrosoftDocs/devops-resource-center-pr/blob/fbc8f4dad2e33ad15c2ed5ef87a0de41bf6c359e/docs/index.yml" />
  96. <meta name="locale" content="en-us" />
  97. <meta name="ms.author" content="jukullam" />
  98. <meta name="ms.date" content="03/05/2024" />
  99. <meta name="ms.manager" content="mijacobs" />
  100. <meta name="ms.prodfamily" content="ALM" />
  101. <meta name="ms.service" content="azure-devops" />
  102. <meta name="ms.subservice" content="devops-resource-center" />
  103. <meta name="ms.topic" content="hub-page" />
  104. <meta name="ms.version" content="ALM" />
  105. <meta name="MSHAttr.msprod" content="ms.prod:devops" />
  106. <meta name="original_content_git_url" content="https://github.com/MicrosoftDocs/devops-resource-center-pr/blob/live/docs/index.yml" />
  107. <meta name="page_type" content="hub" />
  108. <meta name="schema" content="Hub" />
  109. <meta name="site_name" content="Docs" />
  110. <meta name="summary" content="Learn about DevOps practices, Git version control, Agile methods, and DevOps at Microsoft." />
  111. <meta name="uhfHeaderId" content="MSDocsHeader-DevOps" />
  112. <meta name="updated_at" content="2024-04-05 09:15 PM" />
  113.  
  114.  
  115. <meta name="persistent_id" content="5d54f746-54ec-7a89-1703-8d6522da3d5a" />
  116.  
  117.  
  118. <meta name="cmProducts" content="https://authoring-docs-microsoft.poolparty.biz/devrel/5bd2b3fa-c186-4b92-a3c8-09f22a249d37" data-source="generated" />
  119.  
  120. <meta name="cmProducts" content="https://authoring-docs-microsoft.poolparty.biz/devrel/9bdc1705-9b40-49d6-8377-caa0b71fda66" data-source="generated" />
  121.  
  122. <meta name="cmProducts" content="https://authoring-docs-microsoft.poolparty.biz/devrel/68ec7f3a-2bc6-459f-b959-19beb729907d" data-source="generated" />
  123.  
  124.  
  125.  
  126. <meta name="spProducts" content="https://authoring-docs-microsoft.poolparty.biz/devrel/7eba7926-b7b2-4a7a-bf89-e6ac53b3e7f6" data-source="generated" />
  127.  
  128. <meta name="spProducts" content="https://authoring-docs-microsoft.poolparty.biz/devrel/686ed158-d915-41e9-9760-efa46ba88f6d" data-source="generated" />
  129.  
  130. <meta name="spProducts" content="https://authoring-docs-microsoft.poolparty.biz/devrel/90370425-aca4-4a39-9533-d52e5e002a5d" data-source="generated" />
  131.  
  132.  
  133.  
  134. <meta name="scope" content="VSTS, Azure DevOps, Azure, DevOps" />
  135. <meta name="github_feedback_content_git_url" content="https://github.com/MicrosoftDocs/devops-resource-center-pr/blob/live/docs/index.yml" />
  136. <link href="https://learn.microsoft.com/en-us/devops/" rel="canonical">
  137. <title>DevOps resource center - Azure DevOps | Microsoft Learn</title>
  138.  
  139. <link rel="stylesheet" href="/_themes/docs.theme/master/en-us/_themes/styles/b020066a.site-ltr.css ">
  140.  
  141.  
  142. <script id="msdocs-script">
  143. var msDocs = {
  144. data: {
  145. timeOrigin: Date.now(),
  146. contentLocale: 'en-us',
  147. contentDir: 'ltr',
  148. userLocale: 'en-us',
  149. userDir: 'ltr',
  150. pageTemplate: 'Hub',
  151. brand: 'azure',
  152. context: {
  153. },
  154. hasBinaryRating: false,
  155. hasGithubIssues: false,
  156. feedbackHelpLinkType:'',
  157. feedbackHelpLinkUrl:'',
  158. standardFeedback: false,
  159. showFeedbackReport: false,
  160. enableTutorialFeedback: false,
  161. feedbackSystem: 'Standard',
  162. feedbackGitHubRepo: '',
  163. feedbackProductUrl: 'https://developercommunity.visualstudio.com/spaces/21/index.html',
  164. extendBreadcrumb: false,
  165. isEditDisplayable: false,
  166. hideViewSource: false,
  167. hasPageActions: false,
  168. hasPrintButton: false,
  169. hasBookmark: false,
  170. hasShare: true,
  171. isPermissioned: false,
  172. isPrivateUnauthorized: false,
  173. hasRecommendations: false,
  174. contributors: [
  175. { name: "juliakm", url: "https://github.com/juliakm" }
  176. ],
  177. },
  178. functions:{}
  179. };
  180. </script>
  181. <script src="https://wcpstatic.microsoft.com/mscc/lib/v2/wcp-consent.js"></script>
  182. <script src="https://js.monitor.azure.com/scripts/c/ms.jsll-3.min.js"></script>
  183.  
  184. <script src="/_themes/docs.theme/master/en-us/_themes/global/67a45209.deprecation.js"></script>
  185.  
  186. <link rel="preconnect" href="//mscom.demdex.net" crossorigin>
  187. <link rel="dns-prefetch" href="//target.microsoft.com">
  188. <link rel="dns-prefetch" href="//microsoftmscompoc.tt.omtrdc.net">
  189. <link
  190. rel="preload"
  191. as="script"
  192. href="/static/third-party/adobe-target/at-js/2.9.0/at.js"
  193. integrity="sha384-1/viVM50hgc33O2gOgkWz3EjiD/Fy/ld1dKYXJRUyjNYVEjSUGcSN+iPiQF7e4cu"
  194. crossorigin="anonymous"
  195. id="adobe-target-script"
  196. type="application/javascript"
  197. />
  198. <script src="/_themes/docs.theme/master/en-us/_themes/scripts/930d4fa3.index-docs.js"></script>
  199. </head>
  200.  
  201. <body lang="en-us" dir="ltr">
  202. <div class="header-holder has-default-focus">
  203. <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>
  204.  
  205. <div hidden id="cookie-consent-holder" data-test-id="cookie-consent-container"></div>
  206.  
  207. <div id="unsupported-browser" style="
  208. background-color: white;
  209. color: black;
  210. padding: 16px;
  211. border-bottom: 1px solid grey;"
  212. hidden
  213. >
  214. <div style="max-width: 800px; margin: 0 auto;">
  215. <p style="font-size: 24px">This browser is no longer supported.</p>
  216. <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>
  217. <div style="margin-top: 12px;">
  218. <a href="https://go.microsoft.com/fwlink/p/?LinkID=2092881 "
  219. style="
  220. background-color: #0078d4;
  221. border: 1px solid #0078d4;
  222. color: white;
  223. padding: 6px 12px;
  224. border-radius: 2px;
  225. display: inline-block;
  226. ">
  227. Download Microsoft Edge </a>
  228. <a href="https://learn.microsoft.com/en-us/lifecycle/faq/internet-explorer-microsoft-edge"
  229. style="
  230. background-color: white;
  231. padding: 6px 12px;
  232. border: 1px solid #505050;
  233. color: #171717;
  234. border-radius: 2px;
  235. display: inline-block;
  236. ">
  237. More info about Internet Explorer and Microsoft Edge </a>
  238. </div>
  239. </div>
  240. </div>
  241. <!-- liquid-tag banners global -->
  242.  
  243. <!-- site header -->
  244. <header id="ms--site-header" data-test-id="site-header-wrapper" role="banner" itemscope="itemscope" itemtype="http://schema.org/Organization">
  245. <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>
  246. <div id="ms--primary-nav" class="site-header display-none display-flex-tablet" data-bi-name="L1-header" data-test-id="primary-header"></div>
  247. <div id="ms--secondary-nav" class="site-header display-none display-flex-tablet" data-bi-name="L2-header" data-test-id="secondary-header"></div>
  248. </header>
  249.  
  250.  
  251. <div id="disclaimer-holder" class="has-overflow-hidden has-default-focus">
  252. <!-- liquid-tag banners sectional -->
  253. </div>
  254. </div>
  255.  
  256. <div class="mainContainer  uhf-container is-full  has-default-focus" data-bi-name="body">
  257.  
  258. <div class="columns has-large-gaps is-gapless-mobile  is-gapless">
  259.  
  260.  
  261. <!-- .primary-holder -->
  262. <section class="primary-holder column ">
  263. <!--div.columns -->
  264. <div class="columns is-gapless-mobile has-large-gaps  is-gapless">
  265.  
  266.  
  267. <div id="main-column" class="column ">
  268.  
  269. <main id="main" class="" role="main" data-bi-name="content" lang="en-us" dir="ltr">
  270.  
  271.  
  272. <div>
  273. <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>
  274. <span class="icon">
  275. <span class="docon docon-editor-list-bullet" aria-hidden="true"></span>
  276. </span>
  277. <span class="contents-expand-title">Table of contents</span>
  278. </button>
  279. </div>
  280.  
  281. <!-- end mobile-contents button  -->
  282.  
  283. <div class="content ">
  284.  
  285.  
  286.  
  287.  
  288.  
  289. <!-- <content> -->
  290. <section id="hero" class="hero  has-background-azure has-text-azure-invert background-image-pattern-plus hero-xs background-image-pattern background-size-200">
  291. <div class="hero-content">
  292. <h1 id="hero-title" class="title">DevOps resource center</h1>
  293. <p id="hero-summary" class="margin-none padding-top-xs">Learn about DevOps practices, Git version control, Agile methods, and DevOps at Microsoft.</p>
  294. </div>
  295. </section>
  296.  
  297. <section id="highlighted-content">
  298. <div class="uhf-container padding-block-sm">
  299. <div class="columns is-multiline">
  300. <div class="column is-6-tablet is-3-desktop">
  301. <article class="card is-full-height position-relative">
  302. <div class="card-content display-flex">
  303. <div class="media align-items-stretch">
  304. <div class="media-left display-none display-block-tablet">
  305. <div class="image image-64x64 has-text-azure" aria-hidden="true">
  306. <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>
  307. </div>
  308. </div>
  309. <div class="media-content">
  310. <p class="card-supertitle margin-top-none margin-top-xs-tablet">Concept</p>
  311. <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>
  312. </div>
  313. </div>
  314. </div>
  315. </article>
  316. </div>
  317. <div class="column is-6-tablet is-3-desktop">
  318. <article class="card is-full-height position-relative">
  319. <div class="card-content display-flex">
  320. <div class="media align-items-stretch">
  321. <div class="media-left display-none display-block-tablet">
  322. <div class="image image-64x64 has-text-azure" aria-hidden="true">
  323. <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>
  324. </div>
  325. </div>
  326. <div class="media-content">
  327. <p class="card-supertitle margin-top-none margin-top-xs-tablet">Concept</p>
  328. <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>
  329. </div>
  330. </div>
  331. </div>
  332. </article>
  333. </div>
  334. <div class="column is-6-tablet is-3-desktop">
  335. <article class="card is-full-height position-relative">
  336. <div class="card-content display-flex">
  337. <div class="media align-items-stretch">
  338. <div class="media-left display-none display-block-tablet">
  339. <div class="image image-64x64 has-text-azure" aria-hidden="true">
  340. <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>
  341. </div>
  342. </div>
  343. <div class="media-content">
  344. <p class="card-supertitle margin-top-none margin-top-xs-tablet">Concept</p>
  345. <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>
  346. </div>
  347. </div>
  348. </div>
  349. </article>
  350. </div>
  351. <div class="column is-6-tablet is-3-desktop">
  352. <article class="card is-full-height position-relative">
  353. <div class="card-content display-flex">
  354. <div class="media align-items-stretch">
  355. <div class="media-left display-none display-block-tablet">
  356. <div class="image image-64x64 has-text-azure" aria-hidden="true">
  357. <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>
  358. </div>
  359. </div>
  360. <div class="media-content">
  361. <p class="card-supertitle margin-top-none margin-top-xs-tablet">Concept</p>
  362. <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>
  363. </div>
  364. </div>
  365. </div>
  366. </article>
  367. </div>
  368. </div>
  369. </div>
  370. </section>
  371.  
  372.  
  373. <section id="conceptual-content" class="padding-block-lg">
  374. <div class="uhf-container anchor-headings">
  375. <div class="columns is-multiline">
  376. <div class="column is-6-tablet is-3-desktop">
  377. <article class="card is-full-height">
  378. <div class="card-content">
  379. <p class="card-title color-text font-size-lg">Plan with DevOps</p>
  380. <ul class="has-line-height-reset margin-left-none margin-bottom-none margin-top-xs">
  381. <li class="is-unstyled margin-bottom-xxs font-size-sm">
  382. <div class="justify-content-flex-start display-flex is-fullwidth font-size-sm has-text-wrap">
  383. <span class="icon font-size-md has-text-primary margin-right-xxs" aria-hidden="true">
  384. <span class="docon docon-topic-concept"></span>
  385. </span>
  386. <a href="plan/what-is-agile" class="has-external-link-indicator" data-linktype="relative-path">What is Agile?</a>
  387. </div>
  388. </li>
  389. <li class="is-unstyled margin-bottom-xxs font-size-sm">
  390. <div class="justify-content-flex-start display-flex is-fullwidth font-size-sm has-text-wrap">
  391. <span class="icon font-size-md has-text-primary margin-right-xxs" aria-hidden="true">
  392. <span class="docon docon-topic-concept"></span>
  393. </span>
  394. <a href="plan/what-is-scrum" class="has-external-link-indicator" data-linktype="relative-path">What is scrum?</a>
  395. </div>
  396. </li>
  397. <li class="is-unstyled margin-bottom-xxs font-size-sm">
  398. <div class="justify-content-flex-start display-flex is-fullwidth font-size-sm has-text-wrap">
  399. <span class="icon font-size-md has-text-primary margin-right-xxs" aria-hidden="true">
  400. <span class="docon docon-topic-concept"></span>
  401. </span>
  402. <a href="plan/what-is-kanban" class="has-external-link-indicator" data-linktype="relative-path">What is Kanban?</a>
  403. </div>
  404. </li>
  405. <li class="is-unstyled margin-bottom-xxs font-size-sm">
  406. <div class="justify-content-flex-start display-flex is-fullwidth font-size-sm has-text-wrap">
  407. <span class="icon font-size-md has-text-primary margin-right-xxs" aria-hidden="true">
  408. <span class="docon docon-topic-concept"></span>
  409. </span>
  410. <a href="plan/how-microsoft-plans-devops" class="has-external-link-indicator" data-linktype="relative-path">How Microsoft plans with DevOps</a>
  411. </div>
  412. </li>
  413. </ul>
  414. </div>
  415. </article>
  416. </div>
  417. <div class="column is-6-tablet is-3-desktop">
  418. <article class="card is-full-height">
  419. <div class="card-content">
  420. <p class="card-title color-text font-size-lg">Develop with DevOps</p>
  421. <ul class="has-line-height-reset margin-left-none margin-bottom-none margin-top-xs">
  422. <li class="is-unstyled margin-bottom-xxs font-size-sm">
  423. <div class="justify-content-flex-start display-flex is-fullwidth font-size-sm has-text-wrap">
  424. <span class="icon font-size-md has-text-primary margin-right-xxs" aria-hidden="true">
  425. <span class="docon docon-topic-concept"></span>
  426. </span>
  427. <a href="develop/git/what-is-git" class="has-external-link-indicator" data-linktype="relative-path">What is Git?</a>
  428. </div>
  429. </li>
  430. <li class="is-unstyled margin-bottom-xxs font-size-sm">
  431. <div class="justify-content-flex-start display-flex is-fullwidth font-size-sm has-text-wrap">
  432. <span class="icon font-size-md has-text-primary margin-right-xxs" aria-hidden="true">
  433. <span class="docon docon-topic-concept"></span>
  434. </span>
  435. <a href="develop/git/understand-git-history" class="has-external-link-indicator" data-linktype="relative-path">Understand Git history</a>
  436. </div>
  437. </li>
  438. <li class="is-unstyled margin-bottom-xxs font-size-sm">
  439. <div class="justify-content-flex-start display-flex is-fullwidth font-size-sm has-text-wrap">
  440. <span class="icon font-size-md has-text-primary margin-right-xxs" aria-hidden="true">
  441. <span class="docon docon-topic-concept"></span>
  442. </span>
  443. <a href="develop/what-is-continuous-integration" class="has-external-link-indicator" data-linktype="relative-path">Use continuous integration</a>
  444. </div>
  445. </li>
  446. <li class="is-unstyled margin-bottom-xxs font-size-sm">
  447. <div class="justify-content-flex-start display-flex is-fullwidth font-size-sm has-text-wrap">
  448. <span class="icon font-size-md has-text-primary margin-right-xxs" aria-hidden="true">
  449. <span class="docon docon-topic-concept"></span>
  450. </span>
  451. <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>
  452. </div>
  453. </li>
  454. </ul>
  455. </div>
  456. </article>
  457. </div>
  458. <div class="column is-6-tablet is-3-desktop">
  459. <article class="card is-full-height">
  460. <div class="card-content">
  461. <p class="card-title color-text font-size-lg">Deliver with DevOps</p>
  462. <ul class="has-line-height-reset margin-left-none margin-bottom-none margin-top-xs">
  463. <li class="is-unstyled margin-bottom-xxs font-size-sm">
  464. <div class="justify-content-flex-start display-flex is-fullwidth font-size-sm has-text-wrap">
  465. <span class="icon font-size-md has-text-primary margin-right-xxs" aria-hidden="true">
  466. <span class="docon docon-topic-concept"></span>
  467. </span>
  468. <a href="deliver/what-is-continuous-delivery" class="has-external-link-indicator" data-linktype="relative-path">What is continuous delivery?</a>
  469. </div>
  470. </li>
  471. <li class="is-unstyled margin-bottom-xxs font-size-sm">
  472. <div class="justify-content-flex-start display-flex is-fullwidth font-size-sm has-text-wrap">
  473. <span class="icon font-size-md has-text-primary margin-right-xxs" aria-hidden="true">
  474. <span class="docon docon-topic-concept"></span>
  475. </span>
  476. <a href="deliver/what-is-infrastructure-as-code" class="has-external-link-indicator" data-linktype="relative-path">What is infrastructure as code (IaC)?</a>
  477. </div>
  478. </li>
  479. <li class="is-unstyled margin-bottom-xxs font-size-sm">
  480. <div class="justify-content-flex-start display-flex is-fullwidth font-size-sm has-text-wrap">
  481. <span class="icon font-size-md has-text-primary margin-right-xxs" aria-hidden="true">
  482. <span class="docon docon-topic-concept"></span>
  483. </span>
  484. <a href="deliver/iac-github-actions" class="has-external-link-indicator" data-linktype="relative-path">Deploy to Azure infrastructure with GitHub Actions</a>
  485. </div>
  486. </li>
  487. <li class="is-unstyled margin-bottom-xxs font-size-sm">
  488. <div class="justify-content-flex-start display-flex is-fullwidth font-size-sm has-text-wrap">
  489. <span class="icon font-size-md has-text-primary margin-right-xxs" aria-hidden="true">
  490. <span class="docon docon-topic-concept"></span>
  491. </span>
  492. <a href="deliver/shift-right-test-production" class="has-external-link-indicator" data-linktype="relative-path">Shift right to test in production</a>
  493. </div>
  494. </li>
  495. </ul>
  496. </div>
  497. </article>
  498. </div>
  499. <div class="column is-6-tablet is-3-desktop">
  500. <article class="card is-full-height">
  501. <div class="card-content">
  502. <p class="card-title color-text font-size-lg">Operate with DevOps</p>
  503. <ul class="has-line-height-reset margin-left-none margin-bottom-none margin-top-xs">
  504. <li class="is-unstyled margin-bottom-xxs font-size-sm">
  505. <div class="justify-content-flex-start display-flex is-fullwidth font-size-sm has-text-wrap">
  506. <span class="icon font-size-md has-text-primary margin-right-xxs" aria-hidden="true">
  507. <span class="docon docon-topic-concept"></span>
  508. </span>
  509. <a href="operate/what-is-monitoring" class="has-external-link-indicator" data-linktype="relative-path">What is monitoring?</a>
  510. </div>
  511. </li>
  512. <li class="is-unstyled margin-bottom-xxs font-size-sm">
  513. <div class="justify-content-flex-start display-flex is-fullwidth font-size-sm has-text-wrap">
  514. <span class="icon font-size-md has-text-primary margin-right-xxs" aria-hidden="true">
  515. <span class="docon docon-topic-concept"></span>
  516. </span>
  517. <a href="operate/progressive-experimentation-feature-flags" class="has-external-link-indicator" data-linktype="relative-path">Progressive experimentation with feature flags</a>
  518. </div>
  519. </li>
  520. <li class="is-unstyled margin-bottom-xxs font-size-sm">
  521. <div class="justify-content-flex-start display-flex is-fullwidth font-size-sm has-text-wrap">
  522. <span class="icon font-size-md has-text-primary margin-right-xxs" aria-hidden="true">
  523. <span class="docon docon-topic-concept"></span>
  524. </span>
  525. <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>
  526. </div>
  527. </li>
  528. <li class="is-unstyled margin-bottom-xxs font-size-sm">
  529. <div class="justify-content-flex-start display-flex is-fullwidth font-size-sm has-text-wrap">
  530. <span class="icon font-size-md has-text-primary margin-right-xxs" aria-hidden="true">
  531. <span class="docon docon-topic-concept"></span>
  532. </span>
  533. <a href="operate/how-microsoft-operates-devops" class="has-external-link-indicator" data-linktype="relative-path">How Microsoft operates reliable systems with DevOps</a>
  534. </div>
  535. </li>
  536. </ul>
  537. </div>
  538. </article>
  539. </div>
  540. </div>
  541. </div>
  542. </section>
  543.  
  544.  
  545. <section id="additional-content" class="padding-block-lg">
  546. <div class="uhf-container anchor-headings">
  547. <h2 class="margin-top-none margin-bottom-sm">Additional resources</h2>
  548. <div class="columns is-multiline">
  549. <div class="column is-6-tablet is-3-desktop">
  550. <article class="card is-full-height position-relative">
  551. <div class="card-content">
  552. <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>
  553. <p class="card-content-description">Bring PM, design, and engineering together with integrated, collaborative processes to plan work, develop code, and deliver applications.</p>
  554. </div>
  555. </article>
  556. </div>
  557. <div class="column is-6-tablet is-3-desktop">
  558. <article class="card is-full-height position-relative">
  559. <div class="card-content">
  560. <a href="https://docs.github.com" class="card-title stretched-link has-external-link-indicator" data-linktype="external">GitHub</a>
  561. <p class="card-content-description">Implement DevOps best practices like version control, collaborative coding, automation, CI/CD, security, and team administration with GitHub.</p>
  562. </div>
  563. </article>
  564. </div>
  565. <div class="column is-6-tablet is-3-desktop">
  566. <article class="card is-full-height position-relative">
  567. <div class="card-content">
  568. <a href="/en-us/platform-engineering/" class="card-title stretched-link has-external-link-indicator" data-linktype="absolute-path">Platform engineering</a>
  569. <p class="card-content-description">Use building blocks from Microsoft and other vendors to create deeply personalized, optimized, and secure developer experiences..</p>
  570. </div>
  571. </article>
  572. </div>
  573. <div class="column is-6-tablet is-3-desktop">
  574. <article class="card is-full-height position-relative">
  575. <div class="card-content">
  576. <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>
  577. <p class="card-content-description">Use developer-friendly commands that map to key stages in your workflow (code, build, deploy, monitor).</p>
  578. </div>
  579. </article>
  580. </div>
  581. </div>
  582. </div>
  583. </section>
  584.  
  585. </div>
  586.  
  587. <div id="assertive-live-region" role="alert" aria-live="assertive" class="visually-hidden" aria-relevant="additions" aria-atomic="true"></div>
  588. <div id="polite-live-region" role="status" aria-live="polite" class="visually-hidden" aria-relevant="additions" aria-atomic="true"></div>
  589. <!-- </content> -->
  590.  
  591. </main>
  592.  
  593.  
  594.  
  595.  
  596. <!-- recommendations section -->
  597. <!-- end recommendations section -->
  598.  
  599. <!-- feedback section -->
  600. <!-- end feedback section -->
  601.  
  602. <!-- feedback report section -->
  603. <!-- end feedback report section -->
  604.  
  605.  
  606. <div class="border-top is-visible-interactive has-default-focus margin-top-sm  margin-top-none">
  607.  
  608.  
  609.  
  610. <footer id="footer-interactive" data-bi-name="footer" class="footer-layout">
  611. <div class="display-flex gap-xs flex-wrap-wrap is-full-height padding-right-lg-desktop">
  612. <a
  613. data-mscc-ic="false"
  614. class="locale-selector-link button button-sm button-clear flex-shrink-0"
  615. href="#"
  616. data-bi-name="select-locale">
  617. <span class="icon" aria-hidden="true">
  618. <span class="docon docon-world"></span>
  619. </span>
  620. <span class="local-selector-link-text"></span></a>
  621. <div class="ccpa-privacy-link" data-ccpa-privacy-link hidden>
  622. <a
  623. href="https://aka.ms/yourcaliforniaprivacychoices"
  624. class="button button-sm button-clear flex-shrink-0"
  625. data-mscc-ic="false"
  626. data-bi-name="your-privacy-choices"
  627. >
  628. <svg
  629. role="img"
  630. aria-label="California Consumer Privacy Act (CCPA) Opt-Out Icon"
  631. xmlns="http://www.w3.org/2000/svg"
  632. viewBox="0 0 30 14"
  633. xml:space="preserve"
  634. height="16"
  635. width="43"
  636. focusable="false"
  637. >
  638. <title>California Consumer Privacy Act (CCPA) Opt-Out Icon</title>
  639. <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>
  640. <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>
  641. <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>
  642. <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>
  643. </svg>
  644. <span>Your Privacy Choices</span>
  645. </a>
  646. </div>
  647. <div class="flex-shrink-0">
  648. <div class="dropdown has-caret-up">
  649. <button class="dropdown-trigger button button-clear button-sm has-inner-focus theme-dropdown-trigger"
  650. aria-controls="theme-menu-interactive" aria-expanded="false" title="Theme" data-bi-name="theme">
  651. <span class="icon">
  652. <span class="docon docon-sun" aria-hidden="true"></span>
  653. </span>
  654. <span>Theme</span>
  655. <span class="icon expanded-indicator" aria-hidden="true">
  656. <span class="docon docon-chevron-down-light"></span>
  657. </span>
  658. </button>
  659. <div class="dropdown-menu" id="theme-menu-interactive" role="menu">
  660. <ul class="theme-selector padding-xxs" role="none">
  661. <li class="theme display-block" role="menuitem">
  662. <button class="button button-clear button-sm theme-control button-block justify-content-flex-start"
  663. data-theme-to="light">
  664. <span class="theme-light margin-right-xxs">
  665. <span
  666. class="theme-selector-icon border display-inline-block has-body-background"
  667. aria-hidden="true">
  668. <svg class="svg" xmlns="http://www.w3.org/2000/svg"
  669. viewBox="0 0 22 14">
  670. <rect width="22" height="14" class="has-fill-body-background" />
  671. <rect x="5" y="5" width="12" height="4" class="has-fill-secondary" />
  672. <rect x="5" y="2" width="2" height="1" class="has-fill-secondary" />
  673. <rect x="8" y="2" width="2" height="1" class="has-fill-secondary" />
  674. <rect x="11" y="2" width="3" height="1" class="has-fill-secondary" />
  675. <rect x="1" y="1" width="2" height="2" class="has-fill-secondary" />
  676. <rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" />
  677. <rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" />
  678. </svg>
  679. </span>
  680. </span>
  681. <span>
  682. Light </span>
  683. </button>
  684. </li>
  685. <li class="theme display-block" role="menuitem">
  686. <button class="button button-clear button-sm theme-control button-block justify-content-flex-start"
  687. data-theme-to="dark">
  688. <span class="theme-dark margin-right-xxs">
  689. <span
  690. class="border theme-selector-icon display-inline-block has-body-background"
  691. aria-hidden="true">
  692. <svg class="svg" xmlns="http://www.w3.org/2000/svg"
  693. viewBox="0 0 22 14">
  694. <rect width="22" height="14" class="has-fill-body-background" />
  695. <rect x="5" y="5" width="12" height="4" class="has-fill-secondary" />
  696. <rect x="5" y="2" width="2" height="1" class="has-fill-secondary" />
  697. <rect x="8" y="2" width="2" height="1" class="has-fill-secondary" />
  698. <rect x="11" y="2" width="3" height="1" class="has-fill-secondary" />
  699. <rect x="1" y="1" width="2" height="2" class="has-fill-secondary" />
  700. <rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" />
  701. <rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" />
  702. </svg>
  703. </span>
  704. </span>
  705. <span>
  706. Dark </span>
  707. </button>
  708. </li>
  709. <li class="theme display-block" role="menuitem">
  710. <button class="button button-clear button-sm theme-control button-block justify-content-flex-start"
  711. data-theme-to="high-contrast">
  712. <span class="theme-high-contrast margin-right-xxs">
  713. <span
  714. class="border theme-selector-icon display-inline-block has-body-background"
  715. aria-hidden="true">
  716. <svg class="svg" xmlns="http://www.w3.org/2000/svg"
  717. viewBox="0 0 22 14">
  718. <rect width="22" height="14" class="has-fill-body-background" />
  719. <rect x="5" y="5" width="12" height="4" class="has-fill-secondary" />
  720. <rect x="5" y="2" width="2" height="1" class="has-fill-secondary" />
  721. <rect x="8" y="2" width="2" height="1" class="has-fill-secondary" />
  722. <rect x="11" y="2" width="3" height="1" class="has-fill-secondary" />
  723. <rect x="1" y="1" width="2" height="2" class="has-fill-secondary" />
  724. <rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" />
  725. <rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" />
  726. </svg>
  727. </span>
  728. </span>
  729. <span>
  730. High contrast </span>
  731. </button>
  732. </li>
  733. </ul>
  734. </div>
  735. </div>
  736. </div>
  737. </div>
  738. <ul class="links" data-bi-name="footerlinks">
  739. <li class="manage-cookies-holder" hidden></li>
  740. <li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/previous-versions/" data-bi-name="archivelink">Previous Versions</a></li>
  741. <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>
  742. <li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/contribute/" data-bi-name="contributorGuide">Contribute</a></li>
  743. <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>
  744. <li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/legal/termsofuse" data-bi-name="termsofuse">Terms of Use</a></li>
  745. <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>
  746. <li>&copy; Microsoft 2024</li>
  747. </ul>
  748. </footer>
  749. </div>
  750.  
  751. </div>
  752.  
  753.  
  754. </div>
  755. <!--end of div.columns -->
  756.  
  757. </section>
  758. <!--end of .primary-holder -->
  759.  
  760. <!-- interactive container -->
  761. <aside id="interactive-container" class="interactive-container is-visible-interactive column has-body-background-dark ">
  762. </aside>
  763. <!-- end of interactive container -->
  764. </div>
  765.  
  766. </div>
  767. <!--end of .mainContainer -->
  768.  
  769. <section class="border-top has-default-focus is-hidden-interactive margin-top-sm  margin-top-none">
  770.  
  771.  
  772.  
  773. <footer id="footer" data-bi-name="footer" class="footer-layout uhf-container has-padding" role="contentinfo">
  774. <div class="display-flex gap-xs flex-wrap-wrap is-full-height padding-right-lg-desktop">
  775. <a
  776. data-mscc-ic="false"
  777. class="locale-selector-link button button-sm button-clear flex-shrink-0"
  778. href="#"
  779. data-bi-name="select-locale">
  780. <span class="icon" aria-hidden="true">
  781. <span class="docon docon-world"></span>
  782. </span>
  783. <span class="local-selector-link-text"></span></a>
  784. <div class="ccpa-privacy-link" data-ccpa-privacy-link hidden>
  785. <a
  786. href="https://aka.ms/yourcaliforniaprivacychoices"
  787. class="button button-sm button-clear flex-shrink-0"
  788. data-mscc-ic="false"
  789. data-bi-name="your-privacy-choices"
  790. >
  791. <svg
  792. role="img"
  793. aria-label="California Consumer Privacy Act (CCPA) Opt-Out Icon"
  794. xmlns="http://www.w3.org/2000/svg"
  795. viewBox="0 0 30 14"
  796. xml:space="preserve"
  797. height="16"
  798. width="43"
  799. focusable="false"
  800. >
  801. <title>California Consumer Privacy Act (CCPA) Opt-Out Icon</title>
  802. <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>
  803. <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>
  804. <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>
  805. <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>
  806. </svg>
  807. <span>Your Privacy Choices</span>
  808. </a>
  809. </div>
  810. <div class="flex-shrink-0">
  811. <div class="dropdown has-caret-up">
  812. <button class="dropdown-trigger button button-clear button-sm has-inner-focus theme-dropdown-trigger"
  813. aria-controls="theme-menu" aria-expanded="false" title="Theme" data-bi-name="theme">
  814. <span class="icon">
  815. <span class="docon docon-sun" aria-hidden="true"></span>
  816. </span>
  817. <span>Theme</span>
  818. <span class="icon expanded-indicator" aria-hidden="true">
  819. <span class="docon docon-chevron-down-light"></span>
  820. </span>
  821. </button>
  822. <div class="dropdown-menu" id="theme-menu" role="menu">
  823. <ul class="theme-selector padding-xxs" role="none">
  824. <li class="theme display-block" role="menuitem">
  825. <button class="button button-clear button-sm theme-control button-block justify-content-flex-start"
  826. data-theme-to="light">
  827. <span class="theme-light margin-right-xxs">
  828. <span
  829. class="theme-selector-icon border display-inline-block has-body-background"
  830. aria-hidden="true">
  831. <svg class="svg" xmlns="http://www.w3.org/2000/svg"
  832. viewBox="0 0 22 14">
  833. <rect width="22" height="14" class="has-fill-body-background" />
  834. <rect x="5" y="5" width="12" height="4" class="has-fill-secondary" />
  835. <rect x="5" y="2" width="2" height="1" class="has-fill-secondary" />
  836. <rect x="8" y="2" width="2" height="1" class="has-fill-secondary" />
  837. <rect x="11" y="2" width="3" height="1" class="has-fill-secondary" />
  838. <rect x="1" y="1" width="2" height="2" class="has-fill-secondary" />
  839. <rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" />
  840. <rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" />
  841. </svg>
  842. </span>
  843. </span>
  844. <span>
  845. Light </span>
  846. </button>
  847. </li>
  848. <li class="theme display-block" role="menuitem">
  849. <button class="button button-clear button-sm theme-control button-block justify-content-flex-start"
  850. data-theme-to="dark">
  851. <span class="theme-dark margin-right-xxs">
  852. <span
  853. class="border theme-selector-icon display-inline-block has-body-background"
  854. aria-hidden="true">
  855. <svg class="svg" xmlns="http://www.w3.org/2000/svg"
  856. viewBox="0 0 22 14">
  857. <rect width="22" height="14" class="has-fill-body-background" />
  858. <rect x="5" y="5" width="12" height="4" class="has-fill-secondary" />
  859. <rect x="5" y="2" width="2" height="1" class="has-fill-secondary" />
  860. <rect x="8" y="2" width="2" height="1" class="has-fill-secondary" />
  861. <rect x="11" y="2" width="3" height="1" class="has-fill-secondary" />
  862. <rect x="1" y="1" width="2" height="2" class="has-fill-secondary" />
  863. <rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" />
  864. <rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" />
  865. </svg>
  866. </span>
  867. </span>
  868. <span>
  869. Dark </span>
  870. </button>
  871. </li>
  872. <li class="theme display-block" role="menuitem">
  873. <button class="button button-clear button-sm theme-control button-block justify-content-flex-start"
  874. data-theme-to="high-contrast">
  875. <span class="theme-high-contrast margin-right-xxs">
  876. <span
  877. class="border theme-selector-icon display-inline-block has-body-background"
  878. aria-hidden="true">
  879. <svg class="svg" xmlns="http://www.w3.org/2000/svg"
  880. viewBox="0 0 22 14">
  881. <rect width="22" height="14" class="has-fill-body-background" />
  882. <rect x="5" y="5" width="12" height="4" class="has-fill-secondary" />
  883. <rect x="5" y="2" width="2" height="1" class="has-fill-secondary" />
  884. <rect x="8" y="2" width="2" height="1" class="has-fill-secondary" />
  885. <rect x="11" y="2" width="3" height="1" class="has-fill-secondary" />
  886. <rect x="1" y="1" width="2" height="2" class="has-fill-secondary" />
  887. <rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" />
  888. <rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" />
  889. </svg>
  890. </span>
  891. </span>
  892. <span>
  893. High contrast </span>
  894. </button>
  895. </li>
  896. </ul>
  897. </div>
  898. </div>
  899. </div>
  900. </div>
  901. <ul class="links" data-bi-name="footerlinks">
  902. <li class="manage-cookies-holder" hidden></li>
  903. <li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/previous-versions/" data-bi-name="archivelink">Previous Versions</a></li>
  904. <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>
  905. <li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/contribute/" data-bi-name="contributorGuide">Contribute</a></li>
  906. <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>
  907. <li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/legal/termsofuse" data-bi-name="termsofuse">Terms of Use</a></li>
  908. <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>
  909. <li>&copy; Microsoft 2024</li>
  910. </ul>
  911. </footer>
  912. </section>
  913.  
  914. <div id="action-panel" role="region" aria-label="Action Panel" class="action-panel has-default-focus" tabindex="-1"></div>
  915. </body>
  916. </html>
  917.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda