
Discover how to develop with Azure for .NET, integrate services into web, mobile, and desktop apps, and use the Azure portal, CLI, and Resource Manager across IaaS, PaaS, and SaaS.
Explore Microsoft Azure, a cloud platform offering compute, storage, network, and app services, including Linux and Windows VMs, container hosting, blob storage, database options, service bus, and hybrid networking.
Sign up for a free Azure account to explore cloud hosting options, receive $200 credits for 30 days, and compare pay-as-you-go and free-for-ever services while exploring resources.
Explore cloud hosting options, IaaS, PaaS, and SaaS, with Azure benefits like flexible development environments, fail-fast development, low upfront costs, and scalable provisioning through App Services.
We recap what Microsoft Azure is, its benefits, how to start with a free account, and how to leverage IaaS, PaaS, and SaaS to deliver client solutions.
Explore how the Azure Resource Manager provides a unified management layer to deploy and manage resources across subscriptions and resource groups with declarative templates like ARM and Bicep.
Sign in to the Azure portal, explore the dashboard, and provision a static web app using the resource manager, selecting subscription, resource group, region, and hosting plan.
Explore how to manage Azure resources with Azure PowerShell from the browser or your local machine, install Azure cmdlets, authenticate, create a resource group, and list resources.
Explore the Azure CLI in the cloud shell, switching between Bash and PowerShell, running commands to list locations, query JSON, output tables, and create resource groups with az group create.
Review Azure management tools including the portal, PowerShell, and the CLI, highlighting ease of use, automation potential, and learning curves while provisioning resources.
Install the dotnet 7 sdk and set up Visual Studio with ASP.NET and Azure development workloads, or use Visual Studio Code with Azure Tools for cross-platform Azure development.
Install visual studio 2026 insider edition, choose workloads like asp.net web development, maui, azure, and desktop development, and explore the new ui with integrated ai features and copilot chat.
Explore the Azure App Service, understand hosting models, deployment techniques, and authentication and authorization, and manage resources with the CLI and portal while coding for hosting needs.
Explore the Azure app service as an http-based hosting environment for web apps, APIs, and backends with auto-scaling, multi-runtime support, and platform as a service deployment options.
Learn to create an Azure web app in the portal using App Service, select runtime, region, and pricing plan, and configure deployment and networking before deploying a .NET Core app.
Create a dotnet web app, open it in Visual Studio Code or Visual Studio, and edit the index page. Prepare for deployment with the Azure CLI and Azure Tools.
Publish your dotnet core app, archive it, and deploy to an Azure web app using the Azure CLI, including resource group, app service plan, and Kudu debugging.
Deploy a Dotnet seven web app to Azure using Visual Studio Code and the Azure CLI, including creating an app service, resource group, and deployment configuration.
Enable continuous deployment for the Azure web app by connecting a GitHub repository and using a GitHub action to build and deploy the master branch.
Learn to monitor web apps with monitoring tab, view metrics, and pin charts to dashboards. Enable application logging, choose file system or blob storage, and use Application Insights for diagnostics.
Add application insights to a dotnet core app to enable telemetry and performance monitoring with Azure Monitor, using application map and Kusto Query Language to diagnose bottlenecks.
Explore configuring Azure web apps for .NET, using appsettings.json and environment-specific files, overriding with Azure app settings, and securing secrets with Key Vault and encrypted connection strings.
Configure Azure auto scaling with vertical scale up and horizontal scale out, using metrics like CPU and memory to set min and max instances and alerts.
Explore Azure app service deployment slots to preview, test, and deploy separate environments, then set up staging with GitHub automation and traffic split before swapping with production.
Enable Azure health checks, set a reliable health endpoint, and configure auto heal with custom rules to handle 500 errors and startup delays.
Explore how Azure App Service provides built-in authentication and authorization with OpenID Connect providers, configure a Microsoft identity through app registration, manage tokens and scopes, and apply deployment slot settings.
Learn practical resource cleanup to cut costs by deleting the resource group housing the app hosting plan and web apps, downgrading to a free plan, and deleting deployment slots.
Discover Azure app service deployment options—from manual and CLI publishing to GitHub Actions pipelines—deployment slots, traffic routing, app configuration, autohealing, autoscaling, and security via OpenID Connect.
Explore Azure SQL offerings, create an SQL instance, connect it to an ASP.NET Core app and app service, and review admin tasks, ORM with entity framework, and deployment to production.
Discover Azure SQL Database as a fully managed, scalable platform as a service for relational data, with single database and elastic pool models, and compare managed instances and IaaS options.
Provision an Azure SQL database by selecting single database, elastic pool, or server, configuring server and authentication, choosing compute and storage, and reviewing the provisioning in the resource dashboard.
Connect to an Azure SQL instance using SQL Server Management Studio or Azure Data Studio, then configure firewall rules and allow Azure services to complete the connection.
Learn to connect an asp.net core app to an azure sql database by configuring a named connection string, installing EF Core tools, applying migrations, and scaffolding razor pages for CRUD.
Learn how to configure an Azure web app to connect to an Azure SQL database by adding a connection string, deploying, restarting the app, and verifying connectivity.
Review Azure SQL publishing, hosting options, and firewall settings; connect with SQL Server Management Studio and Azure Data Studio; ensure the web app's connection string is in cloud configuration.
Explore Azure Cosmos DB, its APIs, and NoSQL operation basics. Learn to use Entity Framework Core to interact with Cosmos DB, a fully managed high-throughput service.
Explore Azure Cosmos DB hosting models across NoSQL, MongoDB, PostgreSQL, Cassandra, Gremlin, and Table APIs, with automatic scaling, flexible throughput, and native SQL-like querying for greenfield and migrating apps.
Explore Azure Cosmos DB design for web, mobile, gaming, and IoT apps needing global read and write operations and strong consistency.
Create an Azure Cosmos DB account, container, and database in the portal, selecting the NoSQL API and throughput model (provisioned or serverless), then review and create.
Create an azure cosmos db container in a database to store contractors and engineers, using a partition key and json documents as items.
Learn to use the Azure Cosmos DB emulator for local development, providing a free local environment with data explorer, database and container creation, and cloud API simulation with dotnet core.
Discover how to query Cosmos DB using SQL-like syntax on JSON data in the emulator. Build and refine SQL queries, filter with where, use projections and aliases, and explore arrays.
Create a Blazor Server app and connect it to Azure Cosmos DB using the Cosmos DB Client Library, guiding setup with Visual Studio or command line in .NET 7.
Set up the Azure Cosmos DB client in a .NET app by adding the Microsoft.Azure.Cosmos package, modeling an engineer, and performing CRUD operations using a container and a connection string.
Implement full create, read, update, and delete operations in a Blazor server app using the Azure Cosmos DB client, with an injectable engineer service handling upsert, get, and delete.
Review topics: creating an Azure Cosmos DB account, using the NoSQL API, migrating from other databases, and understanding partition keys; build a Blazor app with CRUD and explore Data Explorer.
Explore Azure storage accounts, examining blob storage, table storage, and queue storage, and develop a solution that interacts with each component while exploring options and integration.
Explore Azure blob storage options, storage tiers, and blob types (block, append, and page), plus accounts and containers, to store and serve unstructured data efficiently.
Explore Azure table storage as a schemaless NoSQL option with fast, cost-effective access, 64 kb message support, and a path to Cosmos DB, plus Azure storage queues for asynchronous processing.
Create and configure an Azure storage account in the portal, selecting resource group, performance, redundancy, data lake Gen2, hot and cool tiers, Azure Files, and encryption.
Explore the Azure storage emulator as a cross-platform local environment for testing blob and table storage, with setup via Visual Studio 2022, Visual Studio Code, and Azure Storage Explorer.
Learn to manage Azure storage accounts for .NET development, including creating containers, uploading blobs, configuring access tiers, queues, tables, and securing data with SAS tokens and soft delete.
Authenticate and access storage accounts with Storage Explorer, drill down to file shares, queues, and tables, manage files and blobs, and enable easier machine-to-machine storage management than using the browser.
Develop a conference registration web app using ASP.NET MVC with Azure Table Storage for registrations, Blob Storage for image uploads, and a queue-based email dispatch workflow.
Create a new mvc app in Visual Studio or Visual Studio Code, add Azure storage packages (blobs, queues, tables), and configure a storage connection string for an attendee table entity.
Configure a table storage service for .NET by implementing attendee entity with CRUD (get, get all, upsert, delete), using industry as partition key, and register for DI.
Create an attendee registration controller in an mvc app, inject a table storage service, and generate index, details, create, edit, and delete views using industry partition key and row key.
Shows create, read, update, and delete operations on table storage, explains partition key and row key as a composite key, and introduces blob storage for secure avatar uploads.
See how restful APIs drive Azure services in real time by logging get, post, and delete calls to table, blob, and queue storage.
offload user image storage to Azure blob storage by building a blob storage service, uploading with IFormFile, generating SAS tokens, and integrating with controllers and views.
Learn to handle image uploads with multipart form data, retain original image names for upserts, and manage blob storage with overwrite and SAS URLs for private containers.
Implement a typed email message model and a queue service for Azure, sending JSON serialized messages with base64 encoding to an attendee emails queue, and trigger on create.
Test the queue service by creating a record, uploading an image, and validating queued messages via storage explorer, demonstrating robust error handling and later processing with a queue utility.
Build a console app to subscribe to an Azure storage queue, read and decode base64 messages, delete processed items, and explore environment configuration and basic queue operations.
Replace the wire loop with a for loop to avoid index out of bounds. Register and inject blob, queue, and table service clients via configuration to reduce on-the-fly initialization.
Explore Azure storage services, including blob, table, and queue, through the portal or a storage browser, and build a .NET Core solution using REST APIs and a pub-sub queue pattern.
Explore the Azure Service Bus and compare it with storage queues. Learn to develop pub sub code using the pub sub pattern and understand how message brokers work.
Understand how messaging with Azure Service Bus enables decoupled, reliable, and scalable architectures, using queues, topics, transactions, ordering, dead-lettering, and publish-subscribe patterns.
Learn the differences between Azure storage queue storage and Azure service bus, including scale, dead-letter support, topics and subscriptions, and enterprise delivery features.
Learn to create an Azure Service Bus namespace and queues, set TLS and encryption, choose public or private access, and configure TTL, dead lettering, and monitoring.
Construct a dotnet console app to send a batch of messages to an Azure Service Bus queue, configuring the connection string and queue, with basic error handling and cleanup.
Create a console app to receive service bus messages, configure a processor with a message handler and error handler, start and stop processing, and verify results on the dashboard.
Run a simulated publish-subscribe test with a sender and receiver using queue storage, illustrating topics and subscriptions in pub-sub with service bus options.
Provision a standard service bus and implement a topic with multiple subscriptions, enabling pub sub messaging, asynchronous delivery, and scalable, reliable communication across apps.
Learn how to clean up azure resources by deleting a resource group or a service bus resource in the portal, including retyping the name to confirm deletion.
Review how to create a service bus namespace, queue, and a topic with subscriptions, and implement send and receive code using pub sub pattern with standard or premium tiers.
Explore Azure functions and serverless architecture, and learn to develop Azure Functions apps using the Azure portal, Visual Studio, and Visual Studio Code for event-driven workflows with durable functions.
Discover serverless architecture on Azure, where you write code and rely on fully managed platform-as-a-service services like Azure Functions, Azure Blob Storage, and Application Insights.
Provision an Azure function app in the portal, choose a unique name and resource group, select dotnet 6 on a consumption plan, create an http triggered function (function.json and run.csx).
Install Visual Studio Code and Azure Tools to enable cross-platform Azure Functions development. Add Azure Functions core tools and a local storage emulator to validate functions locally before deployment.
Learn to set up and run an Azure Functions app in VS Code, configure HTTP triggers and a storage queue binding, and test locally with the Azure Storage emulator.
Develop and test a serverless Azure Functions app in VS Code by building HTTP and queue triggered functions, a timer triggered sender, and a storage queue processor for decoupled workflows.
Create an Azure Functions app in Visual Studio with HTTP, queue, and timer triggers and configure Azure WebJobs storage for local development. Test locally using launch settings and port 7036.
Explore Azure Functions as a serverless, event-driven compute option that lets you write code for endpoints, blob processing, change feed, and message queues while automatically scaling and reducing infrastructure concerns.
Durable functions enable stateful workflows with an orchestrator and entity functions in a serverless environment, enabling state checkpoints and patterns like function chaining and fan-in fan-out.
Learn to create and run a durable function in Azure, including the orchestrator and activity functions, starting via http, returning outputs, monitoring with status endpoints, and extending with queue integration.
Deploy Azure functions to a function app using Visual Studio or Visual Studio Code, publish, and configure storage account and Application Insights, test in the portal, and monitor function logs.
Delete resource group resources, including storage account, Azure function app, hosting plan, and app service plan; monitor metrics on the dashboard; and download the publish profile to wrap up.
Microsoft Azure is the premiere cloud platform from Microsoft. It is an excellent space for hosting .NET applications and the modern .NET developer must be comfortable navigating the different services and features and using the cloud hosting platform to produce top-notch enterprise applications.
In this course, you will get familiar with Microsoft Azure, it's interface, and various services. You will provision and then use Microsoft Azure resources and services and have an appreciation for how everything connects and can contribute to your stable and modern application being developed.
Along the way, you will learn how to:
Navigate and customize Azure Portal
Lean to use Azure CLI and Azure PowerShell
Provision Virtual Machines on Azure
Provision and use Azure App Services
Monitor web applications for performance and potential errors using Application Insights
Scale applications and databases based on load
Setup Deployment Slots
Setup continuous deployment with GitHub Actions and Azure Web App Services
How to manage application secrets in .NET Applications
Use Azure SQL and understand the different hosting models
Use Azure Blob Storage
Use Azure Cosmos DB
Use Azure Service Bus and Queues
Build and Deploy Azure Functions
Integrate Advanced .NET Application Security with Azure AD and Azure AD B2C
By the end of this course, you should have a fundamental understanding of what Microsoft Azure is and hits many services, and third-party tools can best serve your context.
This course aligns with training required for the Exam AZ-204: Developing Solutions for Microsoft Azure examination, though it is not an official training guide. It is perfect for you if you need to know enough about developing with Azure to be functional in your workspace, without taking the exam.
Having a foundation in ASP.NET Core development will come as a plus, because we will be focusing less on the fundamentals and only be making modifications to an existing application as needed to complete the tasks in this course. If you are unfamiliar with ASP.NET Core, you may visit the course Complete ASP.NET Core and Entity Framework Development, which will give you a very beginner friendly start to the ASP.NET Core ecosystem and allow you to get up to speed quickly.
Along the way, we also author some original and unique applications to demonstrate how integrations work between our code and Microsoft Azure APIs.