„Application Integration“ oder „Workflows“ auswählen
Application Integration und Workflows haben zwar einige ähnliche Funktionen, sind aber für unterschiedliche Zwecke vorgesehen und werden unterschiedlich bereitgestellt.
Wenn Sie Geschäftssysteme einbinden oder einen Geschäftsprozess implementieren möchten, sollten Sie Application Integration verwenden. Wenn Sie Dienste für die Anwendungsentwicklung, Pipelines oder die Infrastrukturautomatisierung orchestrieren, sollten Sie Workflows verwenden. Sie können auch beides zusammen verwenden, z. B. um eine Pipeline zu orchestrieren, die ein integriertes Drittanbieter-Geschäftssystem aktualisiert.
Die folgenden anwendungsfallbasierten Anleitungen, Beispiele und Diagramme können Ihnen bei der Auswahl einer Lösung helfen.
Application Integration verwenden
Wenn Sie ein Enterprise Architect, Integration Developer oder Business Analyst sind und eine Möglichkeit benötigen, Daten zwischen Geschäftssystemen wie Salesforce, ServiceNow oder einer Cloud SQL-Datenbank zu verbinden, zuzuordnen, zu transformieren und zu integrieren:
Application Integration eignet sich ideal für die Integration von Anwendungen mit unterschiedlichen Datenstrukturen und für den Datenaustausch. Es bietet integrierte Transformationsfunktionen, mit denen Sie die Quelldaten der Anwendung so konvertieren können, dass sie dem Schema der Zielanwendung entsprechen.
Verwenden Sie die Anwendungsintegration für Geschäftsvorgänge in Echtzeit oder verarbeiten Sie Geschäftsvorgänge in kleinen Batches. Oder wenn Sie bereits Google Cloud Anwendungen haben und aufgrund einer großen Anzahl von SaaS-Anwendungen Probleme mit der Konnektivität 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. Mit Connectors können Sie auch Vorgänge für verschiedene Entitäten aufrufen und ausführen.
Wenn Sie einen Connector benötigen, mit dem Daten zwischen einem Google Cloud -Dienst wie BigQuery und einem Drittanbieterdienst wie ServiceNow integriert und zugeordnet werden können:
- Ein Application Integration-Connector verbirgt die Komplexität anwendungsspezifischer Datenstrukturen und Protokolle. Sie bietet eine Standardschnittstelle zum Ausführen von Vorgängen zum Erstellen, Lesen, Aktualisieren und Löschen von Anwendungsdaten.
- Mit einer Spanner-Verbindung können Sie beispielsweise Zeilen in eine Spanner-Tabelle einfügen, lesen, aktualisieren und löschen und die resultierende Ausgabe in einer Integration verwenden. Mit dem Oracle DB-Connector können Sie 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 zuordnen 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 Salesforce-Opportunity-Kanal abonniert. Durch die Datenänderung in der Salesforce-Opportunity wird Application Integration aufgerufen, die den Status der Salesforce-Opportunity extrahiert. Wenn der Status geschlossen ist, extrahiert die Integration die Opportunity-Details und schreibt die Daten mithilfe eines Connectors in eine Cloud SQL-Instanz. 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 Entwickler, Data Engineer oder Mitglied eines Cloud-Plattformteams sind und eine Möglichkeit benötigen, Dienste zu orchestrieren, um Anwendungen zu erstellen, Prozesse zu automatisieren oder Daten- und Machine-Learning-Pipelines zu implementieren:
Workflows ist ideal, wenn Sie die Logik, die Ihre Dienste sequenziell verknüpft, von Ihrer zentralen Geschäftslogik trennen möchten. Ein Workflow kann eine Reihe von Vorgängen in mehreren Systemen ausführen, bis alle Vorgänge abgeschlossen sind. Außerdem kann er ereignisgesteuert sein.
Workflows sind eine gute Option, wenn Sie weniger Code schreiben möchten, um Ihre Anwendungsinfrastruktur zu definieren und lose gekoppelte Dienste in einer von Ihnen definierten Reihenfolge auszuführen – einem Workflow. Diese Workflows können die Dienste einer beliebigen HTTP-basierten API kombinieren, wodurch Dienstabhängigkeiten explizit und durchgängig beobachtbar werden.
Ein Workflow besteht aus einer Reihe von Schritten, die mit der Workflows-Syntax beschrieben werden. Er kann entweder in YAML oder JSON geschrieben werden. Mit Workflows, Funktionen der Standardbibliothek und integrierten Umgebungsvariablen können Sie ganz einfach Argumente erstellen und Antworten verarbeiten. Mit Connectors können Sie mit anderenGoogle Cloud -Produkten interagieren.
Wenn Sie einen Connector benötigen, mit dem sich das Aufrufen und Einbinden anderer Google Cloud APIs wie Cloud Run Functions oder Firestore in einem Workflow vereinfachen lässt:
- Workflows veröffentlicht schlanke, serverlose Connectors, mit denen Sie eine Verbindung zu anderen Google Cloud APIs in einem Workflow herstellen und Ihre Workflows in diese Google Cloud Produkte einbinden können. 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, in dem der Cloud Translation API-Connector verwendet wird, um Dateien im asynchronen Batchmodus in andere Sprachen zu übersetzen und die Ergebnisse in einem Cloud Storage-Bucket zu speichern. Alternativ können Sie einen Workflow ausführen, in dem mehrere BigQuery-Abfragejobs nacheinander ausgeführt werden.
- Zu den unterstützten Connectors gehört ein Connector für Application Integration, sodass Sie beide Produkte zusammen verwenden können. Weitere Informationen finden Sie in diesem Dokument unter Application Integration und Workflows zusammen verwenden. Sie können beispielsweise einen Workflow erstellen, der eine Integration oder einen anderen Vorgang wie das Aktualisieren einer Salesforce-Instanz auslöst und darauf wartet.
- Liste der unterstützten Connectors
Beispiel: Workflows für die einfache Dienstorchestrierung verwenden
Das folgende Diagramm zeigt ein Beispiel für die Verwendung von Workflows zum Orchestrieren 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 mit der Cloud Vision API und der Cloud Video Intelligence API. Tags werden gespeichert und in Firestore geschrieben.
Application Integration und Workflows zusammen verwenden
Sie können Application Integration und Workflows zusammen verwenden, um Anwendungen und Dienste zu koordinieren. Workflows unterstützt einen Connector für Application Integration, sodass Sie beide Produkte zusammen verwenden können. So können Sie beispielsweise über Workflows mit Application Integration eine Aktion in einem Drittanbieter-Geschäftssystem ausführen. Alternativ können Sie über Workflows eine Verbindung mit benutzerdefinierten Entwicklungen aus 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 angefordert. Workflows entfernt die Inhalte und leitet einen Erstattungsprozess in Application Integration ein. Dabei werden heuristische Methoden und möglicherweise eine manuelle Genehmigung verwendet. Basierend auf dem Ergebnis der Anwendungsintegration gewährt Workflows entweder eine Erstattung oder stellt die Inhalte wieder her.