Interested in a private company training? Request it here.
In this module you will get a broad overview of Azure, and the different options for getting your applications in the cloud.
When hosting web applications, web API's or backends for mobile applications, you need to specify hosting requirements, like needed CPU, memory, scaling, etc... For this we will create Service Plans allowing us to easily decide on the capacity needed. The service plan itself determines the region, scaling, and instance size of your app services. In short, a service plan defines the resources you might possibly need to host your application as well as which datacenter to host them in.
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 ARM and Bicep templates.
Adding your website or API to Azure can easily be done with Web Apps. In this module, you will learn how to create them, and the different deployment options.
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 focuts on Queues, Topics, and Subscriptions which can be used for sending messages between the different parts of your cloud application.
In certain cases, the only thing you need, is just a piece of code that has to be executed. You don't care about the details of the infrastructure, i.e., the hardware, scaling, ... You just need it to execute based on some event, like an HTTP call, a file being added to storage container, a message being added to a Service Bus Queue, ... This is also referred to as serverless computing. Microsoft Azure offers Azure Functions as a way to provide serverless computing.
Serverless computing has many faces. E.g.: Azure functions allow you to add serverless code in the cloud. Another one, which you will see in this module is Logic Apps. Logic Apps is a more visual way for creating event-based functionalities.
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.
One of the options for deploying app services is by connecting to source code repositories. You will learn how to enable deployment from Azure DevOps, and how to enable continuous integration and delivery (CI/CD).
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.
This training is designed to get developers up to speed with designing, developing, hosting, and managing web applications using Microsoft Azure. Azure Web Apps and Azure Functions will contain your code, Azure SQL, Cosmos DB and Blob Storage will hold your data and Message Brokers and Logic Apps will wire it all together. You will also learn about security, monitoring and automated deployment.
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.