Skip to main content

Erkunden von Integrationskonnektoren

Lernziele

Nachdem Sie diese Lektion abgeschlossen haben, sind Sie in der Lage, die folgenden Aufgaben auszuführen:

  • Erläutern der Rolle von Konnektoren bei Integrationen
  • Beschreiben, wie Daten zwischen Ressourcen übertragen werden

Bevor Sie sich in dieses Modul vertiefen, stellen Sie sicher, dass Sie das Modul Anwendungsintegrationsmuster für die Salesforce Lightning-Plattform absolviert haben, das weiter oben im Trail "Erkunden von Integrationsmustern und -verfahren" zu finden ist. Die hier behandelten Inhalte bauen auf den Konzepten auf, die Sie in "Kennenlernen von Integrationsmustern und -entwürfen" kennengelernt haben. 

Einführung in Konnektoren

Wenn Sie jemals einen Laptop mit einem Fernseher verbunden haben, wissen Sie, dass Sie dazu bloß ein HDMI-Kabel brauchen, richtig? Aber nicht immer, denn nicht jeder Laptop hat einen HDMI-Anschluss. Einige Laptops benötigen einen speziellen Adapter zum Verbinden der beiden Geräte: eine Seite für HDMI, die andere für USB-C. Während das eine Ende die Systemdaten in ihrem nativen Format sendet, wandelt das andere Ende die Daten in ihr korrektes Format um und empfängt sie. 

Dasselbe Prinzip gilt für Konnektoren, um einen Mule-Nachrichtenfluss und eine externe Ressource zu verbinden. Die Ressource kann eine Datenbank, ein Protokoll oder sogar eine API sein. Beim Senden oder Empfangen von Daten übertragen externe Anwendungen die Daten nicht immer in dem Format, das die empfangende Anwendung erwartet. Konnektoren dienen zum Erfüllen dieser Aufgabe. 

Nachrichtenfluss.

Im obigen Mule-Nachrichtenfluss bezieht der Konnektor Daten von einer API oder der Nachrichtenquelle. Die Nachrichtenprozessoren leiten die Daten weiter und ändern ihre Zuordnung. Nach der Zuordnung übergibt der Konnektor die Daten an die endgültige API, für die sie bestimmt sind: den Konnektorendpunkt. Statt Zeit damit zu verbringen, das Innenleben der beiden Systeme zu verstehen, muss ein Entwickler nur Zugriff auf die API der Systeme haben, mit denen er Daten austauschen möchte. 

Konnektoren werden im Allgemeinen anhand des Systems klassifiziert, mit dem sie verbunden sind, oder anhand der Protokolle, die sie unterstützen. Diese Konnektoren reichen von HTTP- und FTP-Konnektoren über JMS bis zu spezifischen APIs von Drittanbietern. Jeder Typ spiegelt die Konfiguration des Konnektors wider, nicht seine Funktionalität. 

Ihnen stehen Hunderte von Konnektoren zur Verfügung. Doch in diesem Modul befassen wir uns mit den Konnektoren, mit denen Sie wahrscheinlich in Berührung kommen werden. Wenn Sie mehr darüber erfahren möchten, lesen Sie in der MuleSoft Anypoint-Dokumentation den Abschnitt zu Konnektoren. 

Überbrückung der Datenkluft mit Konnektoren

Der Besitz des Schlüssels zum Erfolg bringt Ihnen nichts, wenn Sie nicht wissen, wo und wie er ihnen nutzt. Es gibt eine ganze Reihe von Konnektoren, mit denen Sie Daten zwischen mehreren Salesforce-Organisationen, Legacy- und externen Systemen überbrücken können. Bevor wir uns damit beschäftigen, wie Sie diese Tools einsetzen können, lassen Sie uns einen Blick auf gängige Konnektoren werfen, auf die Sie stoßen werden. 

Der Einsatz von Konnektoren mit der Anypoint-Plattform von MuleSoft liefert Ihnen die Tools, die für den Zugriff auf Salesforce-Daten von lokalen oder Cloud-basierten Systemen benötigt werden. Da die meisten Integrationen mehrere externe Systeme nutzen, benötigt Ihre Anwendung auch mehrere Konnektoren, um diese Systeme zu verbinden.

Salesforce-Konnektor von MuleSoft

Werfen wir einen Blick auf den Salesforce-Konnektor von MuleSoft. Dieser Konnektor bietet umfassende Unterstützung für praktisch alle Salesforce-Integrationsfunktionen, wie Salesforce Connect und Plattformereignisse. Der Salesforce-Konnektor kann von einer Mule-Anwendung verwendet werden, um sich mit Salesforce oder anderen Datenquellen und z. B. Salesforce und Workday zu verbinden. 

Verbindung zwischen der Salesforce-API und Workday-API über den Salesforce-Konnektor und den Workday-Konnektor von MuleSoft.

