WA3438
Overview of Azure for Developers Training
This Azure training teaches backend or frontend developers how to make Azure-specific changes to their code and deploy applications to Azure Cloud Services.
Web Age's Azure for Developers course covers Azure App Service deployment essentials, event-driven programming using Azure Functions, and secure management of connection strings and secrets using Azure Key Vault. Additionally, the course gives an overview of Docker containerization, hosting images on Azure using Azure Container Registry (ACR), deploying Docker images from ACR to App Service, and Azure Kubernetes Service (AKS).
Course Details
Duration
2 days
Prerequisites
- Proficiency in backend development using Java or .NET
- Familiarity with frontend development using React or Angular
- Understanding of REST APIs
- Basic knowledge of cloud computing concepts
Objectives
- Gain an understanding of Azure App Service and its deployment capabilities.
- Understanding Event-driven programming using Azure Functions.
- Securely managing connection strings and secrets using Azure Key Vault.
- Obtain a high-level overview of Docker containerization and its integration with Azure services.
- Familiarize oneself with Azure Container Registry (ACR) for Docker image management.
- Understand the fundamentals of Azure Kubernetes Service (AKS) for container orchestration.
Target Audience
- Backend developers proficient in Java or .NET seeking to expand their deployment skills to Azure Cloud.
- Frontend developers experienced in React or Angular are interested in learning Azure deployment techniques.
- Developers familiar with APIs and coding principles looking to deploy applications to Azure Cloud Services efficiently.
Course Outline
- Understanding Azure App Service
- What is App Service
- What is App Service plan
- Selecting the App Service plan Operating System
- Deciding How Many App Service Plans to Create
- Networking in App Service Plan
- Azure App Service and Scalability
- Azure App Service and Scalability
- App Service Settings
- Application Settings
- Connection Strings
- Default documents
- Path Mappings
- Azure Functions
- What are Azure Functions?
- Azure Functions Scenarios
- Triggers
- Bindings
- Function Example – Process File Upload
- .NET Code
- Java Code
- Resources and References
- Azure App Service
- What Are Azure App Services?
- Deployment Overview
- Deployment Source
- Build Pipeline
- Deployment Mechanism
- Azure App Service Monitoring
- Deployment Example – .NET
- Deployment Example – Java (Maven)
- Resources and References
- Containerization and Docker Introduction
- What is Containerization
- Containers vs Traditional Virtualization
- Why Use Containers?
- What Can Be Containerized?
- What is Docker
- Where Can I Run Docker?
- Docker Image vs. Docker Container
- Docker Hub Container Registry
- Alternative Container Registries
- Docker Command-line
- Starting, Inspecting, and Stopping Docker Containers
- Image Build Process
- Building a Docker Image using Dockerfile
- Sample Dockerfile - Java
- Sample Dockerfile - .NET
- Sample Dockerfile - Angular
- Build the Image
- .dockerignore
- Docker Documentation Link
- Azure Container Registry and Azure Container Instances
- Azure Container Registry (ACR)
- ACR Typical Workflow
- Creating ACR
- Pushing Existing Docker Images into ACR
- Build Images in ACR
- What is Azure Kubernetes Service (AKS)
- AKS Architecture Diagram
- Deploying an AKS Cluster
- Application Deployment on AKS
- Configuring AKS for Deployment
- Sample Application Deployment Diagram
- Deploying Docker Images to a Kubernetes Cluster
- Deploying to Kubernetes (contd.)
- Sample Deployment Manifest File
- Working with Deployments
Lab Exercises
-
- Lab 1. Deploying a Microservices App using Azure SQL and Azure App Service
- Lab 2. Create a .NET 8 REST API and React frontend
- Lab 3. Implement task processing logic by using Azure Functions
- Lab 4. Store Secrets in an Azure Key Vault