|
| 1 | +# Nginx for Azure Workshop Outline / Summary |
| 2 | + |
| 3 | +## Lab 0 - Prequesites - Subscription / Resources |
| 4 | +## Lab 1 - Azure VNet/Subnet / Network Security Group / Nginx for Azure Overview |
| 5 | +## Lab 2 - UbuntuVM/Docker / Windows VM / Cafe Demo Deployment |
| 6 | +## Lab 3 - AKS / ACR / Nginx Ingress Controller Deployment |
| 7 | +## Lab 4 - NIC Dashboard / Cafe Demo / Redis Deployment |
| 8 | +## Lab 5 - Nginx for Azure Load Balancing / Reverse Proxy |
| 9 | +## Lab 6 - Azure Key Vault / TLS Essentials |
| 10 | +## Lab 7 - Azure Monitoring / Logging Analytics |
| 11 | +## Lab 8 - Nginx Garage or Azure Petshop |
| 12 | +## Lab 9 - Nginx Caching / Rate Limits / Juiceshop |
| 13 | +## Lab 10 - Grafana for Azure |
| 14 | +## Lab 11 - Optional Exercises - Windows VM |
| 15 | +## Summary and Wrap-up |
| 16 | + |
| 17 | +<br/> |
| 18 | + |
| 19 | +### Lab 0 - Prequesites - Subscription / Resources |
| 20 | + |
| 21 | +- Overview |
| 22 | +In this Lab, the Prerequisite Requirements for both the Student and the Azure environment will be detailed. It is imperative that you have the appropriate computer, tools, skills, and Azure access to successfully complete the workshop. The Lab exercises must be done sequentially to build the environment as described. This is an intermediate level class, you must be proficient in several areas to successfully complete the workshop. Beginner level workshops are available from Nginx, to help prepare you for this workshop - see the References section below. |
| 23 | + |
| 24 | +- Learning Objectives |
| 25 | +Verify you have the proper computer requirements - hardware and software. |
| 26 | +- Hardware: Laptop, Admin rights, Internet connection |
| 27 | +- Software: Visual Studio, Terminal, Chrome, Docker, AKS and AZ CLI, Redis-CLI. |
| 28 | +Verify you have proper computer skills. |
| 29 | +- Computer skills: Linux CLI, file mgmt, SSH/Terminal, Docker/Compose, Azure Portal, HTTP/S, Kubernetes Nodes/Pods/Services skills, Load Balancing concepts |
| 30 | +- Optional: TLS, DNS, HTTP caching, Prometheus, Grafana, Redis |
| 31 | +Verify you have the proper access to Azure resources. |
| 32 | +- Azure subscription, list of Azure Roles/permissions here |
| 33 | + |
| 34 | +- Nginx for Azure Workshop has the following REQUIRED Nginx Skills |
| 35 | +Students must be familiar with Nginx basic operations, configurations, and concepts for HTTP traffic. |
| 36 | +-- The Nginx Basics Workshop is HIGHLY recommended, students should have taken this workshop prior. |
| 37 | +-- The Nginx Plus Ingress Controller workshop is also HIGHLY recommended, students should have taken this workshop prior. |
| 38 | +-- Previous training on Azure Resource Groups, VMs, Azure Networking, AKS, ACR, and NSG is HIGHLY recommended. |
| 39 | + |
| 40 | +<br/> |
| 41 | + |
| 42 | +### Lab 1 - Azure VNet/Subnet / Network Security Group / Nginx for Azure Overview |
| 43 | + |
| 44 | +- Overview |
| 45 | +In this lab, you will be adding and configuring the Azure Networking components needed for this workshop. This will require a few network resources, and a Network Security Group to allow incoming traffic to your Nginx for Azure workshop resources. Then you will explore the Nginx for Azure product, as a quick Overview of what it is and how to deploy it. |
| 46 | + |
| 47 | +- Learning Objectives |
| 48 | +Setup your Azure Vnet and Subnets |
| 49 | +Setup your Azure Network Security Group for inbound traffic |
| 50 | +Explore Nginx for Azure |
| 51 | +Deploy an Nginx for Azure instance / enable logging |
| 52 | +Test Nginx for Azure welcome page |
| 53 | + |
| 54 | +<br/> |
| 55 | + |
| 56 | +### Lab 2 - Ubuntu VM/Docker / Windows VM / Cafe Demo Deployment |
| 57 | + |
| 58 | +- Overview |
| 59 | +In this lab, you will deploy an Ubuntu VM, and configure it for a Legacy web application. You will deploy a Windows VM. You will configure Nginx for Azure to proxy and load balance these backends. |
| 60 | + |
| 61 | +- Learning Objectives |
| 62 | +Deploy Ubuntu VM |
| 63 | +Install Docker and Docker-compose |
| 64 | +Run Legacy docker container apps - Cafe Demo |
| 65 | +Optional Exercise: Deploy Windows VM |
| 66 | +Configure Nginx Load Balancing for these apps |
| 67 | + |
| 68 | +<br/> |
| 69 | + |
| 70 | +### Lab 3 - AKS / ACR / Nginx Ingress Controller Deployment |
| 71 | + |
| 72 | +- Overview |
| 73 | +In this lab, you will deploy 2 AKS clusters, with Nginx Ingress Controllers. You will also deploy a private Container Registry. |
| 74 | + |
| 75 | +- Learning Objectives |
| 76 | +Deploy 1 AKS cluster using the Azure AZ CLI. |
| 77 | +Deploy 2nd AKS cluster with a bash script. |
| 78 | +Deploy Nginx Plus Ingress Controller with F5 Private Registry, to both the Clusters. |
| 79 | +Configure Nginx Plus Ingress Controller Dashboards. |
| 80 | +Expose the NIC Plus Dashboards externally for Live Monitoring. |
| 81 | + |
| 82 | +<br/> |
| 83 | + |
| 84 | +### 4 - Cafe Demo / Redis Deployment / Plus Dashboard |
| 85 | + |
| 86 | +- Overview |
| 87 | +In this lab, you will deploy 2 AKS clusters, with Nginx Ingress Controllers, a Redis cluster, and a Modern Web Application. |
| 88 | + |
| 89 | +- Learning Objectives |
| 90 | +Deploy a demo web application in the clusters. |
| 91 | +Deploy and test a Redis In Memory Cache to the AKS cluster. |
| 92 | +Configure Nginx Ingress for Cafe Demo. |
| 93 | +Configure Nginx Ingress for Redis Leader. |
| 94 | +Configure Nginx for Azure for Cafe and Redis applications. |
| 95 | + |
| 96 | +<br/> |
| 97 | + |
| 98 | +### Lab 5 - Nginx Load Balancing / Reverse Proxy |
| 99 | + |
| 100 | +- Overview |
| 101 | +In this lab, you will configure Nginx for Azure to Load Balance various workloads running in Azure. After successful configuration and adding Best Practice Nginx parameters, you will Load Test these applications, and test multiple load balancing and request routing parameters to suit different use cases. |
| 102 | + |
| 103 | +- Learning Objectives |
| 104 | +Configure Nginx for Azure, to Load Balance traffic to both AKS Nginx Ingress Controllers. |
| 105 | +Configure HTTP Split Clients, and route traffic to all 3 backend systems. |
| 106 | +Load test the Legacy and Modern web applications. |
| 107 | + |
| 108 | +<br/> |
| 109 | + |
| 110 | +### Lab 6 - Azure Key Vault / TLS Essentials |
| 111 | + |
| 112 | +- Overview |
| 113 | +In this lab, you use Azure Key Vault for TLS certificates and keys. You will configure Nginx for Azure to use these Azure resources to terminate TLS. |
| 114 | + |
| 115 | +- Learning Objectives |
| 116 | +Create a sample Azure Key Vault |
| 117 | +Create a TLS cert/key |
| 118 | +Configure and test Nginx for Azure to use the Azure Keys |
| 119 | +Update the previous Nginx configurations to use TLS for apps |
| 120 | +Update NSGs for TLS inbound traffic |
| 121 | + |
| 122 | +<br/> |
| 123 | + |
| 124 | +### Lab 7 - Azure Montoring / Logging Analytics |
| 125 | + |
| 126 | +- Overview |
| 127 | +Enable and configure Azure Monitoring for Nginx for Azure. Create custom Azure Dashboards for your applications. Gain experience using Azure Logs and logging tools. |
| 128 | + |
| 129 | +- Learning Objectives |
| 130 | +Enable, configure, and test Azure Monitoring for Nginx for Azure. |
| 131 | +Create a couple custom dashboards for your load balanced applications. |
| 132 | +Explore the Azure logging and Analytics tools available. |
| 133 | + |
| 134 | +<br/> |
| 135 | + |
| 136 | +### Lab 8 - Nginx Garage or Azure Petshop |
| 137 | + |
| 138 | +- Overview |
| 139 | +In this lab, you will deploy a modern application in your AKS cluster. You will expose it with Nginx Ingress Controller and Nginx for Azure. |
| 140 | + |
| 141 | +- Learning Objectives |
| 142 | +Deploy the modern app in AKS |
| 143 | +Test and Verify the app is working correctly |
| 144 | +Expose this application outside the cluster with Nginx Ingress Controller |
| 145 | +Configure Nginx for Azure for this new application |
| 146 | + |
| 147 | +<br/> |
| 148 | + |
| 149 | +### Lab 9 - Nginx Caching / Rate Limits / Juiceshop |
| 150 | + |
| 151 | +- Overview |
| 152 | +In this lab, you will deploy an image rich application, and use Nginx Caching to cache images to improve performance. |
| 153 | + |
| 154 | +- Learning Objectives |
| 155 | +Deploy JuiceShop in AKS cluster. |
| 156 | +Expose JuiceShop with Nginx Ingress Controller. |
| 157 | +Configure Nginx for Azure for load balancing JuiceShop. |
| 158 | +Add Nginx Caching to improve delivery of images. |
| 159 | + |
| 160 | +<br/> |
| 161 | + |
| 162 | +### Lab 10 - Grafana for Azure |
| 163 | + |
| 164 | +- Overview |
| 165 | +In this lab, you will explore the Nginx and Grafana for Azure integration. |
| 166 | + |
| 167 | +- Learning Objectives |
| 168 | +Deploy Grafana for Azure. |
| 169 | +Configure the Datasource |
| 170 | +Explore a sample Grafana Dashboard for Nginx for Azure |
| 171 | + |
| 172 | + |
| 173 | +<br/> |
| 174 | + |
| 175 | +### Lab 11 - Optional Exercises |
| 176 | + |
| 177 | + |
| 178 | + |
| 179 | + |
| 180 | +<br/> |
| 181 | + |
| 182 | +### Summary and Wrap-up |
| 183 | + |
| 184 | +- Summary and Wrap-up comments here |
0 commit comments