Allows to deploy and run small stateless pieces of code (functions) in the cloud
PaaS (Platform as a Service) offering
Supports autoscaling
Min Nodes : 0
Max Nodes: 200
Functions use Azure Service Plan as the underlying compute
Docker Containers can also be deployed to Function App
Functions code is executed via Triggers
Authentication
Anonymous: No key is required
Function: Key created per function
Admin: Key used across function app
Pricing
Consumption Plan, App Service Plan & Premium Plan
Consumption Plan has a timeout of 5mins
Premium Plans provide better speed and security
Supports reserved instances & can autoscale
Custom Handlers
They allow implementing functions using unsupported languages
The language being used needs to support creating a basic web server
azure-compute-serviceazure-serverless-service
Azure Durable Functions
Create stateful, serverless workflows (orchestrations)
Client (Starter) Function: Initiates the orchestration. Can be called using any trigger
Orchestrator Function: Defines the steps in the workflow. The steps can be performed in sequence or parallel. Responsible for error handling
Activity Function: Performs a step in the workflow
Entity Function: Responsible for managing state information between the activities