Deep Dive: Azure for Developers

Deep dive into Microsoft Azure as a Software Engineer

About This Course

Cloud computing is a given these days. This Deep Dive starts where the Getting Started: Azure for Developers course stopped and focuses on the common, serverless Azure components you�re bound to run into as a developer working with the cloud. After learning the what, why, and how of serverless computing, you�ll dive into Azure Functions, from developing and securing to publishing them. Then, you�ll be introduced to Logic Apps, another of Azure�s popular serverless offerings. Not only will you learn how to develop those and which use cases they make sense for, but you�ll also learn how to integrate Logic App workflows with Azure functions. After that, you�ll dive into API management, using APIM to manage, secure, test and debug your APIs on Azure. Lastly, you�ll learn about Event Grid, another popular serverless offering which is very useful in event-driven software and architectures.

Course Curriculum

5h 23m 6 sections
Welcome
00:42 Free preview
What will you learn in this course?
01:15 Free preview
Who is the course for and prerequisites
01:24 Free preview
Introduction
00:43
What is Serverless Computing, and Why Would You Want It?
06:40
Introducing the Demo Application
06:57
Traditional versus Serverless Azure Architectures
07:39
Serverless Azure Storage, Azure SQL and App Services
08:07
Section Recap
01:19
Introduction
01:12
Azure Functions 101, Different Function Types and Hosting Modes
03:44
Creating an Azure Function App Resource
07:05
Developing an Azure Function
18:27
Architecting Azure Functions
02:46
Publishing a Function
07:23
Dealing with Function App Settings
05:24
Using a Managed Identity to Access Azure SQL from a Function App
07:17
Securing a Function
06:16
Testing and Monitoring a Function
03:17
Introduction to Durable Functions
03:55
Creating a Durable Function for Orchestration
17:48
Monitoring and Securing a Durable Function
06:31
Section Recap
02:16
Introduction
00:52
Introducing Azure Logic Apps
05:29
Creating an Azure Logic App Resource
05:13
Designing a Workflow
14:10
Testing and Debugging Workflows
02:18
Integrating Logic Apps with Functions
12:36
Using a Managed Identity To Access a Function from a Logic App
12:39
Getting a Token to Access Endpoints During Development and Testing
06:57
Durable Functions vs Logic Apps
02:13
Section Recap
02:44
Introduction
00:31
Introducing Azure API Management
02:50
Key Concepts of Azure API Management
02:41
Creating an Azure API Management Resource
05:39
Adding an API
06:08
Importing an API
04:45
From APIs to Products and Subscriptions
07:30
A Quick Look at the Developer Portal
03:46
Rewriting a URL using a Policy
07:41
Securing Downstream Access
05:46
Securing an API Endpoint
09:39
Hardening Downstream Access with IP Restrictions
03:43
Testing, Tracing and Debugging an API
05:07
Section Recap
03:50
Introduction
00:53
Introducing Azure Event Grid
08:54
Azure Event Grid Key Concepts
01:43
Creating an Azure Event Grid Resource
03:32
Integrating Blob Storage, Event Grid and Function Apps
13:39
Integrating Event Grid with Custom Code
15:06
Improving Reliability and Resilience with Retry Policies and Dead-lettering
09:40
Comparing Azure Event Grid with Azure Event Hub, Azure Service Bus and Azure Storage Queue
04:34
Section Recap
02:20

Meet Your Instructor

Kevin Dockx

Kevin Dockx

Kevin is a freelance solution architect, author & consultant, living in Antwerp (Belgium). He started working in the IT sector over 20 years ago, and is an 11-time Microsoft MVP. He's focused on architecture & security for web applications & integration components, using .NET and Azure. He's a keen proponent of open-source software. Also: wine.

View all courses by Kevin Dockx

What's New

What's new in C# 14
blog

What's new in C# 14

This guide covers every new C# 14 feature, explains its benefits, and provides practical code examples to help you navigate how you can use them.

Learn More
Let's Build It: AI Chatbot with RAG in .NET Using Your Data
course

Let's Build It: AI Chatbot with RAG in .NET Using Your Data

Build a Retrieval-Augmented Generation (RAG) chatbot that can answer questions using your data.

Learn More
Working with Large Language Models
tutorial

Working with Large Language Models

Learn how to work with Large Language Models (LLMs). Understand the fundamentals of how GPT works, the transformer architecture, and master prompt engineering techniques to build AI agents.

Learn More
From Zero to Hero: SignalR in .NET
course

From Zero to Hero: SignalR in .NET

Enable enterprise-grade real-time communication for your web apps with SignalR.

Learn More
Deep Dive: Solution Architecture
course

Deep Dive: Solution Architecture

Master solution architecture and turn business needs into scalable, maintainable systems.

Learn More
Migrating: ASP.NET Web APIs to ASP.NET Core
course

Migrating: ASP.NET Web APIs to ASP.NET Core

A step-by-step process to migrate ASP.NET Web APIs from .NET Framework to ASP.NET Core.

Learn More
Getting Started: Caching in .NET
course

Getting Started: Caching in .NET

Let's make the hardest thing in programming easy for .NET software engineers.

Learn More
From Zero to Hero: Testing with xUnit in C#
course

From Zero to Hero: Testing with xUnit in C#

Learn how to test any codebase in .NET with the latest version of xUnit, the industry-standard testing library.

Learn More
Create a ChatGPT Console AI Chatbot in C#
blog

Create a ChatGPT Console AI Chatbot in C#

This walkthrough is your hands-on entry point to create a basic C# console application that talks to ChatGPT using the OpenAI API.

Learn More