Skip to main content

Erschließen externer Daten zur Schaffung vernetzter Erlebnisse

Lernziele

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

  • Bestimmen der Rolle der AnyPoint-Plattform und API-basierten Konnektivität
  • Entwerfen einer Lösungsarchitektur für externe Daten unter Verwendung von Integrationskonnektoren

Integrationsebenen mit APIs

In jeder Integrationslösung gibt es in der Regel Daten, die aus verschiedenen Diensten außerhalb von Salesforce importiert werden. Idealerweise erfüllt jeder Service bestimmte Aufgaben. Alle diese Aufgaben und damit auch alle Daten müssen integriert werden. Hier zeigt die API-basierte Konnektivität, was sie kann.

API-basierte Konnektivität erstreckt sich über drei Ebenen: System-APIs, Prozess-APIs und Benutzererfahrungs-APIs. Die einzelnen Ebenen sind voneinander entkoppelt. Doch gemeinsam schaffen sie die Basis für eine harmonische Integrationslandschaft, die dank der durchgängigen Nutzung von APIs skalierbar ist. 

Salesforce, Heroku Connect, Salesforce Connect, Externe Services und Plattformereignisse sind integrierte Lösungen, um den Kerndatenbestand mit Klicks oder Code zu erweitern. MuleSoft Anypoint Platform™ sendet Daten über Salesforce-APIs. Die MuleSoft Anypoint Platform sieht vor, dass die Integrationsfunktionalität in drei Bestandteile unterteilt wird: Benutzererfahrungen, Prozesse und Systeme. So wird API-basierte Konnektivität für alle Systeme, Kunden und Geräte ermöglicht.

Die Systemebene ist direkt mit externen Systemen verbunden, z. B. der Datenbank, Legacy-Systemen oder SaaS-Anwendungen. Das Herstellen von Verbindungen mit externen Systemen ist die einzige Aufgabe dieser Ebene. Dort wird keine Geschäftslogik geschrieben. Dies bietet die Sicherheit, dass Änderungen auf Systemebene keine Auswirkungen auf Ihre Anwendung haben. Dadurch werden auch System-APIs als wiederverwendbare Ressourcen erstellt, die in anderen von Ihnen erstellten Anwendungen zum Einsatz kommen können.

Die Prozessebene liest von der Systemebene stammende Daten. Hier befinden sich die Geschäftslogik und Orchestrierungen. Von der Systemebene stammende Daten werden zusammengeführt, um eine einheitliche Geschäftsprozesssicht auf die zugrunde liegenden Systeme zu schaffen. Denken Sie daran, dass die einzelnen Schichten entkoppelt sind, sodass keine Abhängigkeiten zwischen Prozess- und Systemebene vorliegen. 

Auf der Benutzererfahrungsebene interagiert der Endbenutzer mit den Daten und Prozessen. An dieser Stelle kann der Benutzer die Daten modifizieren und auf die gewünschte Zielgruppe zuschneiden. Da die Benutzeroberfläche auf einer eigenen Ebene liegt, ist sie skalierbar und kann in verschiedene Kategorien unterteilt werden. Sie könnten diese APIs zum Beispiel auf drei Arten trennen, um E-Commerce, mobile Anwendungen oder Desktop-Oberflächen zu unterstützen. 

Stellen Sie sich diese Art der API-Architektur wie Microservices vor, die für die Unterstützung kleiner, isolierter Sammlungen von Services entwickelt werden. Anstatt Ihre API monolithisch zu erstellen, schaffen Sie Microservices, um etwaige Abhängigkeiten zu minimieren. Dank dieser Trennung ist auch die Fehlerbehebung ein Kinderspiel. Wenn etwas nicht mehr funktioniert, wissen Sie sofort, ob das Problem auf der System-, Prozess- oder Benutzerfahrungsebene vorliegt. 

Nutzen von MuleSoft-Konnektoren

Unabhängig davon, ob Sie auf Ihren bestehenden Systemen aufbauen müssen oder eine neue Lösung entwickeln möchten, können Sie dies in Salesforce oder Heroku tun. Aber Sie werden feststellen, dass es eine Menge Arbeit bedeutet, wenn Sie diese Tools unabhängig voneinander implementieren. Bei dieser Art der Implementierung ist es auch schwierig, Ressourcen wiederzuverwenden, insbesondere wenn Sie Ihre Anwendung zur Nutzung externer Systeme erweitern möchten. 

