Gluing disparate systems using Flow, Logic Apps, Functions, and WebJobs

Microsoft Cloud Services is a container of different services such as Microsoft Flow, Azure Logic Apps, Azure Functions, Azure App Service WebJobs. In this article I am going to explain and compare these services which can be helpful to solve integration issues and to help in establishing automation of business processes.

All of these services can define input, actions, conditions, and output. You can run each of them on a schedule or trigger. However, each service adds a unique set of value, and comparing them is not a question of "Which service is the best?" but one of "Which service is best suited for this situation?" A combination of these services is the best way to rapidly build a scalable, full featured integration solution.

Microsoft Flow vs Logic Apps

The first point to discuss about these services is both of these services are configuration-first integration services, which makes it easy to build processes and workflows and integrate with various SaaS and enterprise applications.

  • - Both of them is having a common workflow designer
  • - The Flow is built on top of Logic Apps
  • - The Connectors(an integral part when creating logic apps) that work in one can also work in other.
  1. Flows helps users to perform simple integrations such as getting SMS for important emails without caling developer or IT professional.
  2. Logic Apps on the other hand is able to perform advanced integration tasks such as B2B processes where enterprise-level DevOps and security practices are required. It is typical for a business workflow to grow in complexity overtime.
  3. As per the business requirement you can start with a flow at first, then convert it to a logic app as needed.

The following table shows the capabilities of Flow and Logic Apps for a given integration.

  Flow Logic Apps
Audience office workers, business users IT pros, developers
Design Tool In-browser and mobile app, UI only In-browser and Visual Studio, Code view available
Scenarios Self-service Mission-critical

Admin Experience
DevOps Ad-hoc, develop in production source control, testing, support, and automation and manageability in Azure Resource Management
Security Standard practices: data sovereignty, encryption at rest for sensitive data, etc. Security assurance of Azure: Azure Security, Security Center, audit logs, and more.


Sample Templates:


Sample Flow Diagram:


Functions vs. WebJobs

Both of these code-first integration services are designed for developers. They enable you to run a script or a piece of code in response to various events, such as new Storage Blobs or a WebHook request. Check following similarities:

  • - Both are developer-focused services.
  • - Both support standard scripting and programming languages.
  • - Both the service support NuGet and NPM
  • - Both are built on Azure App Service and enjoy features such as source control, authentication, and monitoring.


Functions is the natural evolution of WebJobs in that it takes the best things about WebJobs and improves upon them. Check following points:

  • - Pay as per the use, even no need to pay for an App Service plan.
  • - Built-in integration with more Azure services and 3rd-party services like GitHub WebHooks.
  • - Integration with Logic Apps.
  • - Automatic and dynamic scaling.
  • - Streamlined dev, test, and run of code, directly in the browser.
  • - For existing customers of App Service, running on App Service plan still possible (to take advantage of under-utilized resources).

Lets have a look at difference between Functions and WebJobs:

  Functions WebJobs
Scaling Configurationless scaling scale with App Service plan
Pricing Pay-per-use or part of App Service plan Part of App Service plan
Run-type triggered, scheduled (by timer trigger) triggered, continuous, scheduled
C# Not-applicable Not-applicable
Trigger events timer, Azure Cosmos DB, Azure Event Hubs, HTTP/WebHook (GitHub, Slack), Azure App Service Mobile Apps, Azure Notification Hubs, Azure Service Bus,  Azure Storage    Azure Storage, Azure Service Bus
JavaScript Not-applicable Not-applicable
In-browser development Not-applicable  
F# Not-applicable Not-applicable
Bash experimental Not-applicable
Window scripting experimental Not-applicable
PHP experimental Not-applicable
Python experimental Not-applicable
PowerShell    experimental    Not-applicable


Its all depends on what you're already doing with App Service which confirms to use Functions or WebJobs.

  • - If you have an App Service app for which you want to run code snippets, and you want to manage them together in the same DevOps environment, you should use WebJobs.
  • - If you want to run code snippets for other Azure services or even 3rd-party apps, or if you want to manage your integration code snippets separately from your App Service apps, or if you want to call your code snippets from a Logic app, you should take advantage of all the improvements in Functions.


Flow, Logic Apps, and Functions together

