With cloud being embraced actively by organizations, the need for hybrid cloud has evolved. As Cloud is evolving at rapid pace, customers have started consuming more of SaaS/PaaS applications that would require integration with legacy on prem enterprise applications.
During the digital workflow automation, we might have to integrate to a number of on prem, which do not provide easy to integrate interface. To integrate such enterprise applications with SaaS applications as well as other cloud applications/services which are not on-premises, complete custom integration has to be created which are very costly and time consuming.
There is a need for low code pay per use platforms which allow enterprises to better integrate services and applications in hybrid environments (on-premise and cloud). The platform should support hybrid integration scenarios like communication between SaaS and on-premise applications, on-premise and public cloud environments, etc.
Key Features Include:
Azure Logic Apps
Azure Logic Apps helps build mission-critical integration workflows to integrate applications and data across on-premise and cloud, and to orchestrate microservices/workflows. It provides a host of connectors that help connect with on-premise systems, cloud systems, Cognitive Services, the Azure IoT Suite, Azure Storage Blob, Office 365, Salesforce, Azure Event Grid, etc. It provides support for industry-standard protocols like AS2, X12, EDIFACT, etc., as well as the capability to process XML messages, flat files, and the like.
It provides an easy to use visual designer interface, which supports the easy creation of workflows. Logic Apps can be coupled with Azure Functions to include custom code if required. Azure Logic Apps provides a host of connectors that include standard connectors for connecting to:
A logic app consists of actions, triggers, workflows, and flow controls.
Logic Apps applications are good for batching or aggregator pattern. Batch processing is a critical requirement for most organizations. With event-based patterns and cloud consumption models, working with batch files is cost-effective and provides the end user with better insights into the business data. Logic Apps has built-in connectors for batch-processing use cases, in which the batch connector groups related messages and events in a collection until a specific criteria is met.
To understand this more clearly, let’s take the example of a social media website. When we post an update on a social media site, we may get some comments. To analyze those comments, it is important to batch them up and pass them to a central repository such as a data lake for analytical purposes, or Cognitive Services for sentiment analysis.
Azure Functions help in building functions in the cloud using serverless architecture that provides on-demand scalability and pay-per consumption.
This model lets the developer focus on the functionality rather than on infrastructure provisioning and maintenance. More integrated and efficient DevOps processes help in building features faster and creating a reduced time to market. It provides per action/resources consumed billing, resulting in better pricing as well.
Azure Functions are a great fit for scenarios where data needs to be processed, images need to be processed, event-based processing is performed, integration with other systems is performed, you expose your products as microservices, and you need tasks like batch jobs that run on a schedule, using backend applications for mobile application and web applications, IoT Event Processing, etc.
Azure Functions include triggers, and input/output bindings. Azure Functions include built-in triggers for HTTP Requests, batch jobs (timer), and processing messages when it gets added to a storage queue.
It provides integration with a number of Azure services in addition to third-party services like Azure Event Hub, Azure Event Grid, Azure CosmosDB, Azure Notification Hubs, Azure Service Bus, Azure Storage, etc.
Use Case Examples:
Some Sample Use Case Scenarios That Use Azure Functions and Azure Logic Apps Together