Exploring Azure Functions
The Azure Functions service allows you to create code that can be triggered by events coming from Azure, third-party services, and on-premises systems, with the ability to access relevant data from these services and systems. Essentially, Azure Functions provides you with a serverless platform on which to run blocks of code (or functions) that respond to events. The unit of deployment in Azure Functions is a function app.
Within Azure, you create a function app, within which you can create one or more functions that share some common configuration such as app settings. The functions within a function app will all scale together, which is a similar concept to what we discussed in the last chapter with App Service plans. With this in mind, it often makes sense to group functions that are logically related together within a function app.
At the time of writing, the latest Azure Functions versions (4.x) support the following languages: C#, F#, Java, JavaScript...