-
During the training, we will discuss techniques for creating applications using cloud computing Microsoft Azure, containerization (Docker) and Azure Kubernetes Service (AKS). We will start the training by discussing Microsoft Azure from the architectural side. In particular, what are the available application hosting strategies: virtual machines, containerization, serverless, AppService, Azure Batch and AKS. We will also discuss the range of possibilities Microsoft Azure and learn how to create resource groups and resources/services using the portal, Azure CLI and CloudShell. We will also implement sample WordPress and ASP.NET applications. We will find out what services allow us to store data in Microsoft Azure.
We will then move on to discuss modern app development based on the cloud, Git repository, containers Docker, CI/CD flows and AKS. We will learn about the so-called inner and outer loops and see how individual elements contribute to the automation of implementation. The end result will be a configuration in which sending the code to the appropriate branch in the Git repository will compile the application, create an image Docker, and deploy to the AKS cluster or AppService. Along the way, we will see how to automatically scale an application in AKS and adapt hardware resources to the current load.
- Introduction to Microsoft Azure
- Creating resource groups, services and configuring them using the portal, CloudShell and Azure CLI
- Overview of available services.
- Hosting possibilities: virtual machines, containerization, serverless.
- Creating and configuring virtual machines.
- Architecture styles.
- Data storage (storage) services: Table Storage, Blob Storage, SQL Server, CosmosDB.
- Azure App Service and accompanying services.
- Azure Kubernetes Service and Azure Container Services.
- Example implementations to AppService: WordPress and ASP.NET applications.
- Overview of the modern app development framework:
- Inner and outer loop,
- AKS containers and clusters,
- DevOps,CI/CD.
- Introduction to images and containers Docker:
- Discussion of basic concepts: image, container, DockerFile.
- Creating .NET Framework application images and .NET Core.
- When to use .NET Framework and when to use .NET Core?
- Preparation of a Web API website with a database and SSL certificate.
- Using tool Swagger for API documentation.
- Kubernetes:
- Overview of main concepts such as Control Plane and Worker Nodes, Pods.
- Azure Kubernetes Service (AKS):
- What does AKS manage?
- Creating a cluster with containers Linux and Windows Server – discussion of the differences.
- Implementation of the application to AKS.
- Horizontal and vertical scaling of the application.
- Testing applications under load.
- Certificate configuration.
- Helm.
- Terraform.
- Cluster monitoring.
- Integration with Azure DevOps and automatic CI/CD implementations.
- Mini-workshop: independent implementation of the application, configuration of services in Microsoft Azure and AKS by training participants.
- Summary and next steps.
Polska - Wprowadzenie do Microsoft Azure i Azure Kubernetes Service