DEV Community

Cover image for Understanding the core architectural components of azure
Ekundayo Aderibigbe Olalekan
Ekundayo Aderibigbe Olalekan

Posted on

Understanding the core architectural components of azure

This article focus on understanding the core architectural components of Azure which is been grouped into two: Physical and management Infrastructure but before that what is Microsoft azure?

What is Microsoft azure?

Microsoft Azure is a powerful cloud computing platform that enables current and future businesses to build, deploy, and manage applications through a global network of Microsoft-managed data centers.

organization can use to build a trusted platform to advance with cloud services and AI.

Understanding its core architectural components is crucial for developers, IT professionals, and organizations looking to leverage its capabilities. The core architectural components of azure may be broken down into two main groupings: the physical infrastructure, and the management infrastructure.

Physical infrastructure

Physical infrastructure is the backbone of its cloud services, providing the necessary hardware, data centers, and networking components to deliver reliable, scalable, and secure cloud solutions.

As a global cloud provider, Azure has datacenters around the world. However, these individual data centers aren’t directly accessible. Data Centers are grouped into Azure Regions or Azure Availability Zones that are designed to help you achieve resiliency and reliability for your business-critical workloads. Here’s an overview of the key components:

Regions
Azure is divided into multiple geographic regions, each containing one or more data centers.

This regional architecture allows users to deploy applications closer to their customers, reducing latency and improving performance. Each region is isolated to ensure data sovereignty and compliance with local regulations.
When you deploy a resource in Azure, you’ll often need to choose the region where you want your resource deployed. There are also some global Azure services that don’t require you to select a particular region, such as Microsoft Entra ID, Azure Traffic Manager, and Azure DNS.

Availability zones
Availability Zones (AZs) are a crucial feature within Microsoft Azure designed to enhance the reliability and resilience of applications deployed in the cloud. They are physically separate data centers within an Azure region. Each zone is equipped with independent power, cooling, and networking to provide redundancy and isolate applications from potential failures.

A typical Azure region may consist of multiple Availability Zones (usually three or more). Each zone operates independently but is connected through low-latency links.

Press enter or click to view image in full size
Availability zones are primarily for VMs, managed disks, load balancers, and SQL databases. Azure services that support availability zones fall into three categories:

Zonal services: You pin the resource to a specific zone (for example, VMs, managed disks, IP addresses).
Zone-redundant services: The platform replicates automatically across zones (for example, zone-redundant storage, SQL Database).
Non-regional services: Services are always available from Azure geographies and are resilient to zone-wide outages as well as region-wide outages.
Even with the additional resiliency that availability zones provide, it’s possible that an event could be so large that it impacts multiple availability zones in a single region. To provide even further resilience, Azure has Region Pairs.

Region pairs
Region pairs are a key part of the platform’s disaster recovery and high availability strategy. Each Azure region is paired with another region within the same geographic area, which helps ensure data redundancy and resilience against outages. Understanding these pairings helps in planning for redundancy and compliance in cloud deployments. Examples of region pairs in azure are Australia East is paired with Australia Southeast, allowing for data and applications to be replicated across these regions for high availability, While North Europe is paired with West Europe. This helps ensure that resources in one region can be replicated and maintained in another, enhancing disaster recovery capabilities.

Benefits of Region Pairs
Disaster Recovery: In case of a failure in one region, services can failover to the paired region, minimizing downtime.
Data Residency: Data can be replicated within the same geographic area, helping organizations comply with data residency requirements.
Resource Availability: By leveraging region pairs, organizations can ensure that critical applications and services remain available even during regional outages.
Sovereign Regions
In addition to regular regions, Azure also has sovereign regions. Azure Sovereign Regions play a critical role in helping organizations, especially in the public sector and regulated industries, to meet their compliance, security, and data residency needs. By providing tailored infrastructure and services, Azure ensures that sensitive data is handled according to local laws and regulations, enabling organizations to leverage the benefits of cloud computing with confidence.

Azure sovereign regions include:

US DoD Central, US Gov Virginia, US Gov Iowa and more: These regions are physical and logical network-isolated instances of Azure for U.S. government agencies and partners. These data centers are operated by screened U.S. personnel and include additional compliance certifications.
China East, China North, and more: These regions are available through a unique partnership between Microsoft and 21Vianet, whereby Microsoft doesn’t directly maintain the data centers.
Azure management infrastructure
Azure’s management infrastructure encompasses a suite of tools and services designed to facilitate the efficient deployment, monitoring, security, and maintenance of resources in the Azure cloud environment.

