Giter Club home page Giter Club logo

azure-networking's Introduction

Azure Networking: The Art of The Possible and the why

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 content is based on real customer and partner design sessions with collaboration from cross-functional architects. 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 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.

Youtube Channel (The Art of the Possible Series)

Scope: Reusable and Layered Network Diagrams

Target Audience:

Cloud Solution Architects, Network Architects, Cloud Infrastructure Architects, Solution Engineers

Scope

  • Build Reusable and github friendly 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 400 scenarios in one diagram
  • Understand the why behind the design decision
  • Minimize lab time
  • Growth mindset

Part 1 (FY 2023 - Completed)

Download all drawio diagrams here

Recording links available

  1. How to create layered drawio diagrams
  2. Azure Hub and Spoke Designs
  3. Azure Virtual WAN (vWAN) designs
  4. Load Balancing in Azure
  5. DNS Options in Azure
  6. NVA High Availability in Azure
  7. Private Endpoint and Private Link Service in Azure

Part 2 (FY 2024 - Upcoming live sessions)

Download all drawio diagrams here

Cross Functional Networking

  1. Azure AI Studio Networking- March 28th 2024 Completed - Recording link
  2. AVS Networking (April 25th 2024 Webinar Registration Link -coming soon)
  3. AKS Networking (Webinar Registration link here- coming Soon)
  4. ADF and SQL MI Networking
  5. APIM Networking
  6. Azure Container Apps, Web Apps Networking

Part 3: (FY 2025 - Future topics)

(Advanced Networking and Security)

  1. IPv6 in Azure
  2. Azure Network Security (AzFW, DDoS)
  3. ExpressRoute Designs
  4. AVD (Azure Virtual Desktop)
  5. Azure IoT Networking
  6. SAP on Azure

Design Areas (Core Networking Part 1)

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
  • Multi region default flows with Azure vWAN
  • Secured vWAN
  • BGP Endpoint feature use case
  • Use case for routing intent
  • Use case for NVA in indirect spokes
  • Use case for Custom Routing
  • Multiregion with ExR Boe-tie design

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 application Gateway (layer 7)
  • Cross Region Load Balancer
  • Azure Traffic Manager (Global)
  • Azure Front door (AFD)
  • Azure Gateway Load Balancer
  • 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:

  • Service Endpoint
  • Private Endpoint
  • Private Link Service
  • VNET Integration vs Private Endpoint
  • Use case with Azure Front Door (AFD) with Private Endpoint
  • Use case with AKS

Design Areas (Cross Functional - Part 2)

Azure AI Studio Network design

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

  • AI Studio Prompt flow with Managed VNET and Private endpoints
  • Short Demo with AI Studio Playground
  • Azure AI Studio Architecture Components (PaaS and IaaS)
  • Key Concepts (Private Endpoints, Webapp, Embedding and Vector Database, Managed EP, AI Models and Prompt flow)
  • Traffic flows with managed VNET with Private Endpoints
  • FAQ and Feedback Links

Azure VMware Solutions Network design

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

  • On-Prem Connectivity Using Global Reach
  • VPN ER Transit using ARS
  • Network Virtual Appliance (NVA) in Azure VNET (with ARS)
  • Transit VNET design with NVA in Azure NVET (with ARS)
  • Deploy third party Virtual Apppliance using NSX-T segments within AVS
  • Secured vWAN HUB Design with Routing Intent

AKS Networking

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

This design includes the following layers

  • Azure CNI
  • Azure Kubenet
  • Azure CNI Overlay
  • IPv6 in AKS
  • Azure Data platform integration (Example: SQL MI integration, SQL DB, Cosmos DB, OSS DB (mysql, postgreSQL), blob storage)
  • Multi-region with Relational DB(SQLMI, SQL DB, OSS DB) (Single Master) (Shopping cart)
  • Multi-region with Non-relational or NoSQL (Cosmos DB, MongoDB) (Multi Master) (catalog db)

Networking with Azure Data Factory

This design includes the following layers

  • Azure ADF (Data movement and orchestration)
  • Azure Synapse
  • Azure Datalake or blob storage
  • SQL MI (source and destination)
  • Third Party Cloud (GCP)
  • Hybrid SQL Server On-premise
  • Cosmos DB, SQL DB (source and destination)
  • OSS Databases (postgreSQL, mysql, mariadb)

Azure API Management (APIM)

  • APIM Big Picture view
  • Default mode
  • External network mode
  • Internal network mode
  • Internal network mode with Azure Application Gateway
  • Internal network mode with AKS Backend API
  • APIM with Azure firewall/NVA
  • APIM Identity - AAD and B2C Integration
  • APIM Multi-region Architecture
  • Self hosted gateway
  • LetsEncrypt Certificates and APIM Custom Domain
  • Azure Private DNS Zones integration
  • Network Troubleshooting

Azure Container Apps and App Service Networking

  • Private Endpoint Integration
  • Service Endpoint
  • VNET Integration
  • NAT Gateway Integration
  • Azure Private DNS Zone Planning

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

azure-networking's People

Contributors

nehalineogi avatar xelizondo avatar rjfmachado avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.