Logic Apps ist ein serverloses Programmiergerüst für Anwendungen von Azure, mit dem man Apps ohne Code erstellen kann. Es handelt sich um einen einfachen Cloud-Dienst, mit dem man viele Workflows in Unternehmen automatisieren kann, ohne dass man sich um die Programmierung kümmern muss. Ein weiterer großer Vorteil ist, dass Logic Apps ein Dienst mit verbrauchsbasierter Abrechnung ist. Es werden nur die Funktionen berechnet, die auch wirklich in Anspruch genommen wurden.
Logic Apps, das auch als iPaas (integration platform as a service) bezeichnet wird, bietet nicht nur Unterstützung bei der Integration von Apps, Daten, Systemen und Diensten, sondern auch bei der Entwicklung und dem Bauen von skalierbaren Lösungen. Mit seiner Hilfe kann man Geschäftsprozesse, B2B-Kommunikation (business-to-business) und enterprise application integration (EAI, Geschäftsprozessintegration) entwickeln. Dabei wird die App entweder in der Cloud gehostet, in “on premises systems” (lokal) oder auf beiden.
Dieser Cloud-Dienst verfügt über Hunderte von Connectors, die es einem Unternehmen ermöglichen, Integrationslösungen und Dienste wie SQL-Server, Office 365, Dynamics, Salesforce, BizTalk, SAP, Oracle DB, File Shares, Azure Service Bus, Azure Functions, Azure Storage und viele andere zu erstellen. Die große Anzahl von Connectors für Input und Output macht die Entwicklung von komplexen Szenarien sehr einfach.
Die Connectors bieten Trigger, Actions, oder beides zum Erstellen von Logic-Apps, die in Echtzeit sicher auf Daten zugreifen und diese verarbeiten. Ein “Trigger” kann den Logic Apps-Workflow starten, welcher aus einer oder mehreren Aktivitäten gleichzeitig (“actions”) besteht. Die “Actions” können alle im Ablauf vorkommenden Schritte sein, wie z.B. Trigger, Scopes, “For-each-Loops”, “Do-until-Loops”, Schritte in der Ablaufsteuerung wie Zustände, Aufrufe von Connectors, Aufrufe von nativen Actions, usw. Sie bilden gleichzeitig die Parameter für die Berechnung im verbrauchsbasierten Modell.
Obwohl Logic Apps kein Coding benötigt, kann man Code hinzufügen, falls gewünscht. Die Entwicklung verfügt über viele miteinander verbundene Blöcke für den Workflow, daher kann einer von diesen Blöcken eine Azure-Funktion sein, also ein Code-Teil.
Mithilfe von Logic Apps kann man sich mehr auf Strategien konzentrieren, da man sich nicht mehr darum kümmern muss, seine Apps zu bauen, hosten, skalieren, verwalten, warten und überwachen. Es ist eine große Unterstützung für Firmen, weil es intelligenter funktioniert, Zeit spart und effektiver ist.