Der Einsatz der MuleSoft Anypoint Platform vereinfacht den Zugriff auf externe Daten. Die Anypoint Platform bietet einsatzbereite Konnektoren, die als Zwischenglied zur Entkopplung von Systemen fungieren, Punkt-zu-Punkt-Integrationen vermeiden und das Verschieben von Daten vereinfachen und beschleunigen. MuleSoft zeichnet sich besonders darin aus, eine durchgehende Erfahrung zu bieten, indem APIs so verfügbar gemacht werden, dass sie wiederverwendet werden können. 

Anypoint Exchange

Bei Integrationen ist es mitunter schwierig, die exakten Konnektorpaare vorkonfiguriert zu finden, wie z. B. die Verbindung von Daten aus Salesforce mit Workday, da der Konnektor in der einen oder anderen Anwendung ausgeführt werden muss. Das Auffinden eines passenden Konnektors ist jedoch so einfach wie die Suche in MuleSoft Anypoint Platform Exchange oder AppExchange.

Sehen Sie sich einige Anwendungsfälle an, um zu erfahren, wie Sie mit den MuleSoft-Konnektoren externe Daten importieren können.

Anwendungsfall: Konsolidierung externer Daten in Salesforce

Flussdiagramm der MuleSoft-Integration zur Konsolidierung externer Daten in das CRM-System.

Die MuleSoft-Integration zur Konsolidierung externer Daten erfordert mehrere Salesforce-Funktionen. Die REST-API bewegt Daten aus dem CRM-System hin und her. Der OData-Konnektor macht die externen Objekte und das APIKit verfügbar, um die Daten aus dem Auftragssystem in MuleSoft zu virtualisieren. Der Workday-Konnektor verbindet die Finanzdaten. Der AWS-Konnektor sammelt die Bestandsinformationen. Alle in MuleSoft zentral erfassten Daten werden an Salesforce gesendet. Diese Verbindungen zwischen MuleSoft und dem CRM-System sind bidirektional, da MuleSoft die Möglichkeit hat, Daten nach Bedarf hin und her zu aggregieren. 

Anwendungsfall: Konsolidierung mehrerer Organisationen und externer Daten

Robert von GetCloudy Consulting ist für die Wartung der aus mehreren Organisationen bestehenden Infrastruktur des Unternehmens verantwortlich. An diesem Punkt fragt sich das Unternehmen, wie es eine 360°-Sicht auf den Kunden ermöglichen kann, indem es Daten kombiniert, die auf alle Organisationen innerhalb seiner Infrastruktur verteilt sind, und dabei auch die verschiedenen lokalen Systeme einbezieht. Das Unternehmen muss all diese Daten zu einer "einzigen verlässlichen Informationsquelle" konsolidieren. 

Lösungsarchitektur zur Verbindung mehrerer Salesforce-Organisationsdaten und externer Daten.

Ursprünglich wollte Robert nur die Daten mithilfe der APIs der einzelnen Organisationen zentralisieren. Aber er fand, dass diese Lösung zu langen Entwicklungszyklen führen würde. Stattdessen empfiehlt Robert, mit dem MuleSoft-Team zusammenzuarbeiten, um Heroku Connect für die über 40 Organisationen zu nutzen, die aus früheren Übernahmen stammen. Um mehrere Organisationen zu verbinden und die einzige verlässliche Informationsquelle zu schaffen, nach der das Unternehmen gesucht hat, empfiehlt er außerdem den Einsatz von Heroku Connect mit einer Postgres-Datenbank. Um die Daten aus den lokalen Systemen und denen in der Cloud zu verbinden, empfiehlt er den Einsatz von MuleSoft-Konnektoren. Es stehen über 200 Konnektoren zur Verfügung, sodass jede Salesforce-Instanz oder jedes künftig hinzukommende System abgedeckt ist. Alle Daten von Siebel über SAP bis zu jedem künftigen System werden konsistent in eine einzige verlässliche Informationsquelle eingebracht. 

Unterscheiden der Integrationskonnektoren

Bei so vielen Optionen kann es schwierig sein, die beste Integration für Ihren Anwendungsfall zu bestimmen. Lassen Sie uns Ihre Optionen durchgehen. 

Von MuleSoft-Konnektoren bis zu Heroku Connect nutzen die Integrationskonnektoren Salesforce-APIs über SOAP, Bulk und Streaming. Es gibt Unterschiede zwischen den einzelnen Optionen, wenn es um drei Schlüsselbereiche geht:

  • DevOps und/oder administrative und laufende Wartung der Integration
  • Funktionalität
  • Lizenzierung

