Introduction to Microsoft Azure and Azure Kubernetes Service Training Course
This training covers techniques for building applications using Microsoft Azure cloud computing, containerization (Docker), and the Azure Kubernetes Service (AKS). We will begin by examining the architectural aspects of Microsoft Azure, specifically focusing on available application hosting strategies: virtual machines, containerization, serverless, App Service, Azure Batch, and AKS. We will also discuss the capabilities of Microsoft Azure and learn how to create resource groups and resources/services using the portal, Azure CLI, and CloudShell. Additionally, we will deploy sample applications including WordPress and ASP.NET. We will explore which services enable data storage within Microsoft Azure.
Next, we will delve into modern cloud-native application development, utilizing Git repositories, Docker containers, and CI/CD pipelines alongside AKS. We will examine the inner and outer loops and observe how individual components contribute to deployment automation. The final outcome will be a configuration where pushing code to the appropriate branch in the Git repository triggers application compilation, Docker image creation, and deployment to either an AKS cluster or the App Service. Along the way, we will see how to automatically scale applications in AKS and adjust hardware resources to match current workloads.
This course is available as onsite live training in Botswana 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 capabilities: virtual machines, containerization, serverless.
- Creation and configuration of virtual machines.
- Architecture styles.
- Data storage services: Table Storage, Blob Storage, SQL Server, CosmosDB.
- Azure App Service and companion services.
- Azure Kubernetes Service and Azure Container Services.
- Sample deployments to App Service: WordPress and ASP.NET applications.
- Overview of the modern application development pattern:
- 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 images for .NET Framework and .NET Core applications.
- When to use .NET Framework versus .NET Core?
- Preparing a Web API service with a database and SSL certificate.
- Using the Swagger tool for API documentation.
- Kubernetes:
- Overview of key concepts such as Control Plane and Worker Nodes, Pods.
- Azure Kubernetes Service (AKS):
- What does AKS manage?
- Creating a cluster with Linux containers and Windows Server – discussing differences.
- Deploying applications to AKS.
- Horizontal and vertical scaling of applications.
- Load testing applications.
- 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?
southafrica@nobleprog.co.za or +27 (0)10 005 5793
Introduction to Microsoft Azure and Azure Kubernetes Service Training Course - 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, participants will acquire the skills to design and build services that retrieve data from both local and remote sources. Additionally, students will learn how to develop and deploy services within hybrid settings, encompassing on-premises servers and Microsoft Azure.
Audience Profile
Primary: .NET developers seeking to understand how to create services and deploy them to hybrid environments.
Secondary: .NET developers with experience in Web application development who are considering the development of new applications or migrating existing ones to Microsoft Azure.
At Course Completion
Upon finishing this course, students will be able to:
- Explain the fundamental concepts of service development and data access strategies utilising the .NET platform.
- Describe the Microsoft Azure cloud platform, including its compute, data, and application hosting capabilities.
- Design and develop a data-driven application using Visual Studio 2017 and Entity Framework Core.
- Design, implement, and consume HTTP services using ASP.NET Core.
- Extend HTTP services using ASP.NET Core.
- Host services on-premises and in Microsoft Azure.
- Deploy services to both on-premises and cloud environments and manage the interfaces and policies for these services.
- Select appropriate data storage solutions, and manage data caching, distribution, and synchronization.
- Monitor, log, and troubleshoot services.
- Explain claim-based identity concepts and standards, and implement authentication and authorisation with Azure Active Directory.
- Create scalable service applications.
Designing and Implementing an Azure AI Solution (authorized training course AI 100T01)
21 HoursAcquire the essential skills required to design an Azure AI solution by constructing a customer support chatbot using artificial intelligence on the Microsoft Azure platform. This includes leveraging language understanding and pre-built AI capabilities available within Azure Cognitive Services.
Microsoft Azure AI Fundamentals (authorized training course AI 900T00)
7 HoursAbout This Course
This course introduces fundamental concepts relating to artificial intelligence (AI), alongside the services available in Microsoft Azure that can be leveraged to build AI solutions. The course is not designed to train students to become professional data scientists or software developers, but rather to build awareness of common AI workloads and the ability to identify Azure services that support them. The course is designed as a blended learning experience that combines instructor-led training with online materials on the Microsoft Learn platform (https://azure.com/learn). The practical exercises in the course are based on Learn modules, and students are encouraged to use the content on Learn as reference materials to reinforce what they learn in class and to explore topics in more depth.
Audience Profile
The Azure AI Fundamentals course is designed for anyone interested in learning about the types of solutions artificial intelligence (AI) makes possible, and the services on Microsoft Azure that you can use to create them. You do not need to have any prior experience using Microsoft Azure before taking this course, but a basic level of familiarity with computer technology and the Internet is assumed. Some of the concepts covered in the course require a basic understanding of mathematics, such as the ability to interpret charts. The course includes practical activities that involve working with data and running code, so a knowledge of fundamental programming principles will be helpful.
At Course Completion
After completing this course, you will be able to:
- Describe Artificial Intelligence workloads and considerations
- Describe fundamental principles of machine learning on Azure
- Describe features of computer vision workloads on Azure
- Describe features of Natural Language Processing (NLP) workloads on Azure
- Describe features of conversational AI workloads on Azure
Building AI Cloud Apps with Microsoft Azure
35 HoursThis instructor-led, live training in Botswana (online or on-site) caters to intermediate to advanced professionals seeking to build and deploy AI-powered cloud applications using Microsoft Azure.
By the conclusion 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 Botswana (online or onsite) targets engineers who wish to utilise Azure ML's drag-and-drop platform to deploy machine learning workloads. This approach eliminates the need to purchase software and hardware and removes concerns regarding maintenance and deployment.
Upon completion of this training, participants will be able to:
- Develop highly accurate machine learning models using Python, R, or zero-code tools.
- Utilise Azure's available datasets and algorithms to train and track both machine learning and deep-learning models.
- Employ Azure's interactive workspace to collaboratively develop ML models.
- Select from various Azure-supported ML frameworks, including PyTorch, TensorFlow, and scikit-learn.
AZ-020: Microsoft Azure solutions for AWS developers (authorized training course)
21 HoursAbout This Course
This three-day programme is designed to equip AWS (Amazon Web Services) developers with the skills to create end-to-end solutions on Microsoft Azure. Throughout the course, you will build Azure App Service Web App solutions and Azure Functions, integrate blob or Cosmos DB storage, implement secure cloud architectures including user authentication and authorisation, manage APIs, and develop event- and message-driven solutions. You will also learn to monitor, troubleshoot, and optimise your Azure environments. The focus is on how developers leverage Azure services, with particular attention to features and tasks that differ from AWS, and what these implications mean for you when developing applications hosted via Azure services.
Target Audience
This course is intended for experienced AWS developers who are looking to transition to or expand their skills in Azure development.
AZ-040T00: Automating Administration with PowerShell
35 HoursThis course equips learners with the essential knowledge and competencies required to utilise PowerShell for the administration and automation of Windows server environments. Participants will develop the ability to identify and construct the necessary commands to execute specific tasks. Furthermore, students will acquire the skills to develop scripts that facilitate advanced operations, such as automating routine processes and producing reports. The content provides prerequisite capabilities that support a wide array of Microsoft products, including Windows Server, Windows Client, Microsoft Azure, and Microsoft 365. Aligned with this objective, the course does not concentrate on any single product; however, Windows Server serves as the exemplar for teaching these techniques, as it functions as the common platform for all the aforementioned products.
AZ-104T00-A: Microsoft Azure Administrator
28 HoursThis course equips IT professionals with the skills to manage Azure subscriptions, secure identities, administer infrastructure, configure virtual networking, connect Azure with on-premises environments, manage network traffic, implement storage solutions, create and scale virtual machines, deploy web apps and containers, back up and share data, and monitor overall solutions.
Designed for Azure Administrators, this training covers the implementation, management, and monitoring of identity, governance, storage, compute, and virtual networks within a cloud environment. Azure Administrators will learn to provision, size, monitor, and adjust resources as required.
AZ-140T00: Configuring and Operating Microsoft Azure Virtual Desktop
28 HoursThis course instructs Azure administrators on how to plan, deliver, and manage virtual desktop experiences and remote applications for any device on Azure. Through a combination of demonstrations and hands-on labs, students will learn to deploy virtual desktop experiences and apps on Azure Virtual Desktop, optimizing them for multi-session virtual environments.
AZ-204T00: Developing solutions for Microsoft Azure (authorized training course)
35 HoursAbout This Course
This course equips developers with the skills to design and build comprehensive solutions within Microsoft Azure. Participants will learn to implement Azure compute options, develop Azure Functions, and manage web applications. The curriculum covers the utilisation of Azure storage services, the implementation of authentication and authorisation mechanisms, and the enhancement of security through Key Vault and Managed Identities. Students will also gain knowledge on integrating with Azure and third-party services, incorporating event-driven and messaging architectures into their solutions. Additionally, the course addresses the monitoring, troubleshooting, and optimisation of Azure-based solutions.
Audience Profile
- This course is suitable for individuals interested in Azure development or those preparing for the Microsoft Azure Developer Associate certification examination.
Microsoft Azure Architect Technologies
35 HoursThis programme equips Solutions Architects with the skills to translate business requirements into secure, scalable, and reliable solutions. Key topics cover virtualisation, automation, networking, storage, identity, security, data platforms, and application infrastructure. Participants will explore how decisions in each of these areas impact the overall solution architecture.
Audience profile
This course is designed for IT Professionals who possess expertise in designing and implementing solutions on Microsoft Azure. Ideal candidates have broad knowledge of IT operations, encompassing networking, virtualisation, identity, security, business continuity, disaster recovery, data platforms, budgeting, and governance. While Azure Solution Architects primarily utilise the Azure Portal, they also employ the Command Line Interface as their proficiency grows. Candidates must demonstrate expert-level skills in Azure administration, along with practical experience in Azure development and DevOps processes.
DO180: Introduction to Containers, Kubernetes & OpenShift
35 HoursDO180 provides a foundational understanding of containers, core Kubernetes principles, and Red Hat OpenShift platform concepts, with a strong emphasis on practical, hands-on skills.
This instructor-led, live training (available online or onsite) is designed for technical professionals at beginner to intermediate levels who aim to master container workflows, Kubernetes primitives, and the deployment and operation of applications on OpenShift.
Upon completion of this training, participants will be able to:
- Construct and manage container images and registries, adhering to best practices for reproducibility and security.
- Deploy and manage Kubernetes objects, including pods, deployments, and services, within OpenShift.
- Leverage OpenShift features such as routes, buildconfigs, and the web console to expedite application delivery.
- Implement persistent storage, configuration management, and secrets handling for stateful workloads.
- Apply fundamental security measures, Role-Based Access Control (RBAC), and monitoring practices to ensure cluster and application health.
Course Format
- Interactive lectures and discussions.
- Daily hands-on labs conducted in a live OpenShift environment.
- Scenario-driven exercises and troubleshooting workshops.
Course Customization Options
- To request a tailored training for this course, please contact us to arrange.
Deploying Kubernetes Applications with Helm
7 HoursThis instructor-led, live training in Botswana (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 Botswana (online or on-site) is designed for software developers and DevOps professionals at beginner to intermediate levels 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.
- Grasp the fundamental 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 Botswana (online or onsite) is designed for intermediate developers and DevOps engineers who want to utilise Minikube as 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.