Differences between Azure Functions and Azure Logic Apps
@20aman Mar 19, 2019Azure Functions and Azure Logic Apps are key offerings from Microsoft Azure that provide you Serverless Computing. They both can help run business logic for your applications and can also automate a lot of tasks in Azure. Azure Functions which can execute code in almost any modern language. Whereas Azure Logic Apps which are designed in a web-based designer and can execute logic triggered by Azure services without writing any code.
The major difference between the two is that Azure Functions provide you with lot more control over the code that gets executed but you have to author and manage that code. Whereas with Azure Logic Apps you are working only in a designer and configuring the activities. You get less control but at the same time, you do not have to manage the underlying code as well. You only need to manage the properties of your activities (or logic blocks) in your workflow.
Additionally, here are more differences between these two services:
Functions | Logic Apps | |
---|---|---|
State | Normally stateless, but Durable Functions provide state | Stateful |
Development | Code-first (imperative) | Designer-first (declarative) |
Connectivity | About a dozen built-in binding types, write code for custom bindings | Large collection of connectors, Enterprise Integration Pack for B2B scenarios, build custom connectors |
Actions | Each activity is an Azure function; write code for activity functions | Large collection of ready-made actions |
Monitoring | Azure Application Insights, Log Analytics via Application Insights connector | Azure portal, Log Analytics |
Management | REST API, Visual Studio | Azure portal, REST API, PowerShell, Visual Studio |
Execution context | Can run locally or in the cloud | Runs only in the cloud. |