
Explore how Azure functions work, including creating, testing, and deploying serverless solutions with triggers and external services, using Visual Studio and Cosmos DB and storage emulators.
Sign up for a free Azure account to receive up to $200 credit for 30 days, access services free forever, and explore pay-as-you-go options on azure.microsoft.com.
Demystify Azure Functions and learn how the Azure portal works, how to interact with them, and the key concepts and keywords that describe their operations and uses.
Explore triggers and bindings in Azure Functions, connect function apps to http and timer triggers, and use input and output bindings to interact with queue, blob storage, and other services.
Explore development tools for Azure Functions, including the portal in-browser coding, function keys and key management, and code editors like Visual Studio, VS Code, and Node.js tooling.
Create http-triggered, timer-triggered, and blob storage azure functions in the web portal. Test and review logs to ensure proper deployment and trigger coverage across these examples.
Create a timer triggered function in Azure Functions, schedule it with cron expressions, and log each run, with options to disable or delete when not in use.
Create and test a blob-triggered function in Azure Functions, wiring a binding expression to the blob name and path, and monitor logs as files are uploaded to storage containers.
Create a function app project in Visual Studio by selecting an empty Azure Functions template, configuring a storage emulator, and reviewing host.json and local.settings.json for a dotnet, v4 runtime.
Learn to create and test an Azure function in Visual Studio, choose templates, set an HTTP trigger with anonymous access, debug with breakpoints, and test locally using Postman.
Set up Visual Studio 2022 or 2019 with the Azure workload to create functions, each as a standalone file deployed as a function app; sessions cover Visual Studio Code development.
Learn to develop and test Azure Functions locally with core tools in Visual Studio Code across Windows, macOS, and Linux, selecting runtimes and templates such as Cosmos DB trigger.
Create and debug an Azure Functions project in Visual Studio Code using the Azure Functions extension, select TypeScript or C#, and test an http trigger with Postman.
Explore alternative tooling for functions, using core tools with a text editor to develop, deploy, and interact. Visual Studio Code offers debugging and tooling as a capable second option.
Explore advanced Azure functions features, including input and output handling, durable functions and orchestration, and robust handlers using Visual Studio Code to interact with external services beyond a single trigger.
Explore input and output bindings in Azure Functions with Cosmos DB input and queue output. Configure bindings in function.json and test locally using the Cosmos DB emulator.
Explore durable Functions' orchestrator pattern to build stateful workflows in Azure Functions. Track progress with checkpoints, coordinate synchronous or asynchronous activities, and monitor status via instance IDs.
Learn to build a REST API with Azure Functions in Visual Studio, moving from theory to practical endpoints using a shopping cart example and storage emulator context.
Create a shopping cart api using functions with rest-style routes, define internal models and data transfer objects, and map get, post, put, and delete operations to a clean api structure.
Implement a post create operation in an Azure function by reading the request body, deserializing JSON into a shopping cart item, and returning the created item.
Implement a put update in an Azure function to modify a shopping cart item by id. Retrieve the item, apply body data, and return the updated item.
Demonstrates the delete operation for a shopping cart item in an Azure Functions endpoint, deleting by id, handling not found cases, and returning an ok result with testing steps.
Test Azure Functions with Postman to call get all, create, update, and delete endpoints, observe responses, and manage a shopping cart within a running session.
Update the user interface to reflect Cosmos DB changes, updating endpoints to require the partition key and category for get, update, and delete operations, and adjust UI redraw after deletions.
Review hosting multiple functions in one class file with restful routes and get, put, and delete operations. Highlight dependency injection with a Cosmos client and anonymous authorization.
Explore publishing Azure Functions and navigate hosting models with a focus on nuances and the thoughtful steps needed when deploying your serverless solutions.
Publish azure functions by creating a new function app, selecting cross-platform setup, choosing a plan (consumption, premium, or UP service plan), and deploying with run from package and GitHub actions.
Deploy and test a Blazor UI app connected to Azure Functions, fix cross-origin policy by updating course policies, and publish both API and client with environment-aware base addresses.
Secure your function app by enabling authentication with Azure AD through an identity provider, ensuring only authenticated requests reach endpoints and protecting data.
Publish Azure functions from Visual Studio, set up necessary changes and profiles for function and client apps, deploy via GitHub CI/CD pipelines, and secure with Azure AD for production.
Discover how to build serverless solutions with Azure Functions, using http triggers, blob and timer triggers, deploy consumption, premium, and serverless plans, and secure Cosmos DB APIs with Azure AD.
Azure Functions is one of the quickest and easiest ways to get your code running in Azure while maintaining a cost-effective and serverless model.
In this course, Microsoft Azure Functions - Developing Serverless Solutions, you will learn how to create your own Azure Functions apps and visualize how full applications can be built using Azure Functions' powerful, yet simple model. We will explore the tools needed to support development, both locally and in the Azure Portal, and explore the different triggers, bindings and deployment models that are possible.
Along the way, you will learn how to:
Understand Azure Functions Hosting Plans
Explore C#, TypeScript and other language options for Azure Functions
Develop and test Azure Functions using Azure Portal editor.
Develop and test and deploy Azure Functions using Visual Studio and Visual Studio Code
Create and Manage Azure Functions
Using Azure Portal - Web Based
Using Azure Functions Core Tools (Cross Platform)
Using Visual Studio Code (Cross Platform)
Using Visual Studio (2019/2022)
Understand Azure Functions Bindings and Triggers
Use Azure CosmosDB with Azure Functions
Monitor Azure Functions for performance and potential errors using Application Insights
Deploy Azure Functions App
Build Client Application to interact with Azure Functions
Setup CORS Policies for Azure Function App
Explore Security with Azure AD for deployed Azure Function Apps
By the end of this course, you should have a fundamental understanding of what Microsoft Azure Functions are, how they can be used and how they can interact with other services. 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 Functions to be functional in your workspace, without taking the exam.