Interested in a private company training? Request it here.
Not ready to book yet? Request an offer here.
In this module you will get a broad overview of Azure and the different options for getting your applications in the cloud.
.NET Aspire is designed to simplify the development of distributed, observable and production-ready applications using .NET. It provides a set of tools, libraries and templates that streamline the process of building applications, particularly those that are cloud-native, meaning they are optimized to run in cloud environments.
Adding your website or API to Azure can easily be done with Web Apps. In this module you will learn how to create this.
There will often be the need to store data in the cloud. Microsoft offers different ways of storing data within a Storage Account depending on what kind of data you would like to store. In this module, you will learn more about the storage options available to you in Microsoft Azure: things like Blob, File, Queue and Table-storage and how to implement them into your website.
An important part of application design is integration by sending messages through a message broker. This allows asynchronous work dispatch to another application. In this module we will focus on the Service Bus with Queues, Topics and Subscriptions which can be used for sending messages between the different parts of your cloud application.
Sometimes all you need is a small piece of code that runs when a specific event occurs. You donot want to think about servers, hardware, or scaling. You just want the code to execute when triggered, whether it is an HTTP request, a new file in storage, or a message arriving on a Service Bus queue. This model is known as serverless computing which is provided through Azure Functions.
Serverless computing has many faces. E.g.: Azure functions allow you to add serverless code in the cloud. Another approach you will encounter in this module is Logic Apps, which provide a more visual way to build event‑driven workflows.
Many business applications store their data in a relational database. When creating your applications in the cloud, several relational database solutions exist. Azure SQL databases is Microsoft's way of providing relational databases in the cloud, without the need of setting up your own virtual machine with SQL server installed.
Microsoft Entra ID is a cloud-based identity and access management tool. It can easily be used to add identity to your existing applications and thus securing them. Besides identity management it can also be used to set up OAuth flows to grant rights to your applications.
Where do you put your sensitive data, like passwords, certificates, connection strings, etc.? In the application itself? In the configuration files? But what if you really want to keep them secret? You could put them in the Azure Key Vault. But how do you access Key Vault without storing credentials in the app itself? The answer lies in Managed Identities.
In this module, you will learn about Applications Insights which allows you to detect and diagnose exceptions and application performance issues in the cloud. You will learn how to implement Applications Insights for your website to monitor your backend and frontend behavior.
Once you have your website running, you might need to make it faster. Caching is one of the very first things you can implement to increase performance. Redis Cache is a popular open-source cache and is available as a cloud service on Azure. In this module, you will learn more about implementing Redis Cache in your websites.
Cosmos DB is a multi-model globally distributed NoSQL database service with elastic scalability and allows for multiple types of storage and APIs.
Azure Static Web Apps is a service that automatically builds and deploys full stack web apps to Azure from a GitHub or Azure DevOps repository. E.g., an Angular application is just a collection of static files and doesn't really require a backend except for API calls. Azure Static Web Apps makes it easy to deploy and scale such an app.
The Azure Resource Manager allows us to group different parts of an application together in a resource group. It also allows us to deploy different parts as one whole by using Bicep templates.
This training is designed to get developers up to speed with designing, developing, hosting and managing web applications on Microsoft Azure. Your code will run in Azure Web Apps and Azure Functions, while Azure SQL, Cosmos DB and Blob Storage will store your data. Message Brokers and Logic Apps will connect the different components. You will also learn about security, monitoring and automated deployment. Finally, you will be introduced to Aspire, which simplifies the setup of distributed applications.
This course is intended for web developers who would like to get familiar with the web development services and tools of Microsoft Azure, focusing on the PaaS (Platform as a Service) offerings from Microsoft Azure. A basic understanding of C# and ASP.NET is required.