Obwohl Anwendungsintegration und Workflows haben ähnliche Funktionen, sind auf unterschiedliche Zwecke ausgerichtet und unterschiedlich ausgeliefert werden.
Wenn Sie Geschäftssysteme integrieren oder einen Geschäftsprozess implementieren, können Sie Application Integration verwenden. Wenn Sie Dienste für die Anwendungsentwicklung, Pipelines oder die Infrastrukturautomatisierung orchestrieren, sollten Sie Workflows verwenden. Sie können beide auch zusammen verwenden, z. B. um eine Pipeline zu orchestrieren, die ein integriertes Geschäftssystem eines Drittanbieters aktualisiert.
Die folgenden nutzungsfallbasierten Anleitungen, Beispiele und Diagramme können Ihnen bei der Auswahl einer Lösung helfen.
Application Integration verwenden
Wenn Sie ein Enterprise Architect, Integrations-Entwickler oder Business Analyst sind und eine Möglichkeit benötigen, Daten zwischen Geschäftssystemen wie Salesforce, ServiceNow oder einer Cloud SQL-Datenbank zu verbinden, abzugleichen, zu transformieren und zu integrieren:
Die Anwendungsintegration eignet sich ideal für die Integration von Anwendungen mit unterschiedlichen Datenstrukturen und für den Datenaustausch. Es bietet integrierte Transformationsfunktionen zum Konvertieren der Quellanwendungsdaten an das Ziel Anwendungsschema.
Sie können die Anwendungsintegration für Echtzeitgeschäftstransaktionen oder die Verarbeitung von Geschäftstransaktionen in kleinen Batches verwenden. Oder wenn Sie bereits Google Cloud-Anwendungen haben und aufgrund einer großen Anzahl von SaaS-Anwendungen Verbindungsprobleme auftreten.
Application Integration bietet eine visuelle Drag-and-drop-Oberfläche, mit der Sie einen gesamten Integrationsablauf mit wenig oder ganz ohne Code erstellen können. Mithilfe von Connectors können Sie auch verschiedene Entitäten aufrufen und Vorgänge darauf ausführen.
Wenn Sie einen Connector benötigen, der zum Einbinden und Zuordnen zwischen einem Google Cloud-Dienst wie BigQuery und einem Drittanbieterdienstes wie ServiceNow:
- Ein Connector für die Anwendungsintegration verbirgt die Komplexität von anwendungsspezifischen Datenstrukturen und ‑protokollen. Sie bietet eine Standardschnittstelle zum Erstellen, Lesen, Aktualisieren und Löschen von Anwendungsdaten.
- Mit einer Spanner-Verbindung können Sie beispielsweise Zeilen in einer Spanner-Tabelle löschen und die resultierende Ausgabe verwenden in einer Integration. Mit dem Oracle DB-Connector können Sie auch eine Verbindung zu einer Oracle-Datenbankinstanz herstellen und die unterstützten Datenbankvorgänge ausführen.
- Liste der unterstützten Connectors.
Beispiel: Daten mit Application Integration abgleichen und extrahieren
Das folgende Diagramm zeigt ein Beispiel für die Verwendung von Application Integration zum Zuordnen und Extrahieren von Daten aus einem externen System:
Ein Salesforce-Trigger hat den Opportunity-Kanal von Salesforce abonniert. Durch die Datenänderung in der Salesforce-Opportunity wird die Anwendungsintegration aufgerufen, die den Status der Salesforce-Empfehlung extrahiert. Wenn der Status „geschlossen“ ist, extrahiert die Integration das werden die Opportunity-Details angezeigt und die Daten werden in eine Cloud SQL-Instanz geschrieben, einen Connector. Wenn es eine Datenänderung gibt, der Status jedoch offen bleibt, sendet die Integration mithilfe eines Connectors eine Nachricht an ein Pub/Sub-Thema.
Workflows verwenden
Wenn Sie als Entwickler, Data Engineer oder Cloud-Plattformteam Orchestrierung von Diensten, um Anwendungen, Prozessautomatisierungen oder Daten- und ML-Pipelines implementieren:
Workflows sind ideal, wenn Sie die Logik trennen möchten, Ihre Dienste von der Kerngeschäftslogik aus verknüpfen und verknüpfen. A kann eine Abfolge von Vorgängen über mehrere Systeme hinweg ausgeführt werden, bis alle Vorgänge abgeschlossen sind. Das kann ereignisgesteuert sein.
Verwenden Sie Workflows, wenn Sie weniger Code Ihre Anwendungsinfrastruktur angeben und lose gekoppelte Dienste in Dies ist ein von Ihnen definierter Auftrag: ein Workflow. In diesen Workflows lassen sich einer HTTP-basierten API, wodurch Dienstabhängigkeiten explizit und beobachtbar werden von Anfang bis Ende.
Ein Workflow besteht aus einer Reihe von Schritten, die mit der Workflows-Syntax beschrieben werden. Diese kann entweder im YAML- oder JSON-Format geschrieben werden. Mit den Funktionen der Standardbibliothek und den integrierten Umgebungsvariablen von Workflows können Sie ganz einfach Argumente erstellen und Antworten verarbeiten. Connectors können für die Interaktion mit anderen Google Cloud-Produkte
Wenn Sie einen Connector benötigen, mit dem das Aufrufen und die Integration vereinfacht werden mit anderen Google Cloud APIs wie Cloud Run-Funktionen oder Firestore in einem Workflow:
- Workflows veröffentlicht einfache, serverlose Connectors, die können verwendet werden, um eine Verbindung zu anderen Google Cloud APIs in einem Workflow herzustellen und um Ihre Workflows in diese Google Cloud-Produkte einzubinden. Sie vereinfachen den Aufruf von Diensten, da sie die Formatierung von Anfragen für Sie verarbeiten und Methoden und Argumente bereitstellen. Sie müssen also die Details einer Google Cloud API nicht kennen.
- Sie können beispielsweise einen Workflow erstellen, der die Cloud Translation API verwendet. zum Übersetzen von Dateien in andere Sprachen im asynchronen Batchmodus und Speichern Sie die Ergebnisse in einem Cloud Storage-Bucket. Sie können auch einen Workflow in dem mehrere BigQuery-Abfragejobs nacheinander ausgeführt werden.
- Zu den unterstützten Connectors gehören: Connector mit Application Integration damit Sie beide Produkte zusammen verwenden können. finden Sie in diesem Dokument Application Integration und Workflows zusammen verwenden Sie können beispielsweise einen Workflow erstellen, der eine Integration auslöst und auf sie wartet oder einen anderen Vorgang ausführt, z. B. das Aktualisieren einer Salesforce-Instanz.
- Hier finden Sie eine Liste der unterstützten Connectors.
Beispiel: Workflows für eine einfache Dienstorchestrierung verwenden
Das folgende Diagramm zeigt ein Beispiel für die Verwendung von Workflows zum Orchestrierung von Diensten:
Wenn eine Datei in einen Cloud Storage-Bucket hochgeladen wird, löst eine Cloud Run-Funktion Workflows aus, um einen Workflow auszuführen: Text wird mit der Cloud Natural Language API erkannt, Bilder und Videos werden mit der Cloud Vision API und der Cloud Video Intelligence API erkannt und Tags werden gespeichert und in Firestore geschrieben.
Application Integration und Workflows zusammen verwenden
Sie können Anwendungsintegration und Workflows kombinieren, um Anwendungen und Dienste zu orchestrieren. Workflows unterstützt eine Connector mit Application Integration damit Sie beide Produkte zusammen verwenden können. Beispielsweise können Sie eine in einem Drittanbieter-Business-System aus Anwendungsintegration. Alternativ können Sie über Workflows eine Verbindung zu benutzerdefinierten Entwicklungen von Application Integration herstellen.
Beispiel: Mit Application Integration und Workflows eine Aktion in einem Drittanbieter-Geschäftssystem ausführen
Im folgenden Diagramm wird eine Erstattung für digitale Inhalte über eine mobile App. Workflows entfernt den Inhalt und einen Erstattungsprozess in Application Integration einleitet, mithilfe heuristischer Methoden und möglicherweise menschlicher Genehmigung. Basierend auf dem Ergebnis der Anwendungsintegration gewährt Workflows entweder eine Erstattung oder stellt die Inhalte wieder her.