Anwendungsfälle für Azure Logic Apps

Abgeschlossen

In dieser Lektion werden Entscheidungskriterien beschrieben, mit denen Sie selbst ermitteln können, ob sich Azure Logic Apps für Ihr Szenario eignet. Beginnen wir mit Kriterien, die Hinweise darauf geben, ob Azure Logic Apps Ihren Leistungs- und Funktionsanforderungen gerecht wird.

Entscheidungskriterien

Azure Logic Apps unterstützt Sie dabei, einen Datenfluss durch verschiedene Systeme zu koordinieren. Wenn Echtzeitergebnisse erforderlich sind, komplexe Geschäftsregeln umgesetzt oder andere Dienste als Standarddienste verwendet werden, ist Azure Logic Apps möglicherweise nicht die beste Wahl. Diese Punkte werden im Folgenden diskutiert.

Faktor Beschreibung
Integration Wenn Sie über den Einsatz von Azure Logic Apps nachdenken, müssen Sie sich vor allem mit der Frage beschäftigen, „ob eine Integration von Diensten erforderlich ist“. Azure Logic Apps ist dann geeignet, wenn mehrere Anwendungen und Systeme zusammenarbeiten müssen. Wenn Sie eine App ohne externe Verbindungen erstellen, ist Azure Logic Apps vermutlich nicht die beste Option.
Leistung Als Nächstes muss die Leistung berücksichtigt werden. Die Ausführungs-Engine von Azure Logic Apps skaliert Apps automatisch. Azure Logic Apps kann große Datasets parallel verarbeiten, sodass Sie einen hohen Durchsatz erzielen können. Der Azure-Dienst garantiert allerdings keine überdurchschnittlich schnelle Aktivierung und erzwingt auch keine Echtzeiteinschränkungen zur Ausführungszeit. Wenn Sie auf Antwortzeiten im Bereich weniger Sekundenbruchteile angewiesen sind, ist Azure Logic Apps möglicherweise nicht die am besten geeignete Lösung.
Steuerung Azure Logic Apps stellt Steuerungskonstrukte wie Bedingungen (boolesche Ausdrücke), switch-Aktionen und Schleifen bereit, damit Apps Entscheidungen auf der Grundlage von Daten treffen können. Sie können in Logik-App-Workflows komplexe und tief geschachtelte Steuerungsstrukturen erstellen.

Das sollten Sie jedoch aus zwei Gründen vermeiden.

- Bedingte Logik lässt sich oft einfacher in Code als mithilfe des Workflow-Designers schreiben.

- Eingebettete Geschäftsregeln können nur mit großem Aufwand für andere Apps freigegeben werden.

Einige Benutzer verwenden komplexe Geschäftsregeln gerne direkt in Logik-App-Workflows. Andere bevorzugen es, eine Azure-Funktion zu erstellen, um darin bedingte Logik zu kapseln und die Funktion über alle ihre Apps aufzurufen.
Connectors Die letzte Überlegung ist, ob vorkonfigurierte Connectors für alle Dienste oder Systeme vorhanden sind, auf die Sie zugreifen müssen. Wenn solche Connectors vorhanden sind, können Sie loslegen. Falls nicht, müssen Sie benutzerdefinierte Connectors erstellen. Wenn der Dienst über eine REST- oder SOAP-API verfügt, können Sie den benutzerdefinierten Connector in wenigen Stunden erstellen, ohne Code schreiben zu müssen. Falls nicht, müssen Sie zuerst die API erstellen, ehe Sie den Connector erstellen.

Anwenden der Kriterien

Azure Logic Apps funktioniert am besten, wenn Sie mehrere Dienste integrieren und Steuerungslogik nutzen. Im Folgenden wird beschrieben, wie Sie die oben genannten Kriterien auf Ihren Beispielprozess anwenden.

