{"id":78664,"date":"2026-04-20T00:36:42","date_gmt":"2026-04-19T19:06:42","guid":{"rendered":"https:\/\/www.tothenew.com\/blog\/?p=78664"},"modified":"2026-04-22T11:22:02","modified_gmt":"2026-04-22T05:52:02","slug":"understanding-azure-cloud-fundamentals-for-devops-engineers","status":"publish","type":"post","link":"https:\/\/www.tothenew.com\/blog\/understanding-azure-cloud-fundamentals-for-devops-engineers\/","title":{"rendered":"Understanding Azure Cloud Fundamentals for DevOps Engineers"},"content":{"rendered":"<h2>What is Microsoft Azure<\/h2>\n<p>Azure is Microsoft&#8217;s cloud computing platform. And it does a lot \u2014 virtual machines, storage, networking, monitoring, identity management, databases, you name it. The idea is actually pretty simple. Instead of buying physical servers, setting them up in an office or data center, and then maintaining them yourself, organizations just use Azure to create and manage all of that online.<\/p>\n<h2>Understanding the Basic Azure Hierarchy<\/h2>\n<p>Before jumping into services like virtual machines or storage accounts, understand how Azure is actually structured. This part matters more than people think it gives context to everything else.<\/p>\n<p>The basic hierarchy looks like this:<\/p>\n<p>&nbsp;<\/p>\n<div id=\"attachment_78663\" style=\"width: 491px\" class=\"wp-caption aligncenter\"><img aria-describedby=\"caption-attachment-78663\" decoding=\"async\" loading=\"lazy\" class=\" wp-image-78663\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2026\/03\/Screenshot-from-2026-03-18-12-59-30.png\" alt=\"Azure Scopes\" width=\"481\" height=\"639\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2026\/03\/Screenshot-from-2026-03-18-12-59-30.png 748w, \/blog\/wp-ttn-blog\/uploads\/2026\/03\/Screenshot-from-2026-03-18-12-59-30-226x300.png 226w, \/blog\/wp-ttn-blog\/uploads\/2026\/03\/Screenshot-from-2026-03-18-12-59-30-624x829.png 624w\" sizes=\"(max-width: 481px) 100vw, 481px\" \/><p id=\"caption-attachment-78663\" class=\"wp-caption-text\">Azure Scopes<\/p><\/div>\n<p>Let\u2019s go through it one by one.<\/p>\n<h2><strong>Tenant &#8211; Your Organisation&#8217;s Identity Home<\/strong><\/h2>\n<p>A tenant is the highest level identity boundary in Azure. It basically represents your organization in Microsoft Entra ID, which was previously known as Azure Active Directory. This is where users, groups, applications, and identity-related settings are managed. Simply put, the tenant is your organization&#8217;s own dedicated space in Azure.<\/p>\n<p>If a company is using Azure, it will usually have one tenant where all the employee identities, access controls, and authentication are connected. So before even thinking about resources, there is usually a tenant behind it.<\/p>\n<p>This part can feel a little abstract in the beginning, which is normal. But later, when working with users, roles, or permissions, it starts making more sense.<\/p>\n<h2><strong>Management Group &#8211; The Thing Nobody Tells You About<\/strong><\/h2>\n<p>Management Groups are used to organize multiple subscriptions under a common structure.<\/p>\n<p>This becomes useful in larger organizations where there may be many subscriptions for different teams, departments, business units, or environments. Instead of applying governance separately everywhere, management groups help apply policies and permissions at a higher level.<\/p>\n<p>For example, if a company has separate subscriptions for development, testing, and production across multiple departments, management groups help bring some structure to that setup.<\/p>\n<p>You may not use management groups daily as a beginner, but it is still good to know where they fit in the hierarchy.<\/p>\n<h2>Subscription &#8211; Billing and Access Boundary<\/h2>\n<p>An Azure subscription is one of the main billing and management boundaries in Azure. Resources are created inside subscriptions, and access control is also often managed at this level.\u00a0 A company may have one subscription, or it may have many. For example:<\/p>\n<ul>\n<li>one for development<\/li>\n<li>one for testing<\/li>\n<li>one for production<\/li>\n<\/ul>\n<p>This separation helps with cost tracking, access management, and overall organization. It also reduces confusion, which matters more than people think.<\/p>\n<p>A lot of practical Azure work starts from the subscription level.<\/p>\n<h2>Resource Group &#8211; Your Daily Driver<\/h2>\n<p>A resource group is basically just a logical container for related Azure resources. Say you&#8217;re deploying an application , you&#8217;d keep its virtual machine, storage account, virtual network, and public IP all inside the same resource group. Keeps things together.<\/p>\n<p>Resource groups are very important in day-to-day Azure work. They help in organizing resources based on application, environment, or project.<\/p>\n<p>Resource Group: rg-ecommerce-prod<br \/>\n\u251c\u2500\u2500 App Service: ecommerce-api<br \/>\n\u251c\u2500\u2500 Azure SQL: ecommerce-db<br \/>\n\u251c\u2500\u2500 Storage Account: ecommercestorage<br \/>\n\u2514\u2500\u2500 Key Vault: ecommerce-kv<\/p>\n<h2><strong>Resources &#8211; The Actual Stuff You Build With<\/strong><\/h2>\n<p>Resources are the actual services you create and use in Azure. This includes things like:<\/p>\n<ul>\n<li>virtual machines<\/li>\n<li>storage accounts<\/li>\n<li>virtual networks<\/li>\n<li>load balancers<\/li>\n<li>app services<\/li>\n<\/ul>\n<p>These are the building blocks of your environment. Once the hierarchy above is clear, understanding where these resources belong becomes much easier.<\/p>\n<h2><span style=\"text-decoration: underline;\">Core Azure Services Every DevOps Engineer Should Know<\/span><\/h2>\n<p>&nbsp;<\/p>\n<h2>1. Virtual Machines<\/h2>\n<p>Azure Virtual Machines are cloud-based servers. They&#8217;re one of the most basic and widely used services in Azure. A VM can host applications, run services, create test environments, or even act as a self-hosted agent for CI\/CD pipelines.<\/p>\n<p>For someone learning DevOps, VMs are useful because they make cloud infrastructure feel real. You can log in, configure software, check logs, manage services. It stops being just theory at that point.<\/p>\n<h2>2. Storage Accounts<\/h2>\n<p>Azure Storage is used to store data in different forms. Depending on the need, Azure provides different storage options such as &#8211;<\/p>\n<ul>\n<li>Blob Storage \u2014 unstructured files. Logs, images, backups, Terraform state files. This is what you&#8217;ll use the most.<\/li>\n<li>File Storage \u2014 managed file shares over SMB. Useful when apps need shared network storage.<\/li>\n<li>Queue Storage \u2014 simple message queuing.<\/li>\n<li>Table Storage \u2014 lightweight key-value NoSQL.<\/li>\n<\/ul>\n<p>In DevOps work, storage often comes into use for logs, backups, deployment packages, application files, or VM disks. It is one of those services that quietly shows up everywhere.<\/p>\n<h2>3. Virtual Network &#8211; your private network inside Azure. Resources inside<\/h2>\n<p>A Virtual Network, or VNet, lets Azure resources communicate with each other securely.<\/p>\n<p>This matters because not every resource should be exposed to the public internet. Some should stay internal. Some should only talk to specific services.<\/p>\n<p>With VNets, you can define IP ranges, create subnets, and set up isolated communication between resources. If an application has frontend, backend, and database layers, networking becomes very important very quickly.<\/p>\n<h2>4. Network Security Group &#8211; inbound and outbound traffic rules. Your firewall.<\/h2>\n<p>A Network Security Group, or NSG, controls inbound and outbound network traffic. You can create rules like:<\/p>\n<ul>\n<li>allow SSH from a trusted IP<\/li>\n<li>allow HTTP and HTTPS traffic<\/li>\n<li>deny other unnecessary access<\/li>\n<\/ul>\n<p>This is a key security concept in Azure. Even if someone is just starting, NSGs are worth understanding early because they directly affect how secure a resource is.<\/p>\n<h2>5. Application Security Group<\/h2>\n<p>An Application Security Group, or ASG, helps group virtual machines based on their role, so security rules become easier to manage.<\/p>\n<p>This is where it differs from NSG.<\/p>\n<p>An NSG is used to define the actual traffic rules.<br \/>\nAn ASG is used to group resources logically inside those rules.<\/p>\n<div id=\"attachment_78670\" style=\"width: 376px\" class=\"wp-caption aligncenter\"><img aria-describedby=\"caption-attachment-78670\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-78670\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2026\/03\/application-security-groups.png\" alt=\"ASG\" width=\"366\" height=\"423\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2026\/03\/application-security-groups.png 366w, \/blog\/wp-ttn-blog\/uploads\/2026\/03\/application-security-groups-260x300.png 260w\" sizes=\"(max-width: 366px) 100vw, 366px\" \/><p id=\"caption-attachment-78670\" class=\"wp-caption-text\">ASG<\/p><\/div>\n<p>Suppose you have: 2 web servers ( VM1 , VM2 ) and 1 application servers (VM3)<\/p>\n<p>Instead of creating NSG rules using private IP addresses for each server, you can put the web servers in one ASG and the application servers in another ASG.<\/p>\n<p>Then the NSG rule can simply say:<\/p>\n<p>Allow traffic from <strong>AsgWeb<\/strong> to <strong>AsgLogic<\/strong> on port 8080<\/p>\n<p>So in simple words:<\/p>\n<ul>\n<li>NSG decides what traffic is allowed or denied<\/li>\n<li>ASG helps apply those rules in a smarter and more organized way<\/li>\n<\/ul>\n<h2>6. Load Balancer<\/h2>\n<p>Azure Load Balancer distributes incoming traffic across multiple backend resources.<\/p>\n<p>Why does this matter? Because depending on one server is risky. If traffic spikes or a server goes down, a load balancer is what keeps the application running.<\/p>\n<p>In production environments, this becomes very important. Maybe not on day one of learning, but definitely later.<\/p>\n<h2>7. Azure App Service<\/h2>\n<p>Azure App Service is a managed platform for hosting web apps and APIs. It&#8217;s useful when teams want to deploy applications without dealing with the underlying server directly. Azure handles most of the infrastructure side, so teams can focus more on the application and the deployment process.<\/p>\n<p>For DevOps engineers, it&#8217;s good to understand both sides \u2014 server-based hosting like VMs, and platform-based hosting like App Service.<\/p>\n<h2>8. Azure Monitor<\/h2>\n<p>Monitoring is a huge part of DevOps work. Deploying is only half of it. Once something&#8217;s live, you need to actually know if it&#8217;s behaving, is the app healthy, is the server holding up, are errors quietly piling up somewhere.<\/p>\n<p>Azure Monitor pulls in metrics, logs, and alerts from your resources and applications. CPU running hot? App throwing errors every few minutes? Azure Monitor catches it. Faster troubleshooting, less guesswork.<\/p>\n<p>For example, if CPU usage shoots too high or an app starts failing repeatedly, Azure Monitor can help catch and report that. Makes troubleshooting easier \u2014 and sometimes a lot faster.<\/p>\n<h2>9. Identity and Access Management<\/h2>\n<p>Azure uses Microsoft Entra ID for identity and access management. This is what handles users, groups, roles, and permissions. In cloud environments, not everyone should have full access to everything.<\/p>\n<p>That&#8217;d be messy and honestly a security disaster. For DevOps engineers, understanding role-based access matters because environments need to stay secure while still letting teams actually get their work done.<\/p>\n<h2><strong>10. Azure and Automation<\/strong><\/h2>\n<p>One of the biggest reasons Azure matters in DevOps is automation. Doing everything manually might work in very small setups, but it falls apart quickly. Manual work leads to inconsistency, repeated effort, and mistakes that are hard to trace back.<\/p>\n<p>That&#8217;s why Azure environments are usually managed using tools such as:<\/p>\n<ul>\n<li>Azure CLI<\/li>\n<li>PowerShell<\/li>\n<li>ARM templates<\/li>\n<li>Bicep<\/li>\n<li>Terraform<\/li>\n<\/ul>\n<p>With these tools, infrastructure and deployments can be repeated the exact same way every single time. And that repeatability \u2014 that&#8217;s really what DevOps is about.<\/p>\n<h2>Conclusion<\/h2>\n<p>It&#8217;s really not about memorizing every service Azure has. The structure matters more understanding the building blocks and how they actually fit together in a real setup.<\/p>\n<p>Get the hierarchy straight first:<\/p>\n<p>&nbsp;<\/p>\n<h6 style=\"text-align: center;\">Tenant \u2192 Management Group \u2192 Subscription \u2192 Resource Group \u2192 Resources<\/h6>\n<p>&nbsp;<\/p>\n<p>Once that&#8217;s clear in your head, picking up virtual machines, storage, networking, monitoring, access management all of it starts clicking into place much faster.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What is Microsoft Azure Azure is Microsoft&#8217;s cloud computing platform. And it does a lot \u2014 virtual machines, storage, networking, monitoring, identity management, databases, you name it. The idea is actually pretty simple. Instead of buying physical servers, setting them up in an office or data center, and then maintaining them yourself, organizations just use [&hellip;]<\/p>\n","protected":false},"author":1950,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":8},"categories":[2348],"tags":[3457,1916,1892],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/78664"}],"collection":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/users\/1950"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/comments?post=78664"}],"version-history":[{"count":13,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/78664\/revisions"}],"predecessor-version":[{"id":79663,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/78664\/revisions\/79663"}],"wp:attachment":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/media?parent=78664"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/categories?post=78664"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/tags?post=78664"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}