Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enabled Virtual WAN scenario in a new vwanConnectivity module #152

Merged
merged 44 commits into from
Mar 9, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
26c2ea2
Added and tested vwanConnectivity module
faister Feb 16, 2022
3f8617d
Update infra-as-code/bicep/modules/vwanConnectivity/README.md
faister Feb 23, 2022
369e95c
Update infra-as-code/bicep/modules/vwanConnectivity/README.md
faister Feb 23, 2022
fc7189e
Update infra-as-code/bicep/modules/vwanConnectivity/README.md
faister Feb 23, 2022
c1d53f8
Update infra-as-code/bicep/modules/vwanConnectivity/README.md
faister Feb 23, 2022
faef9d0
Update infra-as-code/bicep/modules/vwanConnectivity/vwanConnectivity.…
faister Feb 23, 2022
587c070
Update infra-as-code/bicep/modules/vwanConnectivity/vwanConnectivity.…
faister Feb 23, 2022
9df9817
Update infra-as-code/bicep/modules/vwanConnectivity/vwanConnectivity.…
faister Feb 23, 2022
2effbf9
Merge branch 'main' of https://github.com/Azure/ALZ-Bicep into SEBack…
faister Feb 23, 2022
ae878d6
Merge branch 'SEBacklog-73009-vWANModule' of https://github.com/faist…
faister Feb 23, 2022
ccee838
Update infra-as-code/bicep/modules/vwanConnectivity/README.md
faister Feb 23, 2022
3d59e2a
Update infra-as-code/bicep/modules/vwanConnectivity/vwanConnectivity.…
faister Feb 23, 2022
6073daa
Update infra-as-code/bicep/modules/vwanConnectivity/vwanConnectivity.…
faister Feb 23, 2022
19454a2
fixed linting error, trailing space on one line 59
faister Feb 23, 2022
523e2ef
Merge branch 'SEBacklog-73009-vWANModule' of https://github.com/faist…
faister Feb 23, 2022
e5c3302
added AZ FW policies support and fixed some bugs
faister Feb 25, 2022
ede2f68
fixed linting errors in readme
faister Feb 25, 2022
630fbd2
Added vWAN connectivity as an optional module described in the Deploy…
faister Feb 25, 2022
2565ebe
Update infra-as-code/bicep/modules/vwanConnectivity/vwanConnectivity.…
faister Feb 25, 2022
d9e9cce
Update infra-as-code/bicep/modules/vwanConnectivity/vwanConnectivity.…
faister Feb 25, 2022
77d3298
Update infra-as-code/bicep/modules/vwanConnectivity/vwanConnectivity.…
faister Feb 25, 2022
2125e41
Update infra-as-code/bicep/modules/vwanConnectivity/vwanConnectivity.…
faister Feb 25, 2022
31e273f
Update infra-as-code/bicep/modules/vwanConnectivity/vwanConnectivity.…
faister Feb 25, 2022
cb14f4e
Update infra-as-code/bicep/modules/vwanConnectivity/vwanConnectivity.…
faister Feb 25, 2022
710c984
Added vwanConnectivity cuid in wiki
faister Feb 25, 2022
9723f41
Merge branch 'SEBacklog-73009-vWANModule' of https://github.com/faist…
faister Feb 25, 2022
aba430b
incorporated changes from the PR review
faister Feb 28, 2022
cedbe77
Merge branch 'main' of https://github.com/Azure/ALZ-Bicep into SEBack…
faister Feb 28, 2022
65f6f14
Merge branch 'main' of https://github.com/Azure/ALZ-Bicep into SEBack…
faister Mar 1, 2022
e55764b
changes as per Jan's review
faister Mar 1, 2022
834f516
updated deployment flow
faister Mar 1, 2022
56a8c57
Update DeploymentFlow.md
faister Mar 3, 2022
cce8b3f
Update docs/wiki/DeploymentFlow.md
faister Mar 3, 2022
de6552f
Merge branch 'main' of https://github.com/Azure/ALZ-Bicep into SEBack…
faister Mar 3, 2022
c8f53a9
Merge branch 'SEBacklog-73009-vWANModule' of https://github.com/faist…
faister Mar 3, 2022
22aab29
Added separate markdowns for networking topology deployment for H&S a…
faister Mar 4, 2022
78929d0
fixed trailing spaces from linting errors
faister Mar 4, 2022
3ff2c45
Merge branch 'main' of https://github.com/Azure/ALZ-Bicep into SEBack…
faister Mar 8, 2022
1fcfbee
amended deployment flow to include hub&spoke networking modules but m…
faister Mar 8, 2022
1be51f8
Update docs/wiki/DeploymentFlow.md
faister Mar 8, 2022
5ea9101
Update docs/wiki/DeploymentFlow.md
faister Mar 8, 2022
030fb0c
Update docs/wiki/DeploymentFlowHS.md
faister Mar 8, 2022
9acd50b
Update docs/wiki/DeploymentFlowHS.md
faister Mar 8, 2022
04c4f3e
Update docs/wiki/DeploymentFlowVWAN.md
faister Mar 8, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions docs/wiki/CustomerUsage.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,4 +43,5 @@ The following are the unique ID's (also known as PIDs) used in each of the modul
| spokeNetworking | 0c428583-f2a1-4448-975c-2d6262fd193a |
| subscriptionPlacement | 3dfa9e81-f0cf-4b25-858e-167937fd380b |
| virtualNetworkPeer | ab8e3b12-b0fa-40aa-8630-e3f7699e2142 |
| vwanConnectivity | 7f94f23b-7a59-4a5c-9a8d-2a253a566f61 |
| hubSpoke - Orchestration | 50ad3b1a-f72c-4de4-8293-8a6399991beb |
13 changes: 11 additions & 2 deletions docs/wiki/DeploymentFlow.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ This document outlines the prerequisites, dependencies and flow to help orchestr

