Cloud-Integration

Enterprise Application Integration mit Microsoft Azure Logic Apps

Logic Apps

Logic Apps bauen auf dem Azure AppService auf. Sie ermöglichen quasi das "Zusammenstecken" einer kompletten Integrationslösung. Einzelne funktionale Blöcke, kurz auch Actions genannt, können in einer Logic App zu einem Workflow-artigen Ablauf verbunden werden. Diese funktionalen Blöcke sind als Azure API Apps implementiert und werden ebenfalls auf dem AppService gehostet. Es handelt sich dabei um Anwendungen, die klar definierte Schnittstellen für Input und Output besitzen. In der Logic App kann der Output einer Action als Input der folgenden Action definiert und dort weiterverarbeitet werden.

Azure bietet eine große Liste an bestehenden Actions, die sofort und Out-of-the-Box einsetzbar sind. Viele davon sind Konnektoren, welche über Standardprotokolle - wie beispielsweise HTTP, FTP oder SMTP - mit zu vernetzenden Systemen kommunizieren können. Die folgende Liste zeigt eine Auswahl von Konnektoren, die im Azure Marketplace verfügbar sind:

  • SQL Server Connector

  • Oracle Database Connector

  • Facebook Connector

  • Twitter Connector

  • DropBox Connector

  • Office 365 Connector

  • Salesforce Connector

  • Sharepoint Connector

  • SAP Connector

Zusätzlich zu diesen Konnektoren gibt es im Marketplace Actions, welche über die gängigen Protokolle HTTP, FTP, SMTP, POP3 oder den Azure Service Bus kommunizieren. Die vollständige Liste aller verfügbaren Konnektoren ist hier zu finden. Falls die bestehenden Konnektoren nicht ausreichen, besteht die Möglichkeit eigene API Apps mit Visual Studio zu erstellen. Visual Studio bietet dazu eine Projektvorlage, die das benötigte Gerüst bereitstellt und mit eigenem Code erweitert werden kann.

Auch auf GitHub gibt es ein Repository für Logic Apps. Es enthält Community Actions und neue Actions, die im bisherigen Standardkatalog von Microsoft noch nicht verfügbar sind. Dazu gehören unter anderem Actions für die Ausführung von custom C# oder JavaScript Code, für die Verbindung mit PowerBI oder einem Azure Event Hub.