Serverless Computing with Azure Functions

https://app.pluralsight.com/library/courses/serverless-computing-azure-functions/table-of-contents

by A Cloud Guru


Welcome to the Course

  1. Course Introduction
  2. About the Training Architect

Azure Functions Basics
  1. Serverless Computing and Azure Functions
  2. Essential Concepts in Azure Functions
    • typically, an azure function has one binding
      • however, it have 0 or more
      • output bindings are referred to as integrations
        •  can be define using an attribute or a functions.json file
  3. Hosting Azure Functions
    • a function application can have one or more function app
    • hosting plans for azure functions: consumption, premium, and dedicated (app service plan)
      • premium plans allow you to pick VM size
      • premium plans hvae predictable pricing
      • premium plans can have unlimited duration for function execution 
      • consumption plans can be hampered by cold starts
      • dedicated plans offer dedicated VMs, unlike the other two plans
    • You can also deploy your function applications within containers
  4. Real-World Uses for Azure Functions
Creating Functions in the Portal
  1. Create a Function App in the Portal
    • azure functions need azure store queues to operate
  2. Create and Run a Function in the Portal
    • http trigger
      • authorizion level options are Function, anonymous, admin
  3. Exploring the HTTP Trigger Function and App, Part I
    • function.json defines the function bindings
  4. Exploring the HTTP Trigger Function and App, Part 2
    • you can use c# attributes to create bindings: funcitonname, httptrigger, etc...
      • you can specify authoraztion level, http verbs, etc...
  5. Exploring the HTTP Trigger Function and App, Part 3
    • you can configure bindings in the Integrate blade
    • you can manage keys in the Manage blade
    • shows where to configure Environment Variables
Developing Functions Locally
  1. Introduction to Azure Functions Core Tools
    • Azure Function Core Tools is an open source project that allows you to build and run Azure Functions on your local system. 
  2. Creating and Running a Function Locally
    • demo of using azure function core tools
  3. Deploying a Function App to Azure with the CLI

Functions with Event Grid, Timers, and CosmosDB
  1. Timer-Based Functions
  2. Event Grid Trigger Functions
    • timer trigger uses a cron expression
      • you can use a c# attribute or function.json to specify the cron expression
  3. Output JSON Data to CosmosDB
    • an azure function can listen to an Event Grid event
    • shows how to configure an Event Grid azure function

Long-Running and Durable Functions
  1. Overview of Durable Functions
    • Azure Durable Functions are an extension of Azure Functions that supports writing stateful function in a serverless environment.
  2. Implementing Durable Functions
  3. Patterns in Durable Functions

Managing Functions
  1. Using Deployment Slots
  2. Managing Configurations
  3. Version Management
    • version strategies
      • multiple app services
      • different versions in different slots
      • azure function proxies
      • api management
  4. Monitoring and Logging
    • logging and monitoring is done via Application Insights
  5. REST-Based APIs for Functions with Proxies
    • HTTP-triggered functions support the concept of routes
    • Proxies give you the ability to define a completely unique URL instead of the one created by default
  6. High Availability and Disaster Recovery
    • use azure front door for active/active strategy
  7. Scalability
  8. Security
    • use the API management to make azure functions more secure

Final Steps
  1. What's Next?

Comments

Popular posts from this blog

Angular Routing and Navigation Playbook

Working with Files in C# 10

Mastering Git