Let's have a look which service to use in which situation from the following points:

  • - If you have to deal with simple business optimization, then use Flow.
  • - If your integration scenario is too advanced for Flow, or you need DevOps capabilities and security compliances, then use Logic Apps.
  • - If a step in your integration scenario requires highly custom transformation or specialized code, then write a function app, and then trigger a function as an action in your logic app.


Please do leave feedback/comments below including any experience on the same topic that you would like to share. Thanks. is an ultimate source of all the key references on MS Dynamics 365 + Office 365 + MS Azure etc.- please use the CONTACT US form to connect with Urish Arora.

Posted: Aug 1, 2017,
Categories: Microsoft Azure,
Comments: 0,
Author: Urish Arora
Rate this article:

Urish AroraUrish Arora

Other posts by Urish Arora

, Contact author

Please login or register to post comments.




Subscribe to our blog

«April 2021»

  • Featured Posts
  • Recent Posts
  • Recent Comments
Dynamics365Authority is a community platform for Professionals and Students to contribute or share their knowledge and skills on Microsoft Dynamics 365 Technologies. Our primary goal is to invite professionals on Dynamics 365 technology across the world to contribute & share their knowledge and skills through their blogs so that we can help other developers.
Stay updated with Dynamics 365 technology. Improve skills and knowledge from our blogs, articles and code snippets. Learn it. Follow professionals and learn from them.
Unified Service Desk Book(Online Edition) 


Stay connected with us on our social media channels for latest articles, blogs posts etc.  We will keep updating regularly on our social media platform and web platform.


Follow us on Facebook



View all our tweets



Join us now



View our blogs



Latest Blog

Posted: Dec 24, 2020

Form Event Programming Using JavaScript in Dynamics 365 - An Overview

In this video you will see the details on 'Form Event Programming using JavaScript in Dynamics 365'. This will also explore the different areas where you can use JavaScript in Dynamics 365. 

Read more
Posted: Dec 24, 2020

Getting Started with PowerApps

This video is a complete package of about the Power Apps. This video starts with the discussion about What is Power Apps and key reasons to use them. The difference between Canvas Apps and Model Driven Apps. In third part you will see a demo on how to create a Canvas App. Similarly in the forth part you will see the demo on how to create a Model Driven App. There is also a topic What is a Common Data Service (CDS) which will be covered in the fifth part and in the last part you will have some useful information about the PowerApps Portal (aka CDS Starter Portal).

Read more
Posted: Dec 23, 2020

Business Rules vs JavaScript Client API Dynamics 365

This video is about the difference between the Business Rules and JavaScript Client API in Dynamics 365 and some limitation of Business Rules over JavaScript Client API.

Read more


Dynamics 365 - Search the library for "Dynamics 365"

  What's New in Dynamics 365

  Dynamics 365 Documentation


  Sign-up for 30 days trial



Recent comments


Nice blog. Very helpful to get all references to white papers at one place.

Previous Next

About Us

Here comes the Dynamics 365 Authority - Great technical blog posts are hidden gems. They are hard to find simply because not enough of us write them in the first place. Yet technical blogging is one of the best things we can do not only for ourselves, but also as members of the wider community of developers.

Dynamics 365 Authority leverages this platform to help developers and users to move from traditional paper-based process to modern digital business process. helps your business grow, evolve and transform. is your Digital Transformation Partner

Recent Posts

Form Event Programming Using JavaScript in Dynamics 365 - An Overview

In this video you will see the details on 'Form Event Programming using JavaScript in Dynamics 365'. This will also explore the different areas where you can use JavaScript in Dynamics...
  • 861
  • Article rating: 5.0

Getting Started with PowerApps

This video is a complete package of about the Power Apps. This video starts with the discussion about What is Power Apps and key reasons to use them. The difference between Canvas Apps and Model...
  • 604
  • Article rating: 5.0

Get in touch

Follow Us


Tag cloud:;; Sales; Leading community site on MS Dynamics 365; Dynamics 365 Authority; Service;Top CRM Blogs;  Digital Transformation; Field Service;Top Articles on MS Dynamics CRM Relationship Insights; Office 365 Security Compliance; Project Service; Microsoft Dynamics 365 for Sales; Relevance Search; Goal Metrics; Activities and Case; Sales Literature;Knowledge Management;

Terms Of UsePrivacy StatementCopyright 2021 by Dynamics365Authority
Back To Top