lolici123 / azure-networking

Azure Networking Design and Architectures

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

About this repo: The why behind networking design and the art of the possible

The purpose of this repo is to deliver layered, reusable and github friendly network architecture diagrams for Cloud Solutions Architects to run effective Azure design and skilling sessions. The repository will include tips and tools for effective story telling that explain the why behind the design options based on requirements and the art of the possible. The design areas include - Azure Networking, Hybrid connectivity architectures, routing, firewalling, load balancing, multi-region, secure design, cross functional networking areas and AKS networking. The content is based on real partner design sessions with collaboration from cross-functional architects. The networking complexity is broken down into layers with one diagram per design area using draw.io now diagrams.net. This repo will include configuration snippets to reduce the lab prep time and the need to leave the labs running for demos.

Scope: Reusable Artifacts for Cloud Architects

  • Reusable network architecture diagram templates
  • Layered diagrams to run effective Azure Design and skilling sessions
  • Real world use cases dervied from working with Microsoft customers
  • Level 100 to level 500 design in one diagram
  • Github collaboration with customers and cloud architects
  • 30 second preview animation videos for each design area
  • 45 minute sessions for each design area and Q&A
  • Cross functional team collaboration for networking areas
  • Documented flows and configuration snippets to reduce lab prep time
  • Scripts and guidance for architects to run the skilling session

Join us for live sessions

We have limited spots available so if you are interested to join live sesssion please fillout a form with your role, email ID and session of interest. We will serve the request on the first come first serve basis. This will be a virtual teams meeting. Join us to learn, connect with your peers in the industry and share your use cases and design variations. If you are a partner and would like to be a guest speaker to present a 5 min story do let me know. Note: We are also looking to do in-person session at the Microsoft Technology Center (MTC) in Burlington,MA in the future so stay tuned...

Upcoming sessions:

Note: Invite will go out the week of Feb 13th

Sesssion Name Date Guest Speaker
Azure Hub-Spoke Design Thu, Feb 23rd 2023 12-1pm ET Tommy Falgout (Sr. Cloud Solution Architect)
vWAN - Azure Virtual WAN Thu, Mar 2nd 2023 12-1pm ET Mays Algebary (Global Black Belt, Networking )
Load balancing in Azure Thu, Mar 9th 2023 12-1pm ET TBA
DNS Options in Azure Thu, Mar 16th 2023 12-1pm ET Daniel Mauser (Global Black Belt, Networking)
NVA high availabilty options Thu, Mar 23rd 2023 12-1pm ET Jose Moreno (Principal Customer Enginner)
Private Endpoints Thu, Mar 30th,2023 12-1pm ET TBA

Design Areas

Azure Hub-Spoke Design

Download draw.io diagram. More information on how to open .drawio files here.

Hub-spoke-design

In this session we walk through the Hub-spoke architecure design. This design includes the following layers.

  • Hybrid Connectivity Architecture with hub-spoke design
  • Site-to-site, Point-to-Site and ExR connected Branches
  • Default traffic Flows
  • Variation of the default design based on requirements
  • Use case for AzFw
  • Use case for ARS (Azure Route server)
  • Use case for NVA (Pros and Cons)
  • VPN Gateway Active Active design challange
  • Multi-region design
  • Configuration snippets
  • Concepts
  • Limitations

vWAN (Azure Virtual WAN)

Download draw.io diagram. More information on how to open .drawio files here.

azure-vwan

In this session we walk through the vWAN architectures. This design includes the following layers:

  • Hybrid Connectivity Architecture
  • Single region default flows with Azure vWAN
  • Secured vWAN
  • Use case for routing intent
  • Use case for NVA in indirect spokes
  • Use case for Custom Routing
  • Multiregin design
  • Configuratin snippets
  • Concepts
  • Limitations

Load balancing in Azure

Download draw.io diagram. More information on how to open .drawio files here.

lb-design In this session we walk through the load balancing architectures. This design includes the following layers

  • Azure load balancer (layer 4)
  • Azure applicatin Gateway (layer 7)
  • Azure Traffic Manager
  • Azure Front door (AFD)
  • Multi-region design
  • Use case for Private endpoint with AFD

DNS in Azure

Download draw.io diagram. More information on how to open .drawio files here.

DNS Design

In this session we walk through the DNS options in Azure.his design includes the following layers

  • DNS Options in Azure
  • Default DNS configuration
  • Custom DNS
  • Hybrid DNS
  • Private DNS Zones
  • Azure Private DNS Resolver

NVA High availability

Download draw.io diagram. More information on how to open .drawio files here.

nva-ha-design

This design includes the following layers:

  • NVA LB Sandwich design
  • Challenge: Preserving flow symettry
  • North South flows
  • East West Flows
  • Packet Captures
  • Use case Floating IP
  • Use case for HA Ports
  • Configuration Snippets

Private Endpoints

Download draw.io diagram. More information on how to open .drawio files here.

private-ep-design

This design includes the following layers:

  • Consumer provider model
  • Use case with AFD
  • Use case with AKS

Upcoming designs

  • IPv6 in Azure
  • AzFW deep dive
  • ExpressRoute designs
  • Azure VMWare Solutions - Network design
  • Azure Virtual Desktop - Network design
  • Networking in Azure Kubnernetes Services
  • Azure API Management (APIM)
  • Networking with Azure Data Factory and SQL MI

Tooling - Draw.io (now diagrams.net)

Features

Draw.io is feature rich. I've listed my top 10 favorite features that are useful for drawing network architecture diagrams

  1. Add Shapes: View -> Shapes -> Add Shapes -> Azure.
  2. Add Layers: View -> Layers. Create layers and show hide layers.
  3. Add Scratchpad: View -> Scratchpad
  4. View Outline: View -> Outline
  5. Flow animation: Select Flow -> Flow animation
  6. Sketch Style (hand drawn style)
  7. Whiteboard: Extras-> Theme-> Sketch
  8. Curved lines for flows
  9. vscode integration
  10. Group shapes using CTRL-G

Installation

There are three options to open the draw.io diagrams.

  1. Use the desktop app Download the desktop app from the microsoft store. desktop-app

    Dowload drawio file from github and open in the desktop app. File -> Raw -> Save link as. save-drawio

  2. Use the web browser to open the file online using the link here

  3. Integrate with vscode using the vscode extension

Acknowledgement

Special thank you to my colleagues

About

Azure Networking Design and Architectures