![High Level Deployment Flow](media/high-level-deployment-flow.png)

<sup>*</sup>To use with the network topology of your choice. See [network topology deployment instructions below](#network-topology-deployment).

## Module Deployment Sequence

Modules in this reference implementation must be deployed in the following order to ensure consistency across the environment:
Expand All @@ -24,11 +26,18 @@ Modules in this reference implementation must be deployed in the following order
| 2 | Custom Policy Definitions | Configures Custom Policy Definitions at the `organization management group`. | Management Groups. | [infra-as-code/bicep/modules/policy/definitions](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/policy/definitions) |
| 3 | Custom Role Definitions | Configures custom roles based on Cloud Adoption Framework's recommendations at the `organization management group`. | Management Groups. | [infra-as-code/bicep/modules/customRoleDefinitions](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/customRoleDefinitions) |
| 4 | Logging & Sentinel | Configures a centrally managed Log Analytics Workspace, Automation Account and Sentinel in the `Logging` subscription. | Management Groups & Subscription for Log Analytics and Sentinel. | [infra-as-code/bicep/modules/logging](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/logging) |
| 5 | Hub Networking | Creates Hub networking infrastructure with Azure Firewall to support Hub & Spoke network topology in the `Connectivity` subscription. | Management Groups, Subscription for Hub Networking. | [infra-as-code/bicep/modules/hubNetworking](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/hubNetworking) |
| 5 | Hub Networking | Azure supports two types of hub-and-spoke design, VNet hub and Virtual WAN hub. Creates resources in the `Connectivity` subscription. | Management Groups, Subscription for Hub Networking. | [See network topology deployment below](#network-topology-deployment) |
| 6 | Role Assignments | Creates role assignments using built-in and custom role definitions. | Management Groups & Subscriptions. | [infra-as-code/bicep/modules/roleAssignments](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/roleAssignments) |
| 7 | Subscription Placement | Moves one or more subscriptions to the target management group. | Management Groups & Subscriptions. | [infra-as-code/bicep/modules/subscriptionPlacement](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/subscriptionPlacement) |
| 8 | Built-In and Custom Policy Assignments | Creates policy assignments to provide governance at scale. | Management Groups, Log Analytics Workspace & Custom Policy Definitions | [infra-as-code/bicep/modules/policy/assignments/alzDefaults](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/policy/assignments/alzDefaults) |
| 9 | Corp Connected Spoke Network | Creates Spoke networking infrastructure with Virtual Network Peering to support Hub & Spoke network topology. Spoke subscriptions are used for deploying construction sets and workloads. | Management Groups, Hub Networking & Subscription for spoke networking | [infra-as-code/bicep/modules/spokeNetworking](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/spokeNetworking) |
| 9 | Corp Connected Spoke Network | Creates Spoke networking infrastructure with Virtual Network Peering to support Hub & Spoke network topology. Spoke subscriptions are used for deploying construction sets and workloads. | Management Groups, Hub Networking & Subscription for spoke networking | [See network topology deployment below](#network-topology-deployment) |

## Network Topology Deployment

You can decide which network topology to implement that meets your requirements. Please review the network topologies [here](https://docs.microsoft.com/en-us/azure/cloud-adoption-framework/ready/azure-best-practices/hub-spoke-network-topology). The following lists examples of network topology deployment based on the recommended enterprise-scale architecture:

- [Traditional VNet Hub and Spoke](https://github.com/Azure/ALZ-Bicep/wiki/DeploymentFlowHS) - Supports communication, shared resources and centralized security policy.
- [Virtual WAN](https://github.com/Azure/ALZ-Bicep/wiki/DeploymentFlowVWAN) - Supports large-scale branch-to-branch and branch-to-Azure communications.

## Deployment Identity

Expand Down
18 changes: 18 additions & 0 deletions docs/wiki/DeploymentFlowHS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<!-- markdownlint-disable -->
## Azure Landing Zones Bicep - Deployment Flow - Hub and Spoke
<!-- markdownlint-restore -->

### Intro

This deploys a [hub and spoke](https://docs.microsoft.com/en-us/azure/architecture/reference-architectures/hybrid-networking/hub-spoke) network topology to the Azure Landing Zone foundation.

> Please review and run the [Deployment Flow](https://github.com/Azure/ALZ-Bicep/wiki/DeploymentFlow) before running these modules.

### Module Deployment Sequence

Modules in this reference implementation must be deployed in the following order to ensure consistency across the environment:

| Order | Module | Description | Prerequisites | Module Documentation |
| :---: | -------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 1 | Hub Networking | Creates Hub networking infrastructure with Azure Firewall to support Hub & Spoke network topology in the `Connectivity` subscription. | Management Groups, Subscription for Hub Networking. | [infra-as-code/bicep/modules/hubNetworking](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/hubNetworking) |
| 2 | Corp Connected Spoke Network | Creates Spoke networking infrastructure with Virtual Network Peering to support Hub & Spoke network topology. Spoke subscriptions are used for deploying construction sets and workloads. | Management Groups, Hub Networking & Subscription for spoke networking | [infra-as-code/bicep/modules/spokeNetworking](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/spokeNetworking) |
18 changes: 18 additions & 0 deletions docs/wiki/DeploymentFlowVWAN.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<!-- markdownlint-disable -->
## Azure Landing Zones Bicep - Deployment Flow - Virtual WAN
<!-- markdownlint-restore -->

### Intro

This deploys a hub and spoke network [topology with Azure Virtual WAN](https://docs.microsoft.com/en-us/azure/architecture/networking/hub-spoke-vwan-architecture) to the Azure Landing Zone foundation. This connectivity approach uses Virtual WAN (VWAN) to replace hubs as a managed service. Spoke virtual networks peer with the VWAN virtual hub.

Please review and run the [Deployment Flow](https://github.com/Azure/ALZ-Bicep/wiki/DeploymentFlow) before running these modules.

### Module Deployment Sequence

Modules in this reference implementation must be deployed in the following order to ensure consistency across the environment:

| Order | Module | Description | Prerequisites | Module Documentation |
| :---: | -------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 1 | Virtual WAN Connectivity | Deploys the Virtual WAN network topology and its components according to the Azure Landing Zone conceptual architecture. | Management Groups, Subscription for vWAN connectivity. | [infra-as-code/bicep/modules/vwanConnectivity](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/vwanConnectivity) |
| 2 | VNet Peering with vWAN | Connect a virtual network to a Virtual WAN hub. | Management Groups, Subscription for spoke VNet, vWAN Connectivity Module | _**Coming soon**_ |
2 changes: 2 additions & 0 deletions docs/wiki/_Sidebar.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

* [Wiki Home](https://github.com/Azure/ALZ-Bicep/wiki/Home)
* [Deployment Flow](https://github.com/Azure/ALZ-Bicep/wiki/DeploymentFlow)
* [Network Topology: Hub and Spoke](https://github.com/Azure/ALZ-Bicep/wiki/DeploymentFlowHS)
* [Network Topology: Virtual WAN](https://github.com/Azure/ALZ-Bicep/wiki/DeploymentFlowVWAN)
* [Contributing](https://github.com/Azure/ALZ-Bicep/wiki/Contributing)
* [Telemetry Tracking Using Customer Usage Attribution (PID)](https://github.com/Azure/ALZ-Bicep/wiki/CustomerUsage)
* [Azure Container Registry Deployment - Private Bicep Registry](https://github.com/Azure/ALZ-Bicep/wiki/ACRDeployment)
Expand Down
Binary file modified docs/wiki/media/high-level-deployment-flow.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading