BossaBox

This is the playbook for engineering-playbook

Network Architecture Guidance for Azure

The following are some best practices when setting up and working with network resources in Azure Cloud environments.

NOTE: When working in an existing cloud environment, it is important to understand any current patterns, and how they are used, before making a change to them. You should also work with the relevant stakeholders to make sure that any new patterns you introduce provide enough value to make the change.

Networking and VNet setup

Hub-and-spoke Topology

image

A hub-and-spoke network topology is a common architecture pattern used in Azure for organizing and managing network resources. It is based on the concept of a central hub that connects to various spoke networks. This model is particularly useful for organizing resources, maintaining security, and simplifying network management.

The hub-and-spoke model is implemented using Azure Virtual Networks (VNet) and VNet peering.

Implementing a hub-and-spoke model in Azure offers several benefits:

Read more about hub-and-spoke topology

When deploying hub/spoke, it is recommended that you do so in connection with landing zones. This ensures consistency across all environments as well as guardrails to ensure a high level of security while giving developers freedom within development environments.

Firewall and Security

When using a hub-and-spoke topology it is possible to deploy a centralized firewall in the Hub that all outgoing traffic or traffic to/from certain VNets, this allows for centralized threat protection while minimizing costs.

DNS

The best practices for handling DNS in Azure, and in cloud environments in general, include using managed DNS services. Some of the benefits of using managed DNS services is that the resources are designed to be secure, easy to deploy and configure.

Read more about Hybrid/Multi-Cloud DNS infrastructure and Azure DNS infrastructure

IP Allocation

When allocating IP address spaces to Azure Virtual Networks (VNets), it’s essential to follow best practices for proper management, and scalability.

Here are some recommendations for IP allocation to VNets:

Read more at azure-best-practices/plan-for-ip-addressing

Resource Allocation

For resource allocation the best practices from Cloud Resource Design Guidance should be followed.