Die Daten werden von Salesforce an den Anypoint-Konnektor gesendet. Die Verarbeitungslogik erfolgt innerhalb der Mule-Integrationsanwendung. Die Daten werden von Anypoint an die Ziel-API gesendet, in diesem Fall an Workday. Die Mule-Anwendung fungiert als Vermittler, vermeidet Punkt-zu-Punkt-Integrationen und entkoppelt die beiden Systeme. 

Bei Integrationen ist es mitunter schwierig, die exakten Konnektorpaare vorkonfiguriert zu finden (wie bei der obigen Salesforce-Workday-Integration), da der Konnektor in der einen oder anderen Anwendung ausgeführt werden muss. Die Suche nach einem zugehörigen Konnektor ist jedoch so einfach wie die Suche in AppExchange oder im Marketplace der zugehörigen Anwendung, wie z. B. Workday.

Datenbankkonnektor von MuleSoft

Dieser Konnektor arbeitet mit jeder Datenbank mit Zugriff über JDBC (Java Database Connectivity), einschließlich Postgres. Er unterstützt alle Datenbankzugriffe, die mit einer relationalen Datenbank möglich sind, z. B. CRUD, gespeicherte Prozeduren und Ausführung von Massenvorgängen.

HTTP-Konnektor von MuleSoft

Dieser Konnektor unterstützt das Lauschen auf und Senden von HTTP-Anforderungen. Wenn Sie den HTTP-Konnektor innerhalb der Quelle verwenden, wird er als HTTP-Listener bezeichnet. Als Listener können Sie die Anforderung vom Client empfangen. Wenn Sie den HTTP-Konnektor innerhalb des Ziels verwenden, wird er als HTTP-Anforderer bezeichnet. Als Anforderer können Sie beliebige Anforderungen zum Ziel senden.

Wenn wir uns über Konnektoren Gedanken machen, beschränken wir uns nicht nur auf externe Konnektoren von MuleSoft. Auch das Verbinden der Daten Ihrer Salesforce-Organisation ist hilfreich, z. B. durch die Nutzung von Heroku Connect und Salesforce Connect.

Heroku Connect

Heroku Connect verbindet eine oder mehrere Salesforce-Instanzen über SOAP-, Bulk- und Streaming-APIs mit einer Heroku Postgres-Datenbank. 

Salesforce Connect

Salesforce Connect bietet eine Methode zum Erstellen externer (temporärer) Objekte, die auf Echtzeitdaten zugreifen. Diese gelangen von externen Plattformen in Salesforce, ohne dass die Daten gespeichert werden müssen. Salesforce Connect unterstützt entweder die OData 2.0- oder 4.0-Adapter, den organisationsübergreifenden Adapter oder einen benutzerdefinierten Adapter. Der benutzerdefinierte Adapter wird über Apex erstellt, um auf Daten zuzugreifen, die außerhalb von Salesforce gespeichert sind. 

  • Der OData 2.0- oder OData 4.0-Adapter stellt eine Verbindung mit Daten her, die von einem OData 2.0- oder OData 4.0-Producer verfügbar gemacht werden. OData ist ein REST-basiertes Protokoll für die Integration von Daten.
  • Der organisationübergreifende Adapter stellt eine Verbindung mit Daten her, die in anderen Salesforce-Organisationen gespeichert sind. Er verwendet die standardmäßige Lightning Platform-REST-API. Im Gegensatz zu OData, das einen zwischengeschalteten Webservice benötigt, können organisationsübergreifende Adapter sich direkt mit anderen Organisationen verbinden.
  • Falls die OData- oder organisationsübergreifenden Adapter Ihren Integrationsanforderungen nicht gerecht werden, können Sie mit dem Apex Connector Framework ganz einfach einen eigenen Adapter entwickeln.

Nächste Schritte

Bevor Sie eine Entscheidung treffen können, welchen Konnektor Sie für Ihre Integration benötigen, ist es wichtig, die Gründe dafür zu verstehen. Die Limitierungen des von Ihnen ausgewählten Konnektors und alle betrieblichen Einschränkungen, die jeder Konnektor hat, können über Erfolg oder Misserfolg Ihrer Integration entscheiden. 

Für alle Salesforce-Clouds und -Produkte gelten eine Reihe von Plattform- und Integrationseinschränkungen, denen Kundenimplementierungen unterliegen. Wenn Sie die Funktionsweisen verstehen und wissen, welchen Konnektor Sie auswählen sollten, können Sie deren Eignung als strategische Integrationsoptionen besser einschätzen.

Für den Rest dieses Moduls folgen wir Robert Bullard, einem technischen Architekten von Get Cloudy Consulting, wie er externe Konnektoren, Heroku Connect und Salesforce Connect in verschiedenen Integrationen einsetzt, um die Anforderungen seines Kunden zu erfüllen. 

Ressourcen

Teilen Sie Ihr Trailhead-Feedback über die Salesforce-Hilfe.

Wir würden uns sehr freuen, von Ihren Erfahrungen mit Trailhead zu hören: Sie können jetzt jederzeit über die Salesforce-Hilfe auf das neue Feedback-Formular zugreifen.

Weitere Infos Weiter zu "Feedback teilen"