{"id":514467,"date":"2021-04-29T12:38:54","date_gmt":"2021-04-29T10:38:54","guid":{"rendered":"https:\/\/www.devoteam.com\/expert-view\/azure-kubernetes-service-aks-with-azure-devops\/"},"modified":"2021-04-29T12:38:54","modified_gmt":"2021-04-29T10:38:54","slug":"azure-kubernetes-service-aks-with-azure-devops","status":"publish","type":"expert-view","link":"https:\/\/devoteam.info\/en-se\/expert-view\/azure-kubernetes-service-aks-with-azure-devops\/","title":{"rendered":"Azure Kubernetes Service (AKS) with Azure DevOps"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"h-why-worry-about-the-complexity-of-container-orchestration-when-you-can-use-aks\"><strong class=\"hl cz\">Why worry about the complexity of container orchestration, when you can use AKS?<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Azure Kubernetes Service (AKS) manages your hosted Kubernetes environment, making it quicker and easier for you to deploy and manage containerized applications. This service also eliminates the burden of ongoing operations and maintenance by provisioning, upgrading, and scaling resources on-demand, without taking your applications offline. AKS is the best way to simplify and streamline Kubernetes so you can scale your app development with real confidence and agility.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-aks-features\">AKS Features:<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Easy integration with Azure services such as Load balancing, Azure Blob Storage, Azure managed Databases, etc<\/li><li>Hosted control plane<\/li><li>Easy and secure containerized applications management<\/li><li>Azure Active Directory integration for RBAC<\/li><li>AKS management service is free of charge<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-is-there-a-one-stop-solution-for-ci-cd\">Is there a one stop solution for CI\/CD?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Yes, <a href=\"https:\/\/azure.microsoft.com\/en-us\/services\/devops\/\" target=\"_blank\" rel=\"noopener\"><strong>Azure DevOp<\/strong><\/a><strong>s<\/strong> has a lot of offerings for different phases of project management and delivery. We will focus on the overview of CI\/CD for application deployments in AKS using Azure DevOps Pipelines. Azure pipelines help in automating the software build and release process and set up a continuous integration and delivery (CI\/CD) process.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Other alternate CI\/CD service providers are GitHub Actions, GitLab Pipelines, Jenkins, AWS codepipeline, GCP CI\/CD \u2026<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All the big tech players want to provide a more integrated development environment as much as possible so that it\u2019s easier for the teams to manage projects without having to sign-up for 10s of different services and increase integration complexity.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Especially cloud providers are trying their best to become a one-stop-shop for all the development and deployment tools so that their customers do not have to go anywhere to experience an integrated project life cycle. One such company is Microsoft, providing cloud offerings as Azure and DevOps solution as Azure DevOps.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Below is the kickstart of CICD in Azure DevOps, developing <a href=\"https:\/\/nl.devoteam.com\/microservices-architecture\/\">microservices<\/a> as containerized images and deploying them to Azure Kubernetes Service.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-kickstart-cicd-azure-devops\">Kickstart CICD Azure DevOps<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-what-s-covered\">What\u2019s covered:<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/nl.devoteam.com\/openshift-on-azure-aro-kubernetes-enterprise-version\/\">Azure Container<\/a> Registry (ACR), AKS, and Azure SQL server<\/li><li>Azure DevOps Team Project with Dockerized web application (eg. web app developed in Java, .Net core \u2026)<\/li><li>Build Pipeline to create docker image and upload it to container registry<\/li><li>Release Pipeline to automatically deploy the application<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2024\/12\/1_2OpD8BlSU9LkRskvAJApww.png\" alt=\"\" class=\"wp-image-82024\"\/><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-build-process-ci\">Build process(CI)<\/h3>\n\n\n\n<ol class=\"wp-block-list\"><li>Developer pushes the source code to the Azure repository<\/li><li>Azure pipeline triggers the build by cloning the application code from Azure repo to either Microsoft hosted build agent or self-managed build agents.<\/li><li>Azure pipeline creates docker image with application code artifacts, tag the image, and push to Azure container registry<\/li><li>Azure pipeline also can tag the application code in Azure repo that was containerized<\/li><\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-deployment-process-cd\">Deployment Process(CD)<\/h3>\n\n\n\n<ol class=\"wp-block-list\"><li>In the Database deployment phase, Azure release pipeline creates a <em>\u2018Execute SQL query: DACPAC task\u2019<\/em> that executes scripts in the SQL server.<\/li><li>In AKS Deployment Phase, the Azure release pipeline executes the \u2018<em>Create Deployment and Services in AKS<\/em>\u2019 task to create Kubernetes deployments &amp; services.<\/li><li>The process starts by pulling the latest image from the Azure container registry and deploy to the AKS cluster<\/li><li>The deployment also creates an Ingress Controller inside the cluster which provisions an external load balancer and assigns IP to it.<\/li><li>Finally, users access the web app with the load balancer IP.<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><em style=\"font-size: 0.875rem;\">(Helm charts can also be used as an alternative for deployments in AKS)<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-summary\">Summary<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Azure Kubernetes Service (AKS) reduces the complexity and operational overhead of managing a Kubernetes cluster by offloading much of that responsibility to Azure. With Azure DevOps and Azure Container Services (AKS), we can build <a href=\"https:\/\/nl.devoteam.com\/speed-up-innovation-with-devops-as-a-service\/\">DevOps<\/a> for dockerized applications by leveraging docker capabilities enabled on Azure DevOps Hosted Agents.<\/p>\n\n\n\n<h2 class=\"has-text-color wp-block-heading\" style=\"color:#f8485e\">Join our open &amp; innovative culture<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Open, accessible and ambitious are the keywords of our organizational culture. We encourage making mistakes, we strive to do better every day and love to have fun. Doing work you love with brilliant people is what it&#8217;s all about.<\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Why worry about the complexity of container orchestration, when you can use AKS? Azure Kubernetes Service (AKS) manages your hosted Kubernetes environment, making it quicker and easier for you to deploy and manage containerized applications. This service also eliminates the burden of ongoing operations and maintenance by provisioning, upgrading, and scaling resources on-demand, without taking [&hellip;]<\/p>\n","protected":false},"featured_media":0,"template":"","categories":[],"tags":[3061,2774,2747],"industry":[],"class_list":["post-514467","expert-view","type-expert-view","status-publish","hentry","tag-cloud-native-architecture-en-se","tag-microsoft-en-se","tag-netherlands-en-se"],"acf":[],"cards":"\n\t<div class=\"single-post-card\">\n\n\t\t\n\n\t\t\n\t\t<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-43282307 wp-block-group-is-layout-flex\">\n\t<p style=\"font-style:normal;font-weight:700\" class=\"has-link-color wp-elements-1 wp-block-lp-post-type has-text-color has-primary-color has-small-font-size\">Expert View<\/p>\n\n\t\t\n\t\t<h3 style=\"font-style:normal;font-weight:400\" class=\"wp-block-post-title has-base-font-size\"><a href=\"https:\/\/devoteam.info\/en-se\/expert-view\/azure-kubernetes-service-aks-with-azure-devops\/\" target=\"_self\" >Azure Kubernetes Service (AKS) with Azure DevOps<\/a><\/h3><\/div>\n\t\t\n\t<\/div>\n\n","yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.4 (Yoast SEO v28.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Azure Kubernetes Service (AKS) with Azure DevOps | Devoteam<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/devoteam.info\/en-se\/expert-view\/azure-kubernetes-service-aks-with-azure-devops\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Azure Kubernetes Service (AKS) with Azure DevOps\" \/>\n<meta property=\"og:description\" content=\"Why worry about the complexity of container orchestration, when you can use AKS? Azure Kubernetes Service (AKS) manages your hosted Kubernetes environment, making it quicker and easier for you to deploy and manage containerized applications. This service also eliminates the burden of ongoing operations and maintenance by provisioning, upgrading, and scaling resources on-demand, without taking [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/devoteam.info\/en-se\/expert-view\/azure-kubernetes-service-aks-with-azure-devops\/\" \/>\n<meta property=\"og:site_name\" content=\"Devoteam\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/devoteam.info\\\/en-se\\\/expert-view\\\/azure-kubernetes-service-aks-with-azure-devops\\\/\",\"url\":\"https:\\\/\\\/devoteam.info\\\/en-se\\\/expert-view\\\/azure-kubernetes-service-aks-with-azure-devops\\\/\",\"name\":\"Azure Kubernetes Service (AKS) with Azure DevOps | Devoteam\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/devoteam.info\\\/en-se\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/devoteam.info\\\/en-se\\\/expert-view\\\/azure-kubernetes-service-aks-with-azure-devops\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/devoteam.info\\\/en-se\\\/expert-view\\\/azure-kubernetes-service-aks-with-azure-devops\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/devoteam.info\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/1_2OpD8BlSU9LkRskvAJApww.png\",\"datePublished\":\"2021-04-29T10:38:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/devoteam.info\\\/en-se\\\/expert-view\\\/azure-kubernetes-service-aks-with-azure-devops\\\/#breadcrumb\"},\"inLanguage\":\"en-SE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/devoteam.info\\\/en-se\\\/expert-view\\\/azure-kubernetes-service-aks-with-azure-devops\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-SE\",\"@id\":\"https:\\\/\\\/devoteam.info\\\/en-se\\\/expert-view\\\/azure-kubernetes-service-aks-with-azure-devops\\\/#primaryimage\",\"url\":\"https:\\\/\\\/devoteam.info\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/1_2OpD8BlSU9LkRskvAJApww.png\",\"contentUrl\":\"https:\\\/\\\/devoteam.info\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/1_2OpD8BlSU9LkRskvAJApww.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/devoteam.info\\\/en-se\\\/expert-view\\\/azure-kubernetes-service-aks-with-azure-devops\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/devoteam.info\\\/en-se\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Expert View\",\"item\":\"https:\\\/\\\/devoteam.info\\\/en-se\\\/expert-view\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Azure Kubernetes Service (AKS) with Azure DevOps\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/devoteam.info\\\/en-se\\\/#website\",\"url\":\"https:\\\/\\\/devoteam.info\\\/en-se\\\/\",\"name\":\"Devoteam\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/devoteam.info\\\/en-se\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-SE\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Azure Kubernetes Service (AKS) with Azure DevOps | Devoteam","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/devoteam.info\/en-se\/expert-view\/azure-kubernetes-service-aks-with-azure-devops\/","og_locale":"en_US","og_type":"article","og_title":"Azure Kubernetes Service (AKS) with Azure DevOps","og_description":"Why worry about the complexity of container orchestration, when you can use AKS? Azure Kubernetes Service (AKS) manages your hosted Kubernetes environment, making it quicker and easier for you to deploy and manage containerized applications. This service also eliminates the burden of ongoing operations and maintenance by provisioning, upgrading, and scaling resources on-demand, without taking [&hellip;]","og_url":"https:\/\/devoteam.info\/en-se\/expert-view\/azure-kubernetes-service-aks-with-azure-devops\/","og_site_name":"Devoteam","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/devoteam.info\/en-se\/expert-view\/azure-kubernetes-service-aks-with-azure-devops\/","url":"https:\/\/devoteam.info\/en-se\/expert-view\/azure-kubernetes-service-aks-with-azure-devops\/","name":"Azure Kubernetes Service (AKS) with Azure DevOps | Devoteam","isPartOf":{"@id":"https:\/\/devoteam.info\/en-se\/#website"},"primaryImageOfPage":{"@id":"https:\/\/devoteam.info\/en-se\/expert-view\/azure-kubernetes-service-aks-with-azure-devops\/#primaryimage"},"image":{"@id":"https:\/\/devoteam.info\/en-se\/expert-view\/azure-kubernetes-service-aks-with-azure-devops\/#primaryimage"},"thumbnailUrl":"https:\/\/devoteam.info\/wp-content\/uploads\/2024\/12\/1_2OpD8BlSU9LkRskvAJApww.png","datePublished":"2021-04-29T10:38:54+00:00","breadcrumb":{"@id":"https:\/\/devoteam.info\/en-se\/expert-view\/azure-kubernetes-service-aks-with-azure-devops\/#breadcrumb"},"inLanguage":"en-SE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/devoteam.info\/en-se\/expert-view\/azure-kubernetes-service-aks-with-azure-devops\/"]}]},{"@type":"ImageObject","inLanguage":"en-SE","@id":"https:\/\/devoteam.info\/en-se\/expert-view\/azure-kubernetes-service-aks-with-azure-devops\/#primaryimage","url":"https:\/\/devoteam.info\/wp-content\/uploads\/2024\/12\/1_2OpD8BlSU9LkRskvAJApww.png","contentUrl":"https:\/\/devoteam.info\/wp-content\/uploads\/2024\/12\/1_2OpD8BlSU9LkRskvAJApww.png"},{"@type":"BreadcrumbList","@id":"https:\/\/devoteam.info\/en-se\/expert-view\/azure-kubernetes-service-aks-with-azure-devops\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/devoteam.info\/en-se\/"},{"@type":"ListItem","position":2,"name":"Expert View","item":"https:\/\/devoteam.info\/en-se\/expert-view\/"},{"@type":"ListItem","position":3,"name":"Azure Kubernetes Service (AKS) with Azure DevOps"}]},{"@type":"WebSite","@id":"https:\/\/devoteam.info\/en-se\/#website","url":"https:\/\/devoteam.info\/en-se\/","name":"Devoteam","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/devoteam.info\/en-se\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-SE"}]}},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"lea.mitteaux","author_link":"https:\/\/devoteam.info\/en-se\/author\/"},"uagb_comment_info":0,"uagb_excerpt":"Why worry about the complexity of container orchestration, when you can use AKS? Azure Kubernetes Service (AKS) manages your hosted Kubernetes environment, making it quicker and easier for you to deploy and manage containerized applications. This service also eliminates the burden of ongoing operations and maintenance by provisioning, upgrading, and scaling resources on-demand, without taking&hellip;","_links":{"self":[{"href":"https:\/\/devoteam.info\/en-se\/wp-json\/wp\/v2\/expert-view\/514467","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devoteam.info\/en-se\/wp-json\/wp\/v2\/expert-view"}],"about":[{"href":"https:\/\/devoteam.info\/en-se\/wp-json\/wp\/v2\/types\/expert-view"}],"version-history":[{"count":0,"href":"https:\/\/devoteam.info\/en-se\/wp-json\/wp\/v2\/expert-view\/514467\/revisions"}],"wp:attachment":[{"href":"https:\/\/devoteam.info\/en-se\/wp-json\/wp\/v2\/media?parent=514467"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devoteam.info\/en-se\/wp-json\/wp\/v2\/categories?post=514467"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devoteam.info\/en-se\/wp-json\/wp\/v2\/tags?post=514467"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/devoteam.info\/en-se\/wp-json\/wp\/v2\/industry?post=514467"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}