Comparing Flow (Power Automate), Logic Apps, Azure Functions, and WebJobs

28. November 2019

Microsoft provides Power Automate (Flow), Logic Apps, Azure Functions and WebJobs in order to solve integration problems and automate business processes. These services can all define input, actions, conditions, and output. You can run each of them on a schedule or trigger and you don’t have to choose just one of them. They integrate with each other as well as they do with external services. Each service has unique advantages, and this article explains the differences.

Microsoft Power Automate (formerly known as Microsoft Flow)

  1. Low-code, or codeless automation tool
  2. Gets web services (connectors) to talk to each other
  3. Easy to setup sophisticated logic
  4. Extensive library of prebuilt flows, also known as templates
Beispiele für Power Automate Connectors

The strengths of Power Automate

  1. Self-service for business users
  2. In-Browser editor
  3. Connects Azure services to other SaaS services like Github and Dropbox

 

Logic Apps

  1. Like Power Automate, but for Azure Developers
  2. For mission-critical apps
  3. Better security and auditing because it’s built into the Azure portal
  4. More frequent checks than Power Automate
  5. Integrates with Azure Services
Screenshot Logic Apps Designer

The strengths of Logic Apps

  1. Same easy to use editor as Power Automate
  2. Azure security model
  3. Can call Azure functions from Logic Apps
  4. Can use source control to maintain codebase

 

Azure WebJobs

  1. Azure functions are built on top of WebJobs
  2. Supports C#, F#, Node.js, Python, Bash, Java and PHP
  3. Run scripts or background processes in the context of an App service Web App
Screenshot Azure WebJobs

The strengths of Azure WebJobs

  1. Write and deploy your code with Visual Studio
  2. Can step through the code in a debugger
  3. Supports Nuget and NPM packages

 

Azure Functions

  1. A solution for running small pieces of code in the cloud
  2. Write just code your need for the task
  3. Use C#, F#, Python, JavaScript (Node.js) or PHP
  4. Pay only for the time your code runs
  5. Azure will scale your functions as needed
Screenshot Azure Functions

The strengths of Azure Functions

  1. Unlimited scalability
  2. Simplified development
  3. DevOps friendly
  4. All the power of Azure Web Apps are available in Azure Functions

 

Comparison of Power Automate, Logic Apps, WebJobs and Azure Functions

Comparison of Services