From 7798acf09eaa02922568b5713bc56e24fd8e980c Mon Sep 17 00:00:00 2001 From: Marvin Buss Date: Wed, 9 Feb 2022 13:19:09 +0100 Subject: [PATCH 1/4] Added Cross-region network design Considerations --- ...ManagementAnalytics-NetworkArchitecture.md | 178 +++++++++++++++--- docs/images/CrossRegionConnectivity.png | Bin 0 -> 121958 bytes docs/images/SingleRegionConnectivity.png | Bin 0 -> 64518 bytes 3 files changed, 152 insertions(+), 26 deletions(-) create mode 100644 docs/images/CrossRegionConnectivity.png create mode 100644 docs/images/SingleRegionConnectivity.png diff --git a/docs/guidance/DataManagementAnalytics-NetworkArchitecture.md b/docs/guidance/DataManagementAnalytics-NetworkArchitecture.md index a4fe198a..43193d73 100644 --- a/docs/guidance/DataManagementAnalytics-NetworkArchitecture.md +++ b/docs/guidance/DataManagementAnalytics-NetworkArchitecture.md @@ -9,7 +9,15 @@ The Data Management and Analytics Scenario promises the possibility to easily sh ![Meshed Network Architecture](/docs/images/NetworkOptions-NetworkMesh.png) -To explain the rationale behind the recommended design, this article will illustrate the advantages and disadvantages that come with each of the different network architecture approaches that were considered when designing the Data Management and Analytics Scenario. Every design pattern will be evaluated along the following criteria: Cost, User Access Management, Service Management and Bandwidth & Latency. Each scenario will be analyzed with the following cross-Data Landing Zone use-case in mind: +To explain the rationale behind the recommended design, this article will illustrate the advantages and disadvantages that come with each of the different network architecture approaches that were considered when designing the Data Management and Analytics Scenario. The first section of this article will only look at a single-region pattern, where the Data Management Zone as well as all the Data Landing Zones are hosted in teh same region. The second chapter will specifically focus on the cross-region setup and will provide recommendations for such data access patterns. + +## Single-region Data Landing Zone Connectivity + +![Single-region Data Landing Zone Connectivity](/docs/images/SingleRegionConnectivity.png) + +In the single-region setup, the Data Management Zone, the Data Landing Zones as well as all the services within them are setup in the same region. Also, all Landing Zones are connected to the same connectivity hub subscription, where shared network resources including an NVA like an Azure Firewall, an ExpressRoute Gateway, a VPN Gateway, the Hub Virtual Network in case of a Hub&Spoke architecture or the vWAN Hub in case of a vWan setup are hosted. + +Every considered design pattern will now be evaluated along the following criteria: Cost, User Access Management, Service Management and Bandwidth & Latency. Each scenario will be analyzed with the following cross-Data Landing Zone use-case in mind: --- @@ -17,25 +25,25 @@ _Virtual machine B (VM B) hosted in Data Landing Zone B loads a dataset from Sto --- -## 1. Meshed Network Architecture (Recommended) +### 1. Meshed Network Architecture (Recommended) The recommended design proposes the use of a network mesh, which means adding Vnet peerings between all Data Landing Zone Vnets and between the Data Management Zone and each Data Landing Zone in addition to the existing Hub and Spoke network design that most organizations have setup inside their tenant. For the scenario mentioned in the introduction, data loaded from Storage Account A would first transition a Vnet peering connection (2) that is setup between the two Data Landing Zone Vnets before it would be loaded and processed by VM B ((3) and (4)). Lastly, the data can be stored on Storage Account B by sending the data through the local Private Endpoint (5). With this option, the data does not pass the Connectivity Hub and stays within the Data Platform consisting of a Data Management Zones and one or multiple Data Landing Zones. ![Meshed Network Architecture](/docs/images/NetworkOptions-MeshedNetworkArchitecture.png) -### User Access Management +#### User Access Management With this solution approach Data Product teams will only require write access to their dedicated resource group in the Data Landing Zone as well as join access to their designated subnet to be able to create new services including the Private Endpoints in a self-service manner. Therefore, Data Product teams can deploy Private Endpoints themselves and don't require support to setup the necessary connectivity if they get the necessary access rights provided to connect Private Endpoints to a subnet in that Spoke. Summary: :heavy_plus_sign::heavy_plus_sign::heavy_plus_sign: -### Service Management +#### Service Management This network design has the benefit that there is no NVA acting as a single point of failure or throttling throughput. Not sending the datasets through the Connectivity Hub also reduces the management overhead for the central Azure platform team, as there is no need for scaling out the virtual appliance. This has the implication that the central Azure platform team can no longer inspect and log all traffic that is sent between Data Landing Zones. Nonetheless, this is not seen as disadvantage since the Data Management and Analytics Scenario can be considered as coherent platform that spans across multiple subscriptions to allow for scale and overcome platform level limitations. If all resources would be hosted inside a single subscription, traffic would also not be inspected in the central Connectivity Hub. In addition, network logs can still be captured through the use of Network Security Group Flow Logs and additional application and service level logs can be consolidated and stored through the use of service specific Diagnostic Settings. All of these logs can be captured at scale through the use of [Azure Policies](/infra/Policies/PolicyDefinitions/DiagnosticSettings/). Also, this pattern allows for an Azure native DNS solution based on Private DNS Zones and allows for the automation of the DNS A-record lifecycle through [Azure Policies](/infra/Policies/PolicyDefinitions/PrivateDnsZoneGroups/). Summary: :heavy_plus_sign::heavy_plus_sign::heavy_plus_sign: -### Cost +#### Cost --- @@ -47,29 +55,29 @@ With this network design, customers only pay for the Private Endpoints (charged Summary: :heavy_plus_sign::heavy_plus_sign::heavy_plus_sign: -### Bandwidth and Latency +#### Bandwidth and Latency Due to the fact that there are no NVAs limiting throughput for cross-Data Landing Zone data exchange, there are no known limitations from a bandwidth and latency perspective. Physical limits in our datacenters are the only limiting factor (speed of fiber cables/light). Summary: :heavy_plus_sign::heavy_plus_sign::heavy_plus_sign: -### Summary +#### Summary The meshed network design offers maximum bandwidth and low latency at minimal cost without any compromises from a user access management perspective or on the DNS layer. Hence, this network architecture design is the recommended for customers wanting to adopt the Data Management and Analytics Scenario. If additional network policies need to be enforced within the Data Platform, it is advised to use Network Security Groups instead of central NVAs. -## 2. Traditional Hub & Spoke Design (NOT Recommended) +### 2. Traditional Hub & Spoke Design (NOT Recommended) The most obvious option is to leverage the traditional Hub & Spoke network architecture that many enterprises have adopted. Network transitivity would have to be setup in the Connectivity Hub in order to be able to access data in Storage Account A from VM B. Data would traverse two Vnet peerings ((2) and (5)) as well as a Network Virtual Appliance (NVA) hosted inside the Connectivity Hub ((3) and (4)) before it gets loaded by the virtual machine (6) and then stored back into the Storage Account B (8). ![Hub and Spoke Architecture](/docs/images/NetworkOptions-HubAndSpoke.png) -### User Access Management +#### User Access Management With this solution approach, Data Product teams will only require write access to a resource group in the respective Data Landing Zone as well as join access to their designated subnet to be able to create new services including the Private Endpoints in a self-service manner. Therefore, Data Product teams can deploy Private Endpoints themselves and don't require support to setup the necessary connectivity given that they get the necessary access rights to connect Private Endpoints to a subnet in that Spoke. Summary: :heavy_plus_sign::heavy_plus_sign::heavy_plus_sign: -### Service Management +#### Service Management The most relevant benefit of this network architecture design is that it is well-known and consistent with the existing network setup of most organizations. Therefore, it is easy to explain and implement. In addition, a centralized and Azure native DNS solution with Private DNS Zones can be used to provide FQDN resolution inside the Azure tenant. The use of Private DNS Zones also allows for the automation of the DNS A-record lifecycle through [Azure Policies](/infra/Policies/PolicyDefinitions/PrivateDnsZoneGroups/). Since traffic is routed through a central NVA, network traffic that is sent from one Spoke to another one can also be logged and inspected, which can be another benefit of this design. @@ -77,7 +85,7 @@ A downside of this solution from a service management perspective is that the ce Summary: :heavy_minus_sign: -### Cost +#### Cost --- @@ -89,17 +97,17 @@ From a network perspective, customers have to pay for the two Private Endpoints Summary: :heavy_minus_sign::heavy_minus_sign::heavy_minus_sign: -### Bandwidth & Latency +#### Bandwidth & Latency This network design has serious limitations from a bandwidth perspective. The central NVA will become a critical bottleneck as the platform grows, which will limit cross-Data Landing Zone use cases and sharing of datasets and most likely lead to a situation where multiple copies of datasets will be created over time. In addition to bandwidth, latency will be heavily impacted by that network design, which is especially critical for real-time analytics scenarios. Summary: :heavy_minus_sign::heavy_minus_sign::heavy_minus_sign: -### Summary +#### Summary From an access management and partially from a service management perspective, this setup has benefits. But due to the critical limitations pointed out in the service management, cost and bandwidth & latency section, this network design cannot be recommended for cross-Data Landing Zone use cases. -## 3. Private Endpoint Projection (NOT Recommended) +### 3. Private Endpoint Projection (NOT Recommended) Another design alternative that was evaluated was the projection of Private Endpoints across each and every Landing Zone. With this approach, a Private Endpoint for Storage Account A would be created each Data Landing Zone. Therefore, this option leads to a first Private Endpoint in Data Landing Zone A that is connected to the Vnet in Data Landing Zone A, a second Private Endpoint in Data Landing Zone B that is connected to the Vnet in Data Landing Zone B, etc. The same applies to Storage Account B and potentially other services inside the Data Landing Zones. If the number of Data Landing Zones is defined as _n_, one would end up with _n_ Private Endpoints for at least all of the storage accounts and potentially other services within the Data Landing Zones leading to an exponential growth of the number of Private Endpoints. @@ -109,13 +117,13 @@ Since all Private Endpoints of a particular service (e.g. Storage Account A) hav With this setup, VM B can load the raw dataset in Storage Account A by accessing it through the local Private Endpoint (1). After the dataset has been loaded and processed ((2) and (3)) the dataset can be stored on Storage Account B by directly accessing the local Private Endpoint (4). Data must not traverse any Vnet peerings within this scenario. -### User Access Management +#### User Access Management From a user access management perspective, this scenario is very similar to the first option except for the fact that access rights may also be required for other Data Landing Zones to not just create Private Endpoints within the designated Data Landing Zone and Vnet but also in the other Data Landing Zones and their respective Vnets. Hence, Data Product teams may not only require write access to a resource group in the designated Data Landing Zone as well as join access to their designated subnet to be able to create new services including the Private Endpoints in a self-service manner, but they may also require access to a resource group and subnet inside the other Data Landing Zones to create the respective local Private Endpoints. In summary, this setup increases the complexity on the access management layer since Data Product teams may require few permissions not just in a single but in each and every Data Landing Zone. In addition, it may lead to confusion and inconsistent RBAC over time. If required access rights are not provided to Data Landing Zone teams or Data Product teams, problems described in [Option 2: Traditional Hub & Spoke Design](#2-traditional-hub--spoke-design-not-recommended) will be applicable. Summary: :heavy_minus_sign: -### Service Management +#### Service Management Similar to [Option 1](#1-meshed-network-architecture-recommended),this network design has the benefit that there is no NVA acting as a single point of failure or throttling throughput. Not sending the datasets through the Connectivity Hub also reduces the management overhead for the central Azure platform team, as there is no need for scaling out the virtual appliance. This has the implication that the central Azure platform team can no longer inspect and log all traffic that is sent between Data Landing Zones. Nonetheless, this is not seen as disadvantage since the Data Management and Analytics Scenario can be considered as coherent platform that spans across multiple subscriptions to allow for scale and overcome platform level limitations. If all resources would be hosted inside a single subscription, traffic would also not be inspected in the central Connectivity Hub. In addition, network logs can still be captured through the use of Network Security Group Flow Logs and additional application and service level logs can be consolidated and stored through the use of service specific Diagnostic Settings. All of these logs can be captured at scale through the use of [Azure Policies](/infra/Policies/PolicyDefinitions/DiagnosticSettings/). @@ -123,7 +131,7 @@ On the other hand, the exponential growth of the number of required Private Endp Summary: :heavy_minus_sign::heavy_minus_sign::heavy_minus_sign: -### Cost +#### Cost --- @@ -135,17 +143,17 @@ With this network design, customers only pay for the Private Endpoints (charged Summary: :heavy_plus_sign: -### Bandwidth and Latency +#### Bandwidth and Latency Due to the fact that there are no NVAs limiting throughput for cross-Data Landing Zone data exchange, there are no known limitations from a bandwidth and latency perspective. Physical limits in our datacenters are the only limiting factor (speed of fiber cables/light). Summary: :heavy_plus_sign::heavy_plus_sign::heavy_plus_sign: -### Summary +#### Summary This network architecture suffers from the potential exponential growth of Private Endpoints which may even cause losing track of which Private Endpoints are used where and for which purpose. Another limiting factor are the access management issues described above as well as the complexities created on the DNS layer. Therefore, this network design cannot be recommended. -## 4. Private Endpoints in Connectivity Hub (NOT Recommended) +### 4. Private Endpoints in Connectivity Hub (NOT Recommended) The fourth option proposes to host the Private Endpoints in the Connectivity Hub and connect them to the Hub Vnet. With this solution, a single Private Endpoint for each service would be hosted on the corporate Vnet. Transitivity would also not be required due to the existing Hub and Spoke network architecture at most corporations and the fact that the Private Endpoints would be hosted in the Connectivity Hub with this solution. The Vnet peering between the Connectivity Hub and Data Landing Zones allow for a direct access. @@ -153,19 +161,19 @@ In order to load a dataset stored in Storage Account A in VM B, data would have ![Private Endpoints in Connectivity Hub](/docs/images/NetworkOptions-PrivateEndpointsInConnectivityHub.png) -### User Access Management +#### User Access Management When opting for this network design, Data Landing Zone teams and Data Product teams must be given write permissions to a resource group in the Connectivity Hub subscription as well as join permissions to the Hub Vnet to be able to connect Private Endpoints to the Hub Vnet. This is not in line with the Enterprise-Scale Landing Zone base principles, since the Connectivity Hub is a subscription that is designated for the Azure platform team of an organization and is dedicated for hosting the necessary and shared network infrastructure of an organization, including Firewalls, gateways and network management tools. This network option would make the design inconsistent since access management principles are not followed and therefore this design alternative is something that most Azure platform teams will not approve. Summary: :heavy_minus_sign::heavy_minus_sign::heavy_minus_sign: -### Service Management +#### Service Management Similar to [Option 1](#1-meshed-network-architecture-recommended), this network design has the benefit that there is no NVA acting as a single point of failure or throttling throughput. Not sending the datasets through the Connectivity Hub also reduces the management overhead for the central Azure platform team, as there is no need for scaling out the virtual appliance. This has the implication that the central Azure platform team can no longer inspect and log all traffic that is sent between Data Landing Zones. Nonetheless, this is not seen as disadvantage since the Data Management and Analytics Scenario can be considered as coherent platform that spans across multiple subscriptions to allow for scale and overcome platform level limitations. If all resources would be hosted inside a single subscription, traffic would also not be inspected in the central Connectivity Hub. In addition, network logs can still be captured through the use of Network Security Group Flow Logs and additional application and service level logs can be consolidated and stored through the use of service specific Diagnostic Settings. All of these logs can be captured at scale through the use of [Azure Policies](/infra/Policies/PolicyDefinitions/DiagnosticSettings/). Also, this pattern allows for an Azure native DNS solution based on Private DNS Zones and allows for the automation of the DNS A-record lifecycle through [Azure Policies](/infra/Policies/PolicyDefinitions/PrivateDnsZoneGroups/). Summary: :heavy_plus_sign::heavy_plus_sign::heavy_plus_sign: -### Cost +#### Cost --- @@ -177,16 +185,134 @@ With this network design, customers only pay for the Private Endpoints (charged Summary: :heavy_plus_sign::heavy_plus_sign::heavy_plus_sign: -### Bandwidth and Latency +#### Bandwidth and Latency Due to the fact that there are no NVAs limiting throughput for cross-Data Landing Zone data exchange, there are no known limitations from a bandwidth and latency perspective. Physical limits in our datacenters are the only limiting factor (speed of fiber cables/light). Summary: :heavy_plus_sign::heavy_plus_sign::heavy_plus_sign: -### Summary +#### Summary There are many benefits that come with this network architecture design. However, the above-mentioned inconsistencies from an access management perspectives make the design subpar and consequently the approach does not qualify as a recommended design. -## Conclusion +### Conclusion - Single-region Data Landing Zone Connectivity After reviewing all network architecture options from various angles and identifying pros and cons of each proposed pattern, [Option 1](#1-meshed-network-architecture-recommended) is the clear winner. Not only from a throughput perspective, but also from a cost and management perspective the solution has tremendous benefits and therefore should be used when deploying the Data Management and Analytics Scenario. Peering spoke Virtual Networks has not been common in the past, but not doing so has also led to various issues when starting to share datasets across domains and business units. In addition, one can also argue that the Data Management and Analytics Scenario can be seen as coherent solution that just spans across multiple subscriptions. In a single subscription setup, the network traffic flow would be equal to the flow in the meshed network architecture, with the difference that within a single subsciption users will most likely hit [subscription level limits and quotas](https://docs.microsoft.com/en-us/azure/azure-resource-manager/management/azure-subscription-service-limits) of the platform, which is something that the Data Management and Analytics Scenario wants to protect against. + +## Cross-region Data Landing Zone Connectivity + +![Cross-region Data Landing Zone Connectivity](/docs/images/CrossRegionConnectivity.png) + +If customers have a presence in more than a single Azure region and want to host their data plaform and data applications across multiple geographies, the connectivity becomes slightly more complicated. + +Customers with a multi-region setup generally have a connectivity hub subscription in each of the individual Azure locations. For instance, if services are running in East US and West Europe, a connectivity hub subscription with shared network resources would exist in both regions. Shared network resources include services like an NVA such as an Azure Firewall, an ExpressRoute Gateway, a VPN Gateway, the Hub Virtual Network in case of a Hub&Spoke architecture or the vWAN Hub in case of a vWan setup. + +In a Hub&Spoke architecture the hub virtual networks of these connectivity Hubs are often connected using Global Vnet peering. Another alternative that is very common in larger environments is the use of ExpressRoute Global Reach. Using either of these connectivity options, customers can achieve global routing and connectivity between spoke networks across multiple geographies and hence will also be able to move data across regions, given that the traffic does not get blocked in either of the connectivity subscriptions through the use of NVAs, NSGs and Route Tables. + +### 1. Global Vnet Peering (Recommended) + +The first option relies on direct global Vnet peering to connect Data Landing Zones across regions. With such a setup, the virtual machine in West Europe would access the private endpoint of the storage account in East US directly without relying on any Hub&Spoke or vWAN network architectures. Data would be directly loaded by the virtual machine over the private endpoint, would then be processed before it gets stored back on the storage account in West Europe. + +#### User Access Management + +There are no particular pros or cons that are related to any of the proposed options for cross-region Data Landing Zone connectivity. + +Summary: :heavy_plus_sign:/:heavy_minus_sign: + +#### Service Management + +With this network design, there is no NVA in between acting as a single point of failure or throttling throughput. By not sending the data through the connectiviyt hubs, the manageemnt overhead for the core Azure platform team will aslo be reduced, as there will be no need to scale the virtual appliances and gateways in the connectivity hubs. In addition, the need for allow-listing individual cross-region connections will be omitted. Data team swill no longer have to wait for route table changes in order to be able to acecss data from another Data Landing Zone in anotehr region. + +This network design change also has the impact that the platform team can no longer inspact and log all traffic using a layer 7 firewall. However, this is not considered as disadvantage as Data Management and Analytics Scenario can be considered as coherent platform that spans across multiple subscriptions to allow for scale and overcome platform level limitations. Also, other platform capabilities such as Network Security Group Flow Logs and service specific Diagnostic Settings can be used to capture necessary network and service logs that can be used to inspect traffic. Such logs can be captured at scale through the use of [Azure Policies](/infra/Policies/PolicyDefinitions/DiagnosticSettings/). + +This option also has no impact on the DNS architecture and allows using an Azure-native solution based on Azure Private DNS Zones. + +Summary: :heavy_plus_sign::heavy_plus_sign::heavy_plus_sign: + +#### Cost + +--- + +_When accessing a Private Endpoint across a peered network customers will only ever be charged for the private Endpoint itself and not for the Vnet peering. The official statement can be found [here (FAQ: How will billing work when accessing a Private Endpoint from a peered network?)](https://azure.microsoft.com/en-us/pricing/details/private-link/)._ + +--- + +With this network design customers will only pay for the two Private Endpoints (charged per hour) as well as the ingress and egress traffic that is sent through the Private Endpoints. In addition, customers will have to pay [data transfer cost](https://azure.microsoft.com/en-gb/pricing/details/bandwidth/) for traffic between regions. However, due to teh statement above, you will NOT be charged for the global Vnet peering ingress and egress cost. In summary, this first option has noteworthy cost benefits compared to the option mentioned below. + +Summary: :heavy_plus_sign::heavy_plus_sign::heavy_plus_sign: + +#### Bandwidth and Latency + +Due to the fact that there are no NVAs limiting throughput and a lower number of hops for cross-region Data Landing Zone data exchange, the bandwidth and latency will be much lower compared to option 2. Physical limits in our datacenters will dictate the bandwith and latency that can be achieved for cross-region traffic (speed of fiber cables/light, gateways and routers). + +Summary: :heavy_plus_sign::heavy_plus_sign::heavy_plus_sign: + +#### Summary + + + +### 2. Traditional Spoke-Hub-Hub-Spoke Design (NOT Recommended) + +The second option proposes to rely on the traditional Spoke-Hub-Hub-Spoke design to transfer data cross-regions. In this scenario, if a virtual machine in a Data Landing Zone A hosted in West Europe loads a dataset that is stored in a storage account hosted in a Data Landing Zone B hosted in East US, data would traverse two local Vnet peerings (connectivity between hub and spokes), one global Vnet peering (connectivity between hubs) and two Gateways or NVAs before it gets loaded by the virtual machine and then stored back into the local storage account. + +#### User Access Management + +There are no particular pros or cons that are related to any of the proposed options for cross-region Data Landing Zone connectivity. + +Summary: :heavy_plus_sign:/:heavy_minus_sign: + +#### Service Management + +A benefit of this solution approach is that it is well-known and consistent with other cross-region connectivity patterns. Therefore, this option is easy to adopt and implement by customers. This option also has no impact on the DNS architecture and allows using an Azure-native solution based on Azure Private DNS Zones. + +This connectivity option works seamleass if setup correctly, but also has certain downsides based on our experience. By default, such cross-region traffic is most often denied and needs to be enabled on a case-by-case basis. This means, that for each and every required cross-region data access requirement, a ticket would have to be submitted to the core Azure platform team to allow-list the particular connection between the virtual machine and storage account cross-region. This can create a serious management overhead and can slow-down data project teams, because they are not able to access the data they need to. + +Another point that should be considered when choosing this option is that the connectivity hubs act as single point of failures. In case of a downtime of the NVAs or the Gateways, connectivity will fail and corresponding data pipelines will also fail. In addition, there there is a high risk of misconfiguration of routes in the connectivity hubs. Such misconfiguration can again cause serius downtime in the data platform and can lead to a series of failures of dependent workflows and data products. + +Lastly, customers should monitor the amount of data that needs to be transferred across regions. Over time, this can result in gigabytes or terabytes of data that is sent through the central instances. However, the bandwidth of existing NVAs is often limited to a one- or two-digit gigabyte throughput. Therefore, the appliances can act as a critical bottleneck limiting the traffic flowing between regions and therefore limiting the shareability of data assets. This may require scaling mechanisms for the shared network resources, which can be a time consuming and costly exercise that may even have an impact on other workloads in the tenant. + +Summary: :heavy_minus_sign: + +#### Cost + +--- + +_When accessing a Private Endpoint across a peered network customers will only ever be charged for the private Endpoint itself and not for the Vnet peering. The official statement can be found [here (FAQ: How will billing work when accessing a Private Endpoint from a peered network?)](https://azure.microsoft.com/en-us/pricing/details/private-link/)._ + +--- + +Customers will have to pay for the two Private Endpoints of the Storage Accounts (charged per hour) as well as the ingress and egress traffic that is sent through the Private Endpoints to load the raw and store the processed dataset. In addition, the customer will be charged for the ingress and egress of one local Vnet peering as well as the global Vnet peering between the connectivity hubs. Due to the statement above, the first Vnet peering in the East US region will not be charged. Lastly, customers will end up with very significant cost for the central NVAs when choosing this network design. The high cost will be generated either because additional licenses need to be purchased to scale out based on demand or it will be generated because of the charge per processed gigabyte as it is done with Azure Firewall. + +Summary: :heavy_minus_sign::heavy_minus_sign::heavy_minus_sign: + +#### Bandwidth & Latency + +This network design has serious limitations from a bandwidth perspective. The central NVAs will become critical bottlenecks as the platform grows, which will limit cross-region Data Landing Zone use cases and sharing of datasets and most likely lead to a situation where multiple copies of datasets will be created over time. In addition to bandwidth, latency will be heavily impacted by that network design, which is especially critical for real-time analytics scenarios, as data will have to traverse a large number of hops. + +Summary: :heavy_minus_sign::heavy_minus_sign::heavy_minus_sign: + +#### Summary + +This setup is well-known and established at many customers and therefore is easy to establish in an existing enviornment. However, customers should consider the downsides that come with the Spoke-Hub-Hub-Spoke connectivity especially from a service management, cost and bandwith & latency perspoective. Especially as the number of cross-region use cases grows, this setup will show it's challenges. + +### Conclusion + +* If the amount of data and the number of use-cases is very low, Spoke-Hbub--- is a viable option + * customers know what they are doing + * established processes + * connections can be restricted, etc. +* if the amount of data grows, the proposed option should be considered as it provides a number of benefits for such use-cases while customers can stil adhere to regulations and legislation + + + + + +On the other hand, cross-region traffic is often disabled and blocked by default within the connectivity hubs + +, cross-region data traffic would have to traverse two connectivity Hubs and three Vnet peerings. If a VM in West Europe tries to access data that is stored in a storage account in East US, + +If we are assuming that our cross-region traffic is allow-listed, By default, such a setup would result that if data is accessed across + +In a multi-region setup, customers woulgenerally have a connectivity subscription that acts as a Hub in each individual region. So, if we are assuming that the Data Platform is hosted + +For the multi-region Data Landing Zone connectivity, we want to consider the following scenario. A first Data Landing Zone is deployed in the West Euo diff --git a/docs/images/CrossRegionConnectivity.png b/docs/images/CrossRegionConnectivity.png new file mode 100644 index 0000000000000000000000000000000000000000..8982f97b15ed88ba2234b82bfdee44ce9266fcce GIT binary patch literal 121958 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 literal 0 HcmV?d00001 From 0743debfe36982ecf2ea145c4082bbd02d13446d Mon Sep 17 00:00:00 2001 From: Marvin Buss Date: Wed, 9 Feb 2022 13:49:56 +0100 Subject: [PATCH 2/4] updated doc --- ...ManagementAnalytics-NetworkArchitecture.md | 24 ++++--------------- 1 file changed, 5 insertions(+), 19 deletions(-) diff --git a/docs/guidance/DataManagementAnalytics-NetworkArchitecture.md b/docs/guidance/DataManagementAnalytics-NetworkArchitecture.md index 43193d73..a7e98a4b 100644 --- a/docs/guidance/DataManagementAnalytics-NetworkArchitecture.md +++ b/docs/guidance/DataManagementAnalytics-NetworkArchitecture.md @@ -225,6 +225,8 @@ With this network design, there is no NVA in between acting as a single point of This network design change also has the impact that the platform team can no longer inspact and log all traffic using a layer 7 firewall. However, this is not considered as disadvantage as Data Management and Analytics Scenario can be considered as coherent platform that spans across multiple subscriptions to allow for scale and overcome platform level limitations. Also, other platform capabilities such as Network Security Group Flow Logs and service specific Diagnostic Settings can be used to capture necessary network and service logs that can be used to inspect traffic. Such logs can be captured at scale through the use of [Azure Policies](/infra/Policies/PolicyDefinitions/DiagnosticSettings/). +In some scenarios, traffic needs to be limited due to regulatory or legal implications. For instance, GDPR requires certain datasets to stay within a european datacenter and therefore would not allowed to be transferred across regions. To comply with such rules and only allow traffic to be sent one direction from East US to West Europe but not vice versa, customers can rely on NSGs. Within the NSGs you can define that traffic originating from East US is denied whereas traffic originating from West Europe would be allowed. This solution approach does not have implications on the bandwith and latency, but will allow customer to stay compliant while still being able to combine datasets from multiple regions. + This option also has no impact on the DNS architecture and allows using an Azure-native solution based on Azure Private DNS Zones. Summary: :heavy_plus_sign::heavy_plus_sign::heavy_plus_sign: @@ -249,7 +251,7 @@ Summary: :heavy_plus_sign::heavy_plus_sign::heavy_plus_sign: #### Summary - +Global Vnet peering between Data Landing Zones in different regions can have tremendous benefits especially as the cross-region data traffic increases inside the data platform. Service management will be muchsimplified, the core Azure platform team will be relieved and use cases that require low latency and high bandwith will benefit from this option. Also from a cost perspective there are benefits that should be considered when deciding about cross-region Data Landing Zone connectivity. ### 2. Traditional Spoke-Hub-Hub-Spoke Design (NOT Recommended) @@ -297,22 +299,6 @@ This setup is well-known and established at many customers and therefore is easy ### Conclusion -* If the amount of data and the number of use-cases is very low, Spoke-Hbub--- is a viable option - * customers know what they are doing - * established processes - * connections can be restricted, etc. -* if the amount of data grows, the proposed option should be considered as it provides a number of benefits for such use-cases while customers can stil adhere to regulations and legislation - - - - - -On the other hand, cross-region traffic is often disabled and blocked by default within the connectivity hubs - -, cross-region data traffic would have to traverse two connectivity Hubs and three Vnet peerings. If a VM in West Europe tries to access data that is stored in a storage account in East US, - -If we are assuming that our cross-region traffic is allow-listed, By default, such a setup would result that if data is accessed across - -In a multi-region setup, customers woulgenerally have a connectivity subscription that acts as a Hub in each individual region. So, if we are assuming that the Data Platform is hosted +After reviewing the two options for cross-region Data Landing Zone connectivity, it becomes clear that [Option 1: Global Vnet peering](#1-global-vnet-peering-recommended) between Data Landing Zone has a number of advantages compared to option 2 and therefore is the recommended approach as the amount of data that needs to be exchanged across regions grows. This option can be easily managed and provides compliant, cost effective and performant connectivity across regions. -For the multi-region Data Landing Zone connectivity, we want to consider the following scenario. A first Data Landing Zone is deployed in the West Euo +Nonetheless, [Option 2: Traditional Spoke-Hub-Hub-Spoke Design](#2-traditional-spoke-hub-hub-spoke-design-not-recommended) can be a viable option while the need for cross-region data exchange and the data volume is low. From 93eea67a3b1dd78095eb8c2e70279ab708cd4d05 Mon Sep 17 00:00:00 2001 From: Marvin Buss Date: Wed, 9 Feb 2022 14:22:26 +0100 Subject: [PATCH 3/4] linting --- docs/guidance/DataManagementAnalytics-NetworkArchitecture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guidance/DataManagementAnalytics-NetworkArchitecture.md b/docs/guidance/DataManagementAnalytics-NetworkArchitecture.md index a7e98a4b..49d26ab9 100644 --- a/docs/guidance/DataManagementAnalytics-NetworkArchitecture.md +++ b/docs/guidance/DataManagementAnalytics-NetworkArchitecture.md @@ -251,7 +251,7 @@ Summary: :heavy_plus_sign::heavy_plus_sign::heavy_plus_sign: #### Summary -Global Vnet peering between Data Landing Zones in different regions can have tremendous benefits especially as the cross-region data traffic increases inside the data platform. Service management will be muchsimplified, the core Azure platform team will be relieved and use cases that require low latency and high bandwith will benefit from this option. Also from a cost perspective there are benefits that should be considered when deciding about cross-region Data Landing Zone connectivity. +Global Vnet peering between Data Landing Zones in different regions can have tremendous benefits especially as the cross-region data traffic increases inside the data platform. Service management will be muchsimplified, the core Azure platform team will be relieved and use cases that require low latency and high bandwith will benefit from this option. Also from a cost perspective there are benefits that should be considered when deciding about cross-region Data Landing Zone connectivity. ### 2. Traditional Spoke-Hub-Hub-Spoke Design (NOT Recommended) From 4cf8245a1819d4a634b1de1ffae471baf75d093b Mon Sep 17 00:00:00 2001 From: Marvin Buss Date: Wed, 9 Feb 2022 18:01:42 +0100 Subject: [PATCH 4/4] fixed typos --- ...ManagementAnalytics-NetworkArchitecture.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/docs/guidance/DataManagementAnalytics-NetworkArchitecture.md b/docs/guidance/DataManagementAnalytics-NetworkArchitecture.md index 49d26ab9..345261e2 100644 --- a/docs/guidance/DataManagementAnalytics-NetworkArchitecture.md +++ b/docs/guidance/DataManagementAnalytics-NetworkArchitecture.md @@ -9,7 +9,7 @@ The Data Management and Analytics Scenario promises the possibility to easily sh ![Meshed Network Architecture](/docs/images/NetworkOptions-NetworkMesh.png) -To explain the rationale behind the recommended design, this article will illustrate the advantages and disadvantages that come with each of the different network architecture approaches that were considered when designing the Data Management and Analytics Scenario. The first section of this article will only look at a single-region pattern, where the Data Management Zone as well as all the Data Landing Zones are hosted in teh same region. The second chapter will specifically focus on the cross-region setup and will provide recommendations for such data access patterns. +To explain the rationale behind the recommended design, this article will illustrate the advantages and disadvantages that come with each of the different network architecture approaches that were considered when designing the Data Management and Analytics Scenario. The first section of this article will only look at a single-region pattern, where the Data Management Zone as well as all the Data Landing Zones are hosted in the same region. The second chapter will specifically focus on the cross-region setup and will provide recommendations for such data access patterns. ## Single-region Data Landing Zone Connectivity @@ -57,7 +57,7 @@ Summary: :heavy_plus_sign::heavy_plus_sign::heavy_plus_sign: #### Bandwidth and Latency -Due to the fact that there are no NVAs limiting throughput for cross-Data Landing Zone data exchange, there are no known limitations from a bandwidth and latency perspective. Physical limits in our datacenters are the only limiting factor (speed of fiber cables/light). +Due to the fact that there are no NVAs limiting throughput for cross-Data Landing Zone data exchange, there are no known limitations from a bandwidth and latency perspective. Physical limits in our datacenters are the only limiting factor (speed of fibre cables/light). Summary: :heavy_plus_sign::heavy_plus_sign::heavy_plus_sign: @@ -145,7 +145,7 @@ Summary: :heavy_plus_sign: #### Bandwidth and Latency -Due to the fact that there are no NVAs limiting throughput for cross-Data Landing Zone data exchange, there are no known limitations from a bandwidth and latency perspective. Physical limits in our datacenters are the only limiting factor (speed of fiber cables/light). +Due to the fact that there are no NVAs limiting throughput for cross-Data Landing Zone data exchange, there are no known limitations from a bandwidth and latency perspective. Physical limits in our datacenters are the only limiting factor (speed of fibre cables/light). Summary: :heavy_plus_sign::heavy_plus_sign::heavy_plus_sign: @@ -187,7 +187,7 @@ Summary: :heavy_plus_sign::heavy_plus_sign::heavy_plus_sign: #### Bandwidth and Latency -Due to the fact that there are no NVAs limiting throughput for cross-Data Landing Zone data exchange, there are no known limitations from a bandwidth and latency perspective. Physical limits in our datacenters are the only limiting factor (speed of fiber cables/light). +Due to the fact that there are no NVAs limiting throughput for cross-Data Landing Zone data exchange, there are no known limitations from a bandwidth and latency perspective. Physical limits in our datacenters are the only limiting factor (speed of fibre cables/light). Summary: :heavy_plus_sign::heavy_plus_sign::heavy_plus_sign: @@ -203,7 +203,7 @@ After reviewing all network architecture options from various angles and identif ![Cross-region Data Landing Zone Connectivity](/docs/images/CrossRegionConnectivity.png) -If customers have a presence in more than a single Azure region and want to host their data plaform and data applications across multiple geographies, the connectivity becomes slightly more complicated. +If customers have a presence in more than a single Azure region and want to host their data platform and data applications across multiple geographies, the connectivity becomes slightly more complicated. Customers with a multi-region setup generally have a connectivity hub subscription in each of the individual Azure locations. For instance, if services are running in East US and West Europe, a connectivity hub subscription with shared network resources would exist in both regions. Shared network resources include services like an NVA such as an Azure Firewall, an ExpressRoute Gateway, a VPN Gateway, the Hub Virtual Network in case of a Hub&Spoke architecture or the vWAN Hub in case of a vWan setup. @@ -221,11 +221,11 @@ Summary: :heavy_plus_sign:/:heavy_minus_sign: #### Service Management -With this network design, there is no NVA in between acting as a single point of failure or throttling throughput. By not sending the data through the connectiviyt hubs, the manageemnt overhead for the core Azure platform team will aslo be reduced, as there will be no need to scale the virtual appliances and gateways in the connectivity hubs. In addition, the need for allow-listing individual cross-region connections will be omitted. Data team swill no longer have to wait for route table changes in order to be able to acecss data from another Data Landing Zone in anotehr region. +With this network design, there is no NVA in between acting as a single point of failure or throttling throughput. By not sending the data through the connectivity hubs, the management overhead for the core Azure platform team will also be reduced, as there will be no need to scale the virtual appliances and gateways in the connectivity hubs. In addition, the need for allow-listing individual cross-region connections will be omitted. Data team swill no longer have to wait for route table changes in order to be able to access data from another Data Landing Zone in another region. -This network design change also has the impact that the platform team can no longer inspact and log all traffic using a layer 7 firewall. However, this is not considered as disadvantage as Data Management and Analytics Scenario can be considered as coherent platform that spans across multiple subscriptions to allow for scale and overcome platform level limitations. Also, other platform capabilities such as Network Security Group Flow Logs and service specific Diagnostic Settings can be used to capture necessary network and service logs that can be used to inspect traffic. Such logs can be captured at scale through the use of [Azure Policies](/infra/Policies/PolicyDefinitions/DiagnosticSettings/). +This network design change also has the impact that the platform team can no longer inspect and log all traffic using a layer 7 firewall. However, this is not considered as disadvantage as Data Management and Analytics Scenario can be considered as coherent platform that spans across multiple subscriptions to allow for scale and overcome platform level limitations. Also, other platform capabilities such as Network Security Group Flow Logs and service specific Diagnostic Settings can be used to capture necessary network and service logs that can be used to inspect traffic. Such logs can be captured at scale through the use of [Azure Policies](/infra/Policies/PolicyDefinitions/DiagnosticSettings/). -In some scenarios, traffic needs to be limited due to regulatory or legal implications. For instance, GDPR requires certain datasets to stay within a european datacenter and therefore would not allowed to be transferred across regions. To comply with such rules and only allow traffic to be sent one direction from East US to West Europe but not vice versa, customers can rely on NSGs. Within the NSGs you can define that traffic originating from East US is denied whereas traffic originating from West Europe would be allowed. This solution approach does not have implications on the bandwith and latency, but will allow customer to stay compliant while still being able to combine datasets from multiple regions. +In some scenarios, traffic needs to be limited due to regulatory or legal implications. For instance, GDPR requires certain datasets to stay within a European datacentre and therefore would not allowed to be transferred across regions. To comply with such rules and only allow traffic to be sent one direction from East US to West Europe but not vice versa, customers can rely on NSGs. Within the NSGs you can define that traffic originating from East US is denied whereas traffic originating from West Europe would be allowed. This solution approach does not have implications on the bandwidth and latency, but will allow customer to stay compliant while still being able to combine datasets from multiple regions. This option also has no impact on the DNS architecture and allows using an Azure-native solution based on Azure Private DNS Zones. @@ -239,19 +239,19 @@ _When accessing a Private Endpoint across a peered network customers will only e --- -With this network design customers will only pay for the two Private Endpoints (charged per hour) as well as the ingress and egress traffic that is sent through the Private Endpoints. In addition, customers will have to pay [data transfer cost](https://azure.microsoft.com/en-gb/pricing/details/bandwidth/) for traffic between regions. However, due to teh statement above, you will NOT be charged for the global Vnet peering ingress and egress cost. In summary, this first option has noteworthy cost benefits compared to the option mentioned below. +With this network design customers will only pay for the two Private Endpoints (charged per hour) as well as the ingress and egress traffic that is sent through the Private Endpoints. In addition, customers will have to pay [data transfer cost](https://azure.microsoft.com/en-gb/pricing/details/bandwidth/) for traffic between regions. However, due to the statement above, you will NOT be charged for the global Vnet peering ingress and egress cost. In summary, this first option has noteworthy cost benefits compared to the option mentioned below. Summary: :heavy_plus_sign::heavy_plus_sign::heavy_plus_sign: #### Bandwidth and Latency -Due to the fact that there are no NVAs limiting throughput and a lower number of hops for cross-region Data Landing Zone data exchange, the bandwidth and latency will be much lower compared to option 2. Physical limits in our datacenters will dictate the bandwith and latency that can be achieved for cross-region traffic (speed of fiber cables/light, gateways and routers). +Due to the fact that there are no NVAs limiting throughput and a lower number of hops for cross-region Data Landing Zone data exchange, the bandwidth and latency will be much lower compared to option 2. Physical limits in our datacentres will dictate the bandwidth and latency that can be achieved for cross-region traffic (speed of fibre cables/light, gateways and routers). Summary: :heavy_plus_sign::heavy_plus_sign::heavy_plus_sign: #### Summary -Global Vnet peering between Data Landing Zones in different regions can have tremendous benefits especially as the cross-region data traffic increases inside the data platform. Service management will be muchsimplified, the core Azure platform team will be relieved and use cases that require low latency and high bandwith will benefit from this option. Also from a cost perspective there are benefits that should be considered when deciding about cross-region Data Landing Zone connectivity. +Global Vnet peering between Data Landing Zones in different regions can have tremendous benefits especially as the cross-region data traffic increases inside the data platform. Service management will be much simplified, the core Azure platform team will be relieved and use cases that require low latency and high bandwith will benefit from this option. Also, from a cost perspective there are benefits that should be considered when deciding about cross-region Data Landing Zone connectivity. ### 2. Traditional Spoke-Hub-Hub-Spoke Design (NOT Recommended) @@ -267,9 +267,9 @@ Summary: :heavy_plus_sign:/:heavy_minus_sign: A benefit of this solution approach is that it is well-known and consistent with other cross-region connectivity patterns. Therefore, this option is easy to adopt and implement by customers. This option also has no impact on the DNS architecture and allows using an Azure-native solution based on Azure Private DNS Zones. -This connectivity option works seamleass if setup correctly, but also has certain downsides based on our experience. By default, such cross-region traffic is most often denied and needs to be enabled on a case-by-case basis. This means, that for each and every required cross-region data access requirement, a ticket would have to be submitted to the core Azure platform team to allow-list the particular connection between the virtual machine and storage account cross-region. This can create a serious management overhead and can slow-down data project teams, because they are not able to access the data they need to. +This connectivity option works seamless if setup correctly, but also has certain downsides based on our experience. By default, such cross-region traffic is most often denied and needs to be enabled on a case-by-case basis. This means, that for each and every required cross-region data access requirement, a ticket would have to be submitted to the core Azure platform team to allow-list the particular connection between the virtual machine and storage account cross-region. This can create a serious management overhead and can slow-down data project teams, because they are not able to access the data they need to. -Another point that should be considered when choosing this option is that the connectivity hubs act as single point of failures. In case of a downtime of the NVAs or the Gateways, connectivity will fail and corresponding data pipelines will also fail. In addition, there there is a high risk of misconfiguration of routes in the connectivity hubs. Such misconfiguration can again cause serius downtime in the data platform and can lead to a series of failures of dependent workflows and data products. +Another point that should be considered when choosing this option is that the connectivity hubs act as single point of failures. In case of a downtime of the NVAs or the Gateways, connectivity will fail and corresponding data pipelines will also fail. In addition, there is a high risk of misconfiguration of routes in the connectivity hubs. Such misconfiguration can again cause serious downtime in the data platform and can lead to a series of failures of dependent workflows and data products. Lastly, customers should monitor the amount of data that needs to be transferred across regions. Over time, this can result in gigabytes or terabytes of data that is sent through the central instances. However, the bandwidth of existing NVAs is often limited to a one- or two-digit gigabyte throughput. Therefore, the appliances can act as a critical bottleneck limiting the traffic flowing between regions and therefore limiting the shareability of data assets. This may require scaling mechanisms for the shared network resources, which can be a time consuming and costly exercise that may even have an impact on other workloads in the tenant. @@ -295,9 +295,9 @@ Summary: :heavy_minus_sign::heavy_minus_sign::heavy_minus_sign: #### Summary -This setup is well-known and established at many customers and therefore is easy to establish in an existing enviornment. However, customers should consider the downsides that come with the Spoke-Hub-Hub-Spoke connectivity especially from a service management, cost and bandwith & latency perspoective. Especially as the number of cross-region use cases grows, this setup will show it's challenges. +This setup is well-known and established at many customers and therefore is easy to establish in an existing environment. However, customers should consider the downsides that come with the Spoke-Hub-Hub-Spoke connectivity especially from a service management, cost, and bandwidth & latency perspective. Especially as the number of cross-region use cases grows, this setup will show its challenges. -### Conclusion +### Conclusion - Cross-region Data Landing Zone Connectivity After reviewing the two options for cross-region Data Landing Zone connectivity, it becomes clear that [Option 1: Global Vnet peering](#1-global-vnet-peering-recommended) between Data Landing Zone has a number of advantages compared to option 2 and therefore is the recommended approach as the amount of data that needs to be exchanged across regions grows. This option can be easily managed and provides compliant, cost effective and performant connectivity across regions.