Publish date September 16, 2019
In this modern world, every enterprise wants to run its legacy systems or multiple systems alongside the emerging new technologies so that they don’t have to re-invent the wheel when planning to move to the cloud. In such scenarios, integration plays a vital role.
Integration means that an existing system could be used or extended without modifying, this seems to be a trivial task, but it gets tough if the legacy systems are Mainframe, BizTalk, etc. Logic Apps are a gift to the integration problems as they are quite easy to understand and integrate with other systems.
What are Logic Apps?
Logic apps are a server-less workflow that is created for automating or creating business processes. They are easy to use and understand as they can be visualized like a flow chart.
Logic Apps is a logical container for one or more workflows one can define using triggers and actions. Triggers can instantiate a workflow, which consists of one or many activities (actions). For instance, you can trigger a workflow by sending an HTTP request or schedule a workflow every hour to retrieve data from a public website.
Why Use Logic Apps?
The benefits of using logic apps as given below:
What is Server-Less Technology?
Logic Apps are server-less; by the term server-less, it is meant that there is no dedicated server for hosting the logic apps. When a request is made for logic app execution, the azure internally figures out the server where it has to be deployed and then hosts the logic app on to that server and starts the execution of the logic app. It is priced only for the time it is using compute (executing), it works on consumption plan, and even if the logic app is enabled but is not executed, there is no cost for that. One more advantage of being server-less is it auto-scales based on the demand.
Logic Apps Fundamentals
As now you already know that logic apps are workflows, they need to be instantiated or triggered on when they should run. The logic app has two building blocks of triggers and actions.
Triggers: These are the ways by which a workflow can be triggered, there are multiple triggers, but a few famous ones are:
Actions: Actions are the step that has to be done on whether to modify the output from the previous step or perform some other operations. Action, as the name suggests, is what action has to be performed, and this is done using connectors. Connectors are the steps that makeup action.
Logic app designer
The logic app can be designed using logic app designer, first create a logic app in the Azure portal and go to the designer to design your logic app. In that select, the trigger that would make the workflow run and after that, integrate the steps what would it do. Integration of multiple technologies can be done using connectors.
There are large numbers of connectors that are already available for use for the integration of technologies. Even if there are connectors not available for your requirement, logic apps also have a provision to create a custom connector, and then it can be used to integrate the services with logic apps.
A look at how logic apps look in Azure portal:
Development of Logic Apps
Development of logic apps can be done using the portal as well as visual studio, both of these give the same interface to develop logic apps and publish it to the portal and start using the workflow based integration technology.
Security of Logic Apps
Security in its own is a vast topic; the brief on how security can be achieved in logic apps are given below.
These are a few important security tips; there are many other ways through which security can be achieved in logic apps.
Costing of Logic Apps
The cost of the logic app is calculated as per execution per action. Hence the number of steps and type of connectors used incurs in the cost and the number of times the workflow ran. The cost of logic apps can be calculated here.
Best Practices for Logic Apps Development
Practices that should be followed while developing logic apps are as follows.
Type in a topic service or offering and then hit enter to search