Introduction to Microsoft Azure and Azure Kubernetes Service Training Course
During the training, we will explore methods for building applications using Microsoft Azure cloud computing, containerization with Docker, and Azure Kubernetes Service (AKS). The session will start with an overview of Microsoft Azure's architecture. We will cover various application hosting strategies available in Azure, such as virtual machines, containerization, serverless computing, AppService, Azure Batch, and AKS. Additionally, we will delve into the capabilities of Microsoft Azure and learn how to create resource groups and resources/services using the Azure portal, Azure CLI, and CloudShell. We will also deploy sample applications like WordPress and ASP.NET. Furthermore, we will discuss services that facilitate data storage in Microsoft Azure.
Next, we will dive into modern application development practices, focusing on cloud-based solutions, Git repositories, Docker containers, CI/CD pipelines, and AKS. We will examine the concepts of inner and outer loops to understand how different components contribute to automated deployment processes. By the end of this training, you will have configured a system where pushing code to a specific branch in your Git repository triggers application compilation, creation of a Docker image, and deployment to an AKS cluster or AppService. Throughout the session, we will also learn how to automatically scale applications in AKS and adjust hardware resources based on current load requirements.
This course is available as onsite live training in Uzbekistan or online live training.Course Outline
- Introduction to Microsoft Azure
- Creating resource groups, services, and their configuration using the portal, CloudShell, and Azure CLI
- Overview of available services
- Hosting options: virtual machines, containerization, serverless
- Creating and configuring virtual machines
- Architecture styles
- Data storage services: Table Storage, Blob Storage, SQL Server, CosmosDB
- Azure App Service and related services
- Azure Kubernetes Service and Azure Container Services
- Sample deployments to AppService: WordPress and ASP.NET applications
- Overview of modern application development schema:
- Inner and outer loops
- Containers and AKS clusters
- DevOps, CI/CD
- Introduction to Docker images and containers:
- Overview of basic concepts: image, container, DockerFile
- Creating application images for .NET Framework and .NET Core
- When to use .NET Framework and when to use .NET Core?
- Preparing a Web API service with a database and SSL certificate
- Using Swagger tool for API documentation
- Kubernetes:
- Overview of key concepts such as Control Plane, Worker Nodes, Pods
- Azure Kubernetes Service (AKS):
- What does AKS manage?
- Creating a cluster with Linux and Windows Server containers – discussing differences
- Deploying applications to AKS
- Horizontal and vertical scaling of applications
- Testing applications under load
- Certificate configuration
- Helm
- Terraform
- Cluster monitoring
- Integration with Azure DevOps and automated CI/CD deployments
- Mini-workshop: independent implementation of applications, configuration of services in Microsoft Azure and AKS by training participants
- Summary and next steps
Need help picking the right course?
Introduction to Microsoft Azure and Azure Kubernetes Service Training Course - Enquiry
Introduction to Microsoft Azure and Azure Kubernetes Service - Consultancy Enquiry
Testimonials (3)
Examples and their usage
Dariusz Frycz - WASKO SPOLKA AKCYJNA
Course - AZ-040T00: Automating Administration with PowerShell
Everything, is a new platform for me and everything was interesting.
Sergiu
Course - AZ-104T00-A: Microsoft Azure Administrator
The knowledge and the patience from the trainer to answer to our questions.
Calin Avram - REGNOLOGY ROMANIA S.R.L.
Course - Deploying Kubernetes Applications with Helm
Related Courses
MS-20487: Developing Microsoft Azure and Web Services (authorized training course)
35 HoursAbout This Course
In this course, students will gain the skills to design and develop services that can access local and remote data from a variety of sources. They will also learn how to develop and deploy these services in hybrid environments, encompassing both on-premises servers and Microsoft Azure.
Audience Profile
Primary: .NET developers who are interested in learning how to develop and deploy services to hybrid environments.
Secondary: .NET developers with experience in web application development who are looking to explore the creation of new applications or the migration of existing ones to Microsoft Azure.
At Course Completion
Upon completing this course, students will be able to:
- Explain the fundamental concepts of service development and data access strategies using the .NET platform.
- Understand the Microsoft Azure cloud platform and its offerings in compute, data, and application hosting.
- Design and develop a data-centric application using Visual Studio 2017 and Entity Framework Core.
- Create, implement, and consume HTTP services with ASP.NET Core.
- Extend HTTP services using ASP.NET Core.
- Host services both on-premises and in Microsoft Azure.
- Deploy services to both on-premises and cloud environments, and manage the interfaces and policies for their services.
- Select a data storage solution, cache, distribute, and synchronize data effectively.
- Monitor, log, and troubleshoot services efficiently.
- Understand claim-based identity concepts and standards, and implement authentication and authorization using Azure Active Directory.
- Create scalable service applications.
Designing and Implementing an Azure AI Solution (authorized training course AI 100T01)
21 HoursAcquire the essential skills for designing Azure AI solutions by creating a customer support chatbot that leverages artificial intelligence from the Microsoft Azure platform. This includes utilizing language understanding and pre-built AI capabilities available in Azure Cognitive Services.
Microsoft Azure AI Fundamentals (authorized training course AI 900T00)
7 HoursAbout This Course
This course delves into the foundational concepts of artificial intelligence (AI) and explores the various Microsoft Azure services that can be utilized to develop AI solutions. It is not intended to turn students into professional data scientists or software developers but rather to enhance their understanding of common AI applications and equip them with the skills to identify suitable Azure services for these tasks. The course combines instructor-led sessions with online resources from the Microsoft Learn platform (https://azure.com/learn). Practical exercises are based on modules from the Learn platform, and students are encouraged to use this content as reference material to reinforce their learning and delve deeper into specific topics.
Audience Profile
The Azure AI Fundamentals course is tailored for anyone interested in understanding the types of solutions that artificial intelligence (AI) can enable and the services available on Microsoft Azure to create these solutions. No prior experience with Microsoft Azure is required, but a basic familiarity with computer technology and the Internet is assumed. Some concepts covered in the course involve a basic understanding of mathematics, such as interpreting charts. The course includes hands-on activities that involve data manipulation and running code, so a foundational knowledge of programming principles will be beneficial.
At Course Completion
Upon completing this course, you will be able to:
- Describe the workloads and considerations involved in artificial intelligence (AI).
- Explain the fundamental principles of machine learning on Azure.
- Discuss the features of computer vision tasks on Azure.
- Outline the capabilities of Natural Language Processing (NLP) workloads on Azure.
- Describe the features of conversational AI tasks on Azure.
Building AI Cloud Apps with Microsoft Azure
35 HoursThis instructor-led, live training in Uzbekistan (online or onsite) is aimed at intermediate-level to advanced-level professionals who wish to build and deploy AI-powered cloud applications using Microsoft Azure.
By the end of this training, participants will be able to:
- Develop event-driven and serverless applications using Azure Functions.
- Manage Azure storage solutions and virtual machines.
- Deploy and scale web applications using Azure App Service and Docker containers.
- Integrate AI, machine learning, and natural language processing using Azure AI Services.
- Leverage GitHub Copilot to assist in AI-driven cloud application development.
Azure Machine Learning (AML)
21 HoursThis instructor-led, live training in Uzbekistan (online or onsite) is aimed at engineers who wish to use Azure ML's drag-and-drop platform to deploy Machine Learning workloads without having to purchase software and hardware and without having to worry about maintenance and deployment.
By the end of this training, participants will be able to:
- Write highly-accurate machine learning models using Python, R, or zero-code tools.
- Leverage Azure's available data sets and algorithms to train and track machine learning and deep-learning models.
- Use Azures interactive workspace to collaboratively develop ML models.
- Choose from different Azure-supported ML frameworks such as PyTorch, TensorFlow, and scikit-learn.
AZ-020: Microsoft Azure solutions for AWS developers (authorized training course)
21 HoursAbout This Course
This three-day course is designed to guide AWS (Amazon Web Services) developers through the process of creating end-to-end solutions in Microsoft Azure. Throughout the course, you will learn how to build Azure App Service Web Apps and Azure Functions, utilize blob or Cosmos DB storage for your solutions, implement secure cloud solutions that include user authentication and authorization, manage APIs, develop event- and message-based solutions, and monitor, troubleshoot, and optimize your Azure applications. You will gain a deeper understanding of how developers use Azure services, with a particular focus on the features and tasks that differ from AWS, helping you effectively transition to developing applications hosted on Azure.
Audience Profile
This course is intended for experienced AWS developers who are interested in expanding their skills into Azure development.
AZ-040T00: Automating Administration with PowerShell
35 HoursThis course provides students with the fundamental knowledge and skills to use PowerShell for administering and automating administration of Windows servers. This course provides students the skills to identify and build the command they require to perform a specific task. In addition, students learn how to build scripts to accomplish advanced tasks such as automating repetitive tasks and generating reports. This course provides prerequisite skills supporting a broad range of Microsoft products, including Windows Server, Windows Client, Microsoft Azure, and Microsoft 365. In keeping with that goal, this course will not focus on any one of those products, although Windows Server, which is the common platform for all of those products, will serve as the example for the techniques this course teaches.
AZ-104T00-A: Microsoft Azure Administrator
28 HoursThis course equips IT Professionals with the skills to manage their Azure subscriptions effectively, secure identities, administer infrastructure, configure virtual networking, establish connections between Azure and on-premises sites, manage network traffic, implement storage solutions, create and scale virtual machines, deploy web apps and containers, back up and share data, and monitor the overall solution.
This course is designed for Azure Administrators. The role of an Azure Administrator involves implementing, managing, and monitoring identity, governance, storage, compute, and virtual networks in a cloud environment. Azure Administrators are responsible for provisioning, sizing, monitoring, and adjusting resources as needed to ensure optimal performance.
AZ-140T00: Configuring and Operating Microsoft Azure Virtual Desktop
28 HoursThis course teaches Azure administrators how to plan, deliver, and manage virtual desktop experiences and remote apps, for any device, on Azure. Students will learn through a mix of demonstrations and hands-on lab experiences deploying virtual desktop experiences and apps on Azure Virtual Desktop and optimizing them to run in multi-session virtual environments.
AZ-204T00: Developing solutions for Microsoft Azure (authorized training course)
35 HoursAbout This Course
This course is designed to guide developers through the process of creating comprehensive solutions on Microsoft Azure. Participants will gain insights into implementing Azure compute solutions, developing Azure Functions, managing and deploying web apps, utilizing Azure storage for application development, setting up authentication and authorization mechanisms, and securing their applications using KeyVault and Managed Identities. The curriculum also delves into connecting and consuming both Azure services and third-party services, integrating event- and message-based models into their solutions, and covers the essential aspects of monitoring, troubleshooting, and optimizing Azure solutions.
Audience Profile
- This course is tailored for developers who are interested in Azure development or aiming to pass the Microsoft Azure Developer Associate certification exam.
Microsoft Azure Architect Technologies
35 HoursThis course is designed to help Solutions Architects translate business requirements into secure, scalable, and reliable solutions. It covers various topics such as virtualization, automation, networking, storage, identity management, security, data platforms, and application infrastructure. The course explains how decisions in each of these areas impact the overall solution.
Audience Profile
This course is intended for IT Professionals who have expertise in designing and implementing solutions on Microsoft Azure. Participants should have a broad understanding of IT operations, including networking, virtualization, identity management, security, business continuity, disaster recovery, data platforms, budgeting, and governance. Azure Solution Architects typically start with the Azure Portal and as they become more proficient, they transition to using the Command Line Interface. Candidates are expected to have expert-level skills in Azure administration and experience with Azure development processes and DevOps practices.
DO180: Introduction to Containers, Kubernetes & OpenShift
35 HoursDO180 is an introductory course that covers containers, Kubernetes fundamentals, and Red Hat OpenShift platform concepts, with a focus on hands-on skills development.
This instructor-led, live training (available both online and onsite) is designed for beginner to intermediate technical professionals who want to learn about container workflows, Kubernetes basics, and how to deploy and operate applications on OpenShift.
By the end of this training, participants will be able to:
- Build and manage container images and registries using best practices for reproducibility and security.
- Deploy and manage Kubernetes objects such as pods, deployments, and services within OpenShift.
- Leverage OpenShift features like routes, build configurations, and the web console to streamline application delivery.
- Implement persistent storage, configuration management, and secrets handling for stateful workloads.
- Apply basic security measures, role-based access control (RBAC), and monitoring practices to ensure healthy clusters and applications.
Course Format
- Interactive lectures and discussions.
- Hands-on labs in a live OpenShift environment each day.
- Scenario-based exercises and troubleshooting workshops.
Customization Options for the Course
- To request a customized training session for this course, please contact us to arrange.
Deploying Kubernetes Applications with Helm
7 HoursThis instructor-led, live training in Uzbekistan (online or onsite) is aimed at engineers who wish to use Helm to streamline the process of installing and managing Kubernetes applications.
By the end of this training, participants will be able to:
- Install and configure Helm.
- Create reproducible builds of Kubernetes applications.
- Share applications as Helm charts.
- Run third-party applications saved as Helm charts.
- Manage releases of Helm packages.
Introduction to Minikube and Kubernetes
21 HoursThis instructor-led, live training in Uzbekistan (online or onsite) is aimed at beginner-level to intermediate-level software developers and DevOps professionals who wish to learn how to set up and manage a local Kubernetes environment using Minikube.
By the end of this training, participants will be able to:
- Install and configure Minikube on their local machine.
- Understand the basic concepts and architecture of Kubernetes.
- Deploy and manage containers using kubectl and the Minikube dashboard.
- Set up persistent storage and networking solutions for Kubernetes.
- Utilize Minikube for developing, testing, and debugging applications.
Minikube for Developers
14 HoursThis instructor-led, live training in Uzbekistan (online or onsite) is aimed at intermediate-level developers and DevOps engineers who wish to use Minikube as a part of their development workflow.
By the end of this training, participants will be able to:
- Set up and manage a local Kubernetes environment using Minikube.
- Understand how to deploy, manage, and debug applications on Minikube.
- Integrate Minikube into their continuous integration and deployment pipelines.
- Optimize their development process using Minikube's advanced features.
- Apply best practices for local Kubernetes development.