Behalten Sie diese Schlüsselbereiche im Hinterkopf und wenden Sie das erworbene Wissen auf diese Szenarien an.

Anwendungsfall 1: Ein Kunde muss einzelne oder mehrere Salesforce-Organisationen schlüsselfertig und automatisiert integrieren. Der Kunde ist am Einsatz einer Heroku Postgres-Datenbank in der Cloud mit minimalem laufenden Verwaltungsaufwand interessiert. 

Lösung: Heroku Connect ist der für die Integration empfohlene Konnektor. Wie Sie in den vorherigen Einheiten gelernt haben, bietet Heroku Connect eine schlüsselfertige, vollautomatische Integration zwischen Salesforce-Organisationen und ihrer Heroku Postgres-Datenbank. Da es sich um einen vollständig verwalteten Integrationskonnektor handelt, muss sich der Kunde nicht um Aufrechterhaltung und Verwaltung der Verbindung kümmern. 

Anwendungsfall 2: Ein Kunde muss einzelne oder mehrere Instanzen von Salesforce-Organisationen in eine Oracle- oder SQL-Datenbank integrieren, die sich entweder lokal oder in der Cloud befinden kann. Der Kunde verfügt über DevOps-Ressourcen, um die Verbindung einzurichten und laufend aufrechtzuerhalten. Der Kunde ist auch daran interessiert, Transformations- und Aggregationsvorgänge auf Daten anzuwenden, bevor sie in der Datenbank gespeichert werden. 

Lösung: Der Salesforce-Konnektor von MuleSoft ist die empfohlene Option. Warum? Er unterstützt Oracle- und SQL-Datenbanken sowie die Postgres-Datenbank. Darüber hinaus kann der Salesforce-Konnektor von MuleSoft so eingerichtet werden, dass er sich mit einer Datenbank verbindet, die sich möglicherweise nicht in der Cloud befindet. Mithilfe von MuleSoft Anypoint Platform können Kunden Vorgänge wie die Aggregation oder Transformation von Daten durchführen, bevor diese in der Datenbank gespeichert werden. 

Hinweis

Der Salesforce-Konnektor von MuleSoft ist kein vollständig verwalteter Integrationskonnektor und benötigt DevOps-Unterstützung zur Verwaltung und Aufrechterhaltung der Verbindung.

Anwendungsfall 3: Ein Kunde muss Daten aus mehreren Salesforce-Organisationen in relationale Datenbanken wie Postgres, Oracle oder MySQL integrieren. Es wird erwartet, dass das Datenvolumen über einen bestimmten Zeitraum hinweg wächst. Beispiel: ein anfängliches Volumen von 10.000 Datensätzen mit einem Anstieg auf 1 Mio. Datensätze innerhalb von 12 Monaten. Der Kunde ist budgetbewusst und möchte die Kosten für die Lizenzierung unter Kontrolle halten. 

Lösung: Für dieses Szenario ist die Wahl eines MuleSoft Anypoint-Konnektors aufgrund des Lizenzierungsmodells die beste Wahl. Die Preisgestaltung von Heroku Connect basiert auf der Anzahl der Datensätze, die zwischen Salesforce und seiner Postgres-Datenbank synchronisiert werden. Das bedeutet, dass mit zunehmender Anzahl von Datensätzen auch die Lizenzierungskosten steigen. Die Lizenzierung des MuleSoft Anypoint-Konnektors basiert nicht auf der Anzahl der synchronisierten Datensätze, wodurch er eine bessere Kostenkontrolle bietet. Es ist wichtig zu bedenken, dass der Kunde für die Verwaltung und Aufrechterhaltung der Verbindung verantwortlich ist, wenn das Datenvolumen steigt. 

Nachbetrachtung

Wenn Sie sich Gedanken über Ihre Lösungsarchitektur machen, berücksichtigen Sie, dass Integrationskonnektoren eine Möglichkeit zur Erweiterung von Salesforce sind. Obwohl Sie diese Tools für die Nutzung von Salesforce nicht benötigen, hilft Ihnen die Erstellung von Integrationen mit einem oder mehreren dieser Tools dabei, die Ansätze zu verwerfen, die bei Ihrer täglichen Arbeit Schwierigkeiten verursachen.

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"