The management infrastructure includes Azure resources and resource groups, subscriptions, and accounts.

Azure Resources Manager (ARM)
Azure Resources are individual services or components that you create and manage in the Azure cloud.

Press enter or click to view image in full size
Virtual Machines (VMs): Compute resources for running applications. Users can choose from a variety of operating systems and configurations to run applications.
Storage Accounts: Services for storing data which includes; Blob Storage for unstructured data like images and videos. File Storage for fully managed file shares. Queue Storage for messaging between application components. Table Storage for NoSQL key-value storage. These options enable organizations to choose the best storage solution based on their needs.
Web Apps: Managed services for hosting web applications.
Databases: Services like Azure SQL Database for data management.
Azure Resource Groups
Resource Groups are logical containers that organize and manage related Azure resources.

Key features include:

Organization: Group resources based on applications or environments (e.g., production, development).
Access Control: Set permissions for all resources in a group.
Lifecycle Management: Deploy or delete all resources in the group together. For example, when you delete a resource group, all resources within it are deleted.
Cost Management: Track and analyze costs for the grouped resources.
In summary, Azure resources are the individual components, while resource groups help manage and organize those components effectively.

Azure Subscription
An Azure Subscription is an agreement between a user and Microsoft that provides access to Azure services and resources. It serves as a billing mechanism and a boundary for managing Azure resources.

Press enter or click to view image in full size
Key aspects include:

Resource Management: Each subscription can contain multiple resource groups and resources, allowing users to organize their Azure environment.
Billing: Subscriptions determine how services are billed. Users can track usage and costs associated with each subscription.
Access Control: Permissions and roles can be assigned at the subscription level, controlling who can access and manage resources.
Types of Subscriptions: There are various subscription types, including Free, Pay-As-You-Go, and Enterprise agreements, each catering to different user needs and usage levels.
An Azure subscription is essential for accessing and managing Azure services, enabling users to organize resources, track costs, and enforce security measures.

Azure management groups
The final piece is the management group. Azure Management Groups provide a way to manage multiple Azure subscriptions efficiently. They allow organizations to organize subscriptions into a hierarchy for better governance, policy enforcement, and access control.

If you have many subscriptions, you might need a way to efficiently manage access, policies, and compliance for those subscriptions. Azure management groups provide a level of scope above subscriptions. You organize subscriptions into containers called management groups and apply governance conditions to the management groups. All subscriptions within a management group automatically inherit the conditions applied to the management group, the same way that resource groups inherit settings from subscriptions and resources inherit from resource groups. Management groups give you enterprise-grade management at a large scale, no matter what type of subscriptions you might have. Management groups can be nested.

key Features
Hierarchical Structure:Management groups can be structured in a hierarchy, enabling you to organize subscriptions based on your organization’s needs (e.g., by department, project, or geographical location).

Policy Enforcement: You can apply Azure Policies at the management group level, which then propagate to all subscriptions within that group. This helps ensure compliance with organizational standards and governance.

Access Control: Role-Based Access Control (RBAC) can be implemented at the management group level, allowing you to assign permissions that apply to all subscriptions under that group.

Centralized Management: Management groups provide a centralized way to manage subscriptions, making it easier to oversee and apply governance policies across large environments.

Integration with Azure Resource Manager: Management groups work seamlessly with Azure Resource Manager, providing a consistent way to manage resources and policies.

Benefits
Simplified Governance: By organizing subscriptions into management groups, organizations can simplify governance and ensure compliance with policies.
Improved Management: Centralized management helps in tracking and managing resources more effectively across multiple subscriptions.
Scalability: As organizations grow and add more subscriptions, management groups provide a scalable way to maintain order and governance.
Azure Management Groups are a powerful tool for organizations managing multiple Azure subscriptions. They enhance governance, improve access control, and simplify the overall management of cloud resources, making them essential for larger enterprises or complex Azure environments.

Overall Impact
Together, these core architectural components create a flexible, scalable, and secure cloud environment that empowers organizations to innovate and adapt to changing business needs. By understanding and leveraging these components, businesses can optimize their cloud strategies, enhance operational efficiency, and achieve greater agility in the digital landscape.

In conclusion, Microsoft Azure’s architecture is designed to support diverse applications and workloads, making it a compelling choice for organizations looking to harness the power of the cloud while maintaining governance, security, and performance.

Top comments (0)