This lab is a work in progress. It is designed to understand how to deploy foundational compute Infrastructure on Azure with Linux on Azure, Azure Services and additional Open Source Software tools.
- Azure CLI & Azure Resource Manager (ARM) Templating
- Azure Portal
- Azure Storage, Networking, Compute
- Command Line (Linux Bash or ZSH shells)
- Linux VM Overview (10 Minutes)
- OS offerings (RHEL vs. CentOS vs. SUSE vs. Ubuntu)
- Red Hat Partnership
- Azure Marketplace Offerings
- Creating a Linux VM
- Linux Essential Commands, Files/Folders + Cheatsheet (60 Minutes)
- sudo
- ls
- cd
- mkdir
- mv
- cp
- rm
- nano
- adduser
- usermod
- export and environment variables
- SystemD/SystemCTL/Service Files
- Configuration Management Hands With Plain Old Bash and Shell Scripts (60 Minutes)
- Ubuntu apt-get install everything
bash ./<your_file>.sh
- --- Lunch Break ---
- Creating Custom VM Images Overview (15 Minutes)
- Creating Custom VM Images with Hashicorp Packer [Lab] (60 Minutes)
- Installing Packer
- Packer JSON Templates
- "Builders"
- "Provisioners"
- Building an Image
- Profit
- Terraform Overview (30 Minutes)
- Deploying Azure VMSS with Terraform [Lab] (60 Minutes)
- Hashicorp Templating Language
- Resource Group
- Network/VNET Setup
- NIC
- Storage
- VM Size
- VM Image
- SSH Keys
- Configuration Management Overview (30 Minutes)
- Ansible
- Puppet
- Chef
- Configuration Management Hands on with Ansible (60 Minutes)
- Installing Ansible
- Ansible Playbook Anatomy
- Running a Playbook
- Daily Wrap-up (30 Minutes)
- Typical OSS Workloads for Web Applications (30 Minutes)
- Web Servers (Apache and Nginx)
- Databases (MySQL/MariaDB/Percona/PostgreSQL and Mongo)
- Programming Languages (PHP, Ruby, Python, Node)
- Deploying a LAMP (Linux, Apache, MySQL and PHP) Server (60 Minutes)
- Relational vs. Non-Relational/NoSQL Services on Azure (30 Minutes)
- Microsoft Databases for MySQL/MariaDB/Postgres
- CosmosDB vs. Mongo/Cassandara/Gremlin
- --- Lunch Break ---
- Lift and Shift Customer Conversations [Soft Skills Training] (30 Minutes)
- Docker vs. Kubernetes (30 Minutes)
- What are Microservices
- What is Docker vs. “Containers”
- What is Kubernetes (K8s)
- Containers on Azure (30 Minutes)
- App Services
- Azure Kubernetes Service
- Azure Container Registry
- Functions
- Marketplace Offerings/Partners
- One of:
- Build your first Docker Container and Deploy to App Services (30 Minutes)
- Deploy Azure App Service - Web App for Containers
- Deploy Azure CosmosDB
- Build a Docker Image
- Publish to Azure Container Registry
- Connect to CosmosDB
- Managing and Sharing Your Data Centre as Code (30 Minutes)
- Git/GitHub/Azure Repos
- Build/Release Pipelines
- Build your first Docker Container and Deploy to App Services (30 Minutes)
- Wrap-up Next Steps (30 Minutes)