Im Szenario des fiktiven Schuhherstellers muss dieser Branchennachrichten überwachen, alte Videos in einen Archivspeicher verschieben und Schuhe online verkaufen. Unser Ziel ist es, zu entscheiden, ob Azure Logic Apps eine gute Lösung für diese Aufgaben ist. Sie können diese Entscheidung mithilfe der vier beschriebenen Kriterien (Integration, Leistung, Kontrolle und Connectors) treffen, die zur Analyse der jeweiligen Aufgaben eingesetzt werden. Die Ergebnisse sind in der folgenden Tabelle zusammengefasst:

Integration Leistung Steuerung Konnektoren Verwenden von Azure Logic Apps?
Überwachen von Nachrichten Integriert mehrere Dienste Ist nicht auf niedrige Latenz und Ergebnisse in Quasi-Echtzeit angewiesen Eine einfache Bedingungsaktion Integrierte Connectors sind für alle erforderlichen Systeme verfügbar Ja
Hilfsprogramm für Videoarchiv Muss nur auf einen Dienst, nämlich den Cloudspeicher, zugreifen Ist nicht auf niedrige Latenz und Ergebnisse in Quasi-Echtzeit angewiesen Zwei einfache Bedingungsaktionen Vorkonfigurierte Connectors für alle erforderlichen Systeme verfügbar Ja
Onlinedirektvertrieb Integriert mehrere Dienste Ist nicht auf niedrige Latenz und Ergebnisse in Quasi-Echtzeit angewiesen Mehrere komplexe Bedingungen Mehrere benutzerdefinierte Connectors sind erforderlich Vielleicht

Diese Analyse erzeugt einige interessante Ergebnisse, die Sie berücksichtigen sollten:

  • Die Aufgabe für die Videoarchivierung eignet sich gut für Logic Apps, obwohl für die Aufgabe nicht mehrere Systeme integriert werden.

    Azure Logic Apps verfügt über einen integrierten Trigger mit Timer und einen Azure Blob Storage-Connector. Beide zusammen sind ideal für die Implementierung dieses Prozesses.

  • Der Onlinevertriebsprozess enthält vermutlich komplexe Geschäftslogik.

    Beispielsweise wäre es möglich, dass unterschiedliche Genehmigungsprozesse auf Grundlage des Kaufbetrags stattfinden oder je nach Versandziel verschiedene Spediteure eingesetzt werden. Azure Logic Apps kann problemlos mit diesen Bedingungen umgehen. Sie müssen nur entscheiden, ob Sie diese Geschäftsregeln in Ihre App einbetten möchten.

  • Der Onlinevertriebsprozess nutzt wahrscheinlich eine Mischung aus vorgefertigten und benutzerdefinierten Connectors.

    Sie könnten integrierte Connectors für E-Mail-Benachrichtigungen und für den Datenbankzugriff verwenden. Für die Kommunikation mit dem Zahlungsabwicklungsdienst müssen Sie jedoch vermutlich einen benutzerdefinierten Connector nutzen.

  • Für alle diese Aufgaben ist die Leistung von Azure Logic Apps ausreichend.

    Einige Aufgaben verarbeiten zwar möglicherweise große Datenmengen, jedoch skaliert Azure Logic Apps automatisch, um mit dem hohen Durchsatz oder mit Lastspitzen umzugehen. Keine dieser Aufgaben erfordert eine Antwortzeit mit niedriger Latenz. Damit dieser Aspekt zum Tragen kommt, müssten Anforderungen in Bezug auf Quasi-Echtzeit gelten.

Azure Logic Apps könnte für alle diese Aufgaben eingesetzt werden. Der Onlinevertriebsprozess ist die einzige Aufgabe, bei der wir alle Optionen abwägen möchten. Azure Logic Apps ist eine gute Wahl, wenn genügend Ressourcen zum Erstellen des erforderlichen benutzerdefinierten Connectors bereitstehen.

Zusammenfassung

Im folgenden Flussdiagramm werden die wichtigsten Fragen zusammengefasst, die Sie sich vor dem Einsatz von Azure Logic Apps stellen sollten.

Flussdiagramm der wichtigsten Fragen, die Sie bei der Evaluierung von Azure Logic Apps für Ihre Arbeit stellen sollten