Azure Functions for Developers
2h 13mIntermediate2024-08-28
Authors

Rodrigo Díaz Concha
Solutions Architect, Microsoft Regional Director, and Microsoft MVP
Course details
In this course, learn how to use Azure Functions to develop applications. Instructor Rodrigo Díaz Concha covers the benefits of Azure Functions, hosting plans, and app service plans. Learn how to create and deploy function apps and how to develop, test, debug, and run event-driven code on your local computer, as well as in Visual Studio using .NET. Learn about triggers, bindings, and how to implement both in Azure Functions. Next, Rodrigo explains Blob storage and Cosmos DB. See how to use dependency injection for cleaner code. After that, Rodrigo explains how to deploy Azure Functions from the command-line interface (CLI) and from Visual Studio. Explore how to build and use Azure Durable Functions in your projects, then learn how to manage and secure Azure Functions with Key Vault.
Skills covered
Cloud DevelopmentAzurePersonaCloud ServicesCloud ComputingMicrosoft
Concepts
0. Introduction
- 01 - Running on-demand code without infrastructure overhead
- 02 - What you should know
1. Introduction to Azure Functions
- 03 - What are Azure Functions
- 04 - Azure Functions benefits
- 05 - Execution models for Azure Functions built with .NET
- 06 - Options for hosting Azure Functions
- 07 - What are triggers and bindings
- 08 - Preparing your development environment
2. Creating Azure Functions
- 09 - Creating Azure Functions using the Core Tools
- 10 - Creating Azure Functions in Visual Studio Code
- 11 - Creating Azure Functions in Visual Studio
- 12 - What are we going to build
3. Implementing Triggers and Bindings
- 13 - Creating the project
- 14 - Initial implementation of the Register function
- 15 - Implementing the SqlOutput trigger in the Register function
- 16 - Initial implementation of the Snapshot function
- 17 - Extracting the text content with HtmlAgilityPack
- 18 - Implementing the SqlOutput binding in the Snapshot function
- 19 - Implementing the PdfCreator function
- 20 - Implementing the BlobOutput and BlobClient in the PdfCreator function
- 21 - Initial implementation of the Watcher function
- 22 - Modifying the database tables
- 23 - Retrieve the data with SQlInput
- 24 - Store the snapshot with SqlOutput
- 25 - Query
4. Dependency Injection and Middleware in Azure Functions
- 26 - Refactoring the PDF creation logic to the PdfCreatorService class
- 27 - Creating the SafeBrowsingService for filtering out unsafe websites
- 28 - Implementing the SafeBrowsingService as a middleware component
- 29 - Implementing the middleware logic and validations
- 30 - Registering the middleware in the pipeline and testing the application
5. Creating Function Apps in Azure
- 31 - Creating Function apps in the Azure portal
- 32 - Creating Function apps with the Azure CLI
- 33 - Creating Function apps with ARM templates
- 34 - Creating Function apps with Bicep
6. Deploying Azure Functions
- 35 - Creating the SQL database in Azure using the portal
- 36 - Adjusting the project code to use a single storage account
- 37 - Deploying Azure Functions using the Azure Functions Core Tools
- 38 - Using CI CD pipelines in GitHub Actions for deploying Azure Functions
Conclusion
- 39 - Continue learning
Related courses
- Azure Functions for Developers (2020)
- Visual Studio Tools for Azure Developers
- Azure for Developers: Implementing and Developing Functions
- Building Serverless Xamarin Apps with Azure
- Azure for Developers: API Management (2019)
- Building a Web Application on Microsoft Azure
- Building a Web Application on Microsoft Azure (2020)
- Microsoft Azure Developer Associate (AZ-204) Cert Prep by Microsoft Press
Related learn paths
- Advancing Your Azure Developer Skills: Exploring Complex Application Development
- Prepare for the Azure Developer Associate (AZ-204) Certification
- Prepare for the AZ-203 Developing Solutions for Microsoft Azure Exam
- Getting Started as an Azure Developer
- Build AI Products Using Azure AI Services in Your Development Lifecycle
- Become a Blockchain Developer
- Getting Started as an AWS Developer
- Prepare for the AWS Certified Developer Associate (DVA-C01) Certification Exam