Azure provides Functions as a Service. These are serverless implementations from Azure. With Azure Functions, code can be written in any language the user is comfortable with and an Azure Functions will provide a runtime to execute it. Based on the language chosen, an appropriate platform is provided for users to bring their own code. Functions are a unit of deployment and can automatically be scaled out and in. When dealing with Functions, users cannot view the underlying virtual machines and platform, but Azure Functions provides a small window to see them via the Kudu console.
There are two main components of Azure Functions:
- Azure Functions runtime
- Azure Functions binding and triggers