Unternehmensintegration mit Dell Boomi (Teil 1 von 5)

Von Ankit Vimal

Unternehmensintegration mit Dell Boomi (Teil 1 von 5)

Von Ankit Vimal

Hallo Integrationsbegeisterte.

Willkommen zum ersten Teil von Unternehmensintegration mit Dell BoomiEine Blogserie für alle, die die ERP-Integration mit Dell Boomi auf unterhaltsame und praktische Weise erlernen möchten.

Die Welt der Unternehmensintegration durch SAP CPI haben wir bereits in unserem letzten Blogserie. Wir werden einen ähnlichen Ansatz wählen, aber wir werden auch versuchen zu analysieren, wie unterschiedlich diese 2 Werkzeuge sind, wenn es darum geht, Integrations-/Prozessabläufe zu erstellen, die dem gleichen Zweck dienen.

Voraussetzung

Es wird erwartet, dass Sie die Grundlagen von Dell Boomi und Boomi AtomSphere kennen. Wenn nicht, gehen Sie durch diese kurze, aber umfassende Einführung.

Wenn Sie die Blogserie über SAP CPI noch nicht gelesen haben, sollten Sie dies nachholen, da wir in dieser Blogserie das gleiche Szenario verwenden werden. Die Vertrautheit mit den vorherigen Blogbeiträgen wird Ihnen helfen, die praktischen Unterschiede zwischen Dell Boomi und CPI besser zu verstehen, ist aber keineswegs notwendig.

Szenario

Wir betreiben einen Supermarkt namens 'Northwind'. Für die Bestandsverwaltung führen wir eine Liste von Produkten mit den relevanten Details wie Produktname, Kategorie, verbleibende Einheiten auf Lager, Stückpreis und Lieferantennummer. Außerdem haben wir für jedes Produkt einen Schwellenwert mit der Bezeichnung "Meldebestand" definiert. Immer wenn die auf Lager befindlichen Einheiten eines Produkts diesem Schwellenwert entsprechen oder darunter liegen, wird es zur Nachbestellung freigegeben. Jeden Tag müssen wir die Liste der nachzubestellenden Artikel (im CSV-Format) zusammen mit den Lieferantenangaben per E-Mail versenden, damit unser Filialleiter Bestellungen aufgeben kann.

Unsere Datenquelle

Wir werden einen öffentlichen OData-Dienst (Northwind) für unseren Anwendungsfall verwenden. Im Folgenden finden Sie einige Beispiele dafür, wie die Datenfeeds für unser Bestandsverwaltungssystem aussehen:

Liste der Produkte:

Liste der Lieferanten:

Näherung

Wie beim letzten Mal werden wir das Problem in kleinere Teile aufteilen und jeden Teil nacheinander lösen. Beim letzten Mal hatten wir die folgenden Schritte zur Lösung ermittelt:

  1. Konfigurieren Sie die Integration so, dass sie jeden Tag ausgeführt wird.
  2. Erhalten Sie die Liste der Produkte
  3. Ermitteln Sie für jedes Produkt in der Liste, ob eine Nachbestellung erforderlich ist.
  4. Wenn das Produkt nachbestellt werden muss, Informationen über den Lieferanten einholen
  5. Erstellen Sie eine Liste der nachzubestellenden Produkte zusammen mit Lieferanteninformationen
  6. Liste in csv-Format umwandeln
  7. Liste per E-Mail an den Manager senden

Die Schritte, die in Dell Boomi zu befolgen sind, sind ein wenig anders. In SAP CPI hatten wir die Integration so konfiguriert, dass sie jeden Tag mit dem Shape "Start Timer" ausgeführt wird, und daher war es sinnvoll, Sie im ersten Schritt mit diesem Shape und dem zugrunde liegenden Konzept vertraut zu machen. In Boomi wird die Prozessplanung jedoch erst nach der Bereitstellung des Prozesses durchgeführt. Daher ist es besser, dies später aufzugreifen. Die restlichen Schritte lassen wir so, wie sie waren, damit wir die Unterschiede zwischen SAP CPI und Dell Boomi beurteilen können. Bitte beachten Sie, dass der Prozessablauf, den wir erstellen werden, nicht unbedingt der optimalste ist. Unser Ziel ist es, so viele Komponenten wie möglich kennenzulernen, während wir diesen Prozessablauf erstellen, und es macht uns nichts aus, ein paar zusätzliche Schritte zu unternehmen, wenn dies zu besseren Vergleichen führt.

Die neue Liste der Schritte wird also etwa so aussehen:

  1. Erhalten Sie die Liste der Produkte
  2. Ermitteln Sie für jedes Produkt in der Liste, ob eine Nachbestellung erforderlich ist.
  3. Wenn das Produkt nachbestellt werden muss, Informationen über den Lieferanten einholen
  4. Erstellen Sie eine Liste der nachzubestellenden Produkte zusammen mit Lieferanteninformationen
  5. Liste in csv-Format umwandeln
  6. Liste per E-Mail an den Manager senden
  7. Konfigurieren Sie den Prozess so, dass er jeden Tag ausgeführt wird

Nachdem wir nun die grundlegenden Schritte kennen, beginnen wir mit der Entwicklung des Prozessablaufs.

Melden Sie sich bei Ihrem Boomi-Konto an hier. Wenn Sie noch kein Konto haben, können Sie sich für einen kostenlosen Testzugang anmelden.

 Nachdem wir uns angemeldet haben, erstellen wir einen neuen Ordner, der dieses Projekt aufnehmen soll. Dies geschieht im Komponenten-Explorer (linkes Fenster), indem Sie auf den Dropdown-Pfeil neben dem obersten Ordner (der denselben Namen wie Ihr Kontoname trägt) klicken und "Neuer Ordner" wählen.

Jetzt werden wir unsere Prozesskomponente erstellen. Vorher müssen wir verstehen, was diese Begriffe bedeuten.

Bestandteile in Boomi

Komponenten sind die wiederverwendbaren Konfigurationsobjekte, die in Prozessen verwendet werden. Sie werden im Component Explorer angezeigt. Komponenten können einmal erstellt werden und von Prozessformen über mehrere Prozesse hinweg referenziert werden.

Prozess

Ein Prozess besteht aus einer Reihe von Schritten, die durch Formen dargestellt werden und die vorgeben, wie der Prozess Daten abruft, bearbeitet, weiterleitet und von der Quelle zum Ziel sendet.

Sobald der Prozess erstellt wurde, ist er auf der Leinwand sichtbar und eine Startform ist standardmäßig vorhanden.

Klicken Sie auf die Startform, um sie zu konfigurieren. Sie kann auf einen der folgenden 3 Typen eingestellt werden:

  1. Anschluss: Holt Daten in den Prozess oder sendet Daten aus dem Prozess über einen der Anwendungs- oder Technologiekonnektoren.
  2. Daten-Passthrough: Holt Daten von einem anderen übergeordneten Prozess oder einer anderen externen Quelle in den Prozess.
  3. Keine Daten: Der Prozess empfängt oder ruft keine Daten aus irgendeiner Quelle ab. Stattdessen wird ein einziger leerer Beleg durch den Prozessablauf geleitet.

Wir werden "Keine Daten" verwenden, da unser Prozess geplant werden soll und keine Daten erwartet.

In SAP CPI haben wir verschiedene Kombinationen von Startform und Konnektoren verwendet, um zu erreichen, was diese Startform in Dell Boomi leisten kann. Diese Konnektoren waren in SAP CPI nicht Teil des Shapes selbst. Stattdessen wurden sie als Verbindung zwischen einem Absender-Shape und einem Start-Message-Shape dargestellt. In Boomi fehlen Absender Shapes und diese externen Connector Shapes. Es ist erwähnenswert, dass, obwohl der Start Shape die Option hat, Konnektoren zu spezifizieren, die Konnektorkomponenten in Dell Boomi immer noch ziemlich unabhängig und wiederverwendbar sind. Wir werden später noch ausführlicher darüber sprechen.

Schritt 1: Beschaffung einer Liste von Produkten

Der erste Schritt dieser Integration besteht darin, die Liste der Produkte in unserem Bestand zu erhalten. Unser Produktverzeichnis können über das OData-Protokoll abgerufen werden. Wenn Sie nicht viel über das OData-Protokoll wissen, machen Sie sich keine Sorgen, diese Seite enthält alles, was Sie im Moment wissen müssen.
Um diese Daten abzurufen, verwenden wir einen OData Client Connector. Dieser Konnektor kann zum Abrufen, Löschen, Erstellen, Aktualisieren und Abfragen von Daten aus einer OData-Quelle verwendet werden.

Wir werden diesen Schritt weiter in kleinere Schritte unterteilen und sie nacheinander durchführen.

Schritt 1.1: Form auf der Leinwand hinzufügen

Sie können diesen Verbinder finden, indem Sie in der Leiste "Formen suchen" suchen. Ziehen Sie es und platzieren Sie es neben der Startform auf der Leinwand.

Schritt 1.2: Konfigurieren Sie die Form des Anschlusses

Sie werden von den Konfigurationsoptionen wie folgt begrüßt:

Fügen Sie einen Anzeigenamen für dieses Shape ein. Da wir Daten von unserer OData-Quelle basierend auf einer bestimmten Bedingung erhalten möchten, wählen wir die Aktion als Abfrage.

Verbinderformen haben zwei Komponenten, die mit ihnen verbunden sind: Verbindung und Betrieb:

  • Verbindung - Die physischen Verbindungsinformationen; Sie definieren die URL einer Datenquelle oder Anwendung und geben Anmeldeinformationen für den Zugriff darauf an.
  • Operation - Die aufzurufende Funktion oder die zu verarbeitenden Dateien; wie die Daten verarbeitet werden sollen.

Diese beiden Komponenten sind wiederverwendbar und können während des gesamten Prozesses genutzt werden. Sobald sie erstellt wurden, finden Sie sie in unserem Projektordner unter Connectors.

Schritt 1.3: Verbindung hinzufügen/auswählen

Klicken Sie auf die grüne Plus-Schaltfläche in der Dropdown-Box neben Verbindung.

Fügen Sie die Stamm-URL des Dienstes für unseren OData-Dienst ein. In diesem Fall müssen wir Folgendes einfügen: https://services.odata.org/Northwind/Northwind.svc

Als nächstes geben wir die OData-Version an. Wir haben die Möglichkeit, zwischen V 1.0, V 2.0 und V 4.0 zu wählen. Aus Gründen der Parität mit unserer vorherigen Blogserie wählen wir V 2.0.

Als nächstes müssen wir das OData-Format auswählen. Wir haben die Möglichkeit zu wählen zwischen Atom und JSON. Um die Dinge ähnlich wie in SAP CPI zu halten, wählen wir wieder Atom.

Da unser OData-Dienst keine Authentifizierung erfordert, setzen wir den Authentifizierungstyp auf Keine.

Wir müssen nichts weiter in dieser Verbindung konfigurieren und können diese Verbindung nun testen, indem wir auf die Schaltfläche Verbindung testen auf der rechten Seite des vorherigen Bildschirms klicken.

Wählen Sie das Atom aus, mit dem Sie diese Verbindung testen wollen, und klicken Sie auf Weiter. Wenn die Verbindungsdetails korrekt sind, wird der folgende Bildschirm angezeigt. Klicken Sie auf Fertigstellen und dann auf Speichern und Schließen auf der Seite zur Konfiguration der Verbindung. Sobald Sie diese Verbindung gespeichert haben, können Sie sie im Ordner Connectors in Ihrem Projektordner sehen.

Schritt 1.4: Hinzufügen/Auswählen Operation

Klicken Sie auf das grüne Plus-Symbol im Dropdown-Feld für den Vorgang und Sie erhalten einen Bildschirm wie diesen:

Sie werden feststellen, dass die Aktion des Verbinders bereits auf QUERY eingestellt ist, da wir dies in der Form des Verbinders selbst angegeben hatten.

Bis jetzt haben wir die URL für unseren OData-Dienst und die Konnektor-Aktion angegeben. Aber wir haben noch nicht definiert, welche Objektdetails wir erhalten wollen. Das wollen wir jetzt nachholen. Klicken Sie auf die Schaltfläche Importieren auf der rechten Seite des Bildschirms.

Der OData-Client-Import-Assistent wird geöffnet. Wählen Sie ein Atom für die Ausführung dieser Anfrage, wählen Sie die Verbindung, die wir im vorherigen Schritt erstellt haben, und klicken Sie auf Weiter. Beachten Sie, dass wir auch die Möglichkeit haben, Filter zu setzen, wenn wir es wünschen, aber es ist nicht zwingend erforderlich.

Wählen Sie auf dem nächsten Bildschirm Produkte aus dem Dropdown-Feld aus und klicken Sie auf Weiter. Überprüfen Sie Ihre Auswahl und klicken Sie auf Fertig stellen. Wir haben nun erfolgreich das Objekt ausgewählt, für das wir Details erhalten möchten.

Nun müssen wir das Antwortprofil für diese Operation auswählen. Klicken Sie auf die Eingabesteuerung, die dem Antwortprofil zugeordnet ist, um es auszuwählen, und navigieren Sie zum Projektordner, wo Sie das Antwortprofil für unsere Abfrageoperation finden.

An diesem Punkt haben wir den zu verwendenden OData-Dienst, das Objekt und das erwartete Antwortprofil festgelegt. Nun müssen wir angeben, welche Felder abgefragt werden sollen und Abfragefilter.

Diese Optionen befinden sich im unteren Teil des Bildschirms. Klicken Sie auf die Registerkarte Felder, um die Felder auszuwählen, die in die Antwort aufgenommen werden sollen. Wir wählen das gesamte Produktobjekt aus, da wir alle Felder in der Antwort haben möchten.

Nun müssen wir auf der Registerkarte "Filter" Filter hinzufügen. Warum ist das wichtig? Wenn wir keine Filter hinzufügen, wird jedes Produkt abgerufen. Dies schließt sowohl Produkte ein, die eingestellt wurden, als auch solche, die bereits nachbestellt wurden. Wir wollen also Filter hinzufügen, um sicherzustellen, dass nur relevante Produkte abgerufen werden.

Klicken Sie auf das Dropdown-Symbol neben Filter und klicken Sie auf Logische Untergruppe hinzufügen. Dies ist erforderlich, da wir Bedingungen auf der Grundlage von 2 Feldern festlegen und eine logische Verknüpfung zwischen ihnen herstellen wollen, um unsere endgültige Filterbedingung zu bilden.

So wird die logische Untergruppe aussehen. Da wir wollen, dass die Filter in beiden Feldern wahr sind, damit ein Produkt abgerufen werden kann, wählen wir AND als Operator.

Klicken Sie nun auf das Dropdown-Symbol neben diesem logischen UND und dann auf Ausdruck hinzufügen. Klicken Sie auf den Ausdruck und geben Sie ihm einen Namen zur Identifizierung. Wir werden ihn "Units reordered" nennen.

Als nächstes wählen wir das Feld aus, auf das der Filter angewendet werden soll.

Wählen Sie 'UnitsOnOrder' unter Eigenschaften. Als Operator wählen wir 'Gleich'. Damit ist die Konfiguration des Filters abgeschlossen. Später werden wir einen Parameter angeben, der gegen diese Bedingung getestet werden soll.

Wiederholen Sie die gleichen Schritte für den anderen Filter.

Klicken Sie auf Speichern und Schließen.

Schritt 1.5: Parameter konfigurieren

Nun kommen wir zum letzten Schritt der Abfrageerstellung, dem Hinzufügen von Parametern. Gehen Sie auf die Registerkarte Parameter der Verbindungsform.

Hier werden Sie aufgefordert, die Parameter zu importieren, die wir im vorherigen Schritt angegeben haben. Dies ist eine einfache Möglichkeit, Parameter festzulegen. Eine andere Möglichkeit besteht darin, auf die Schaltfläche Parameter hinzufügen (+) zu klicken. Wählen Sie in der Dropdown-Liste Input den Namen des Parameters, für den Sie einen Wert angeben möchten. Wir behalten den Typ Statisch bei. Für "Units reordered" geben wir den statischen Wert 0 und für "Discontinued" den Wert false an. Klicken Sie auf Ok und speichern Sie den Prozessablauf.

Jetzt ist unser Verbinder vollständig konfiguriert und bereit, getestet zu werden. Klicken Sie auf den Pfeil am Ende der Startform und ziehen Sie ihn auf die Verbinderform. Der Pfeil wird grün und die beiden Formen werden im Prozessablauf miteinander verbunden.

Man mag einwenden, dass dies komplizierter ist als das, was wir in SAP CPI gemacht haben. Das heißt aber nicht, dass es nicht auch seine Vorteile hat. Alle Komponenten, die wir in den vorherigen Schritten erstellt haben, stehen zur Wiederverwendung zur Verfügung und können leicht neu konfiguriert werden, ohne dass der Prozess selbst bearbeitet werden muss.

Test-Modus

Wir werden eine sehr einfache Möglichkeit besprechen, unsere Prozessabläufe zu testen, ohne sie tatsächlich zu implementieren. AtomSphere bietet die Möglichkeit, Integrationstests in einer visuellen Echtzeit-Ansicht des Dokumentenflusses durchzuführen. Dies wird Testmodus genannt.

Eine ähnliche Option für das Testen wurde kürzlich auch zu SAP CPI hinzugefügt, das bereits seit langem Teil von Boomi ist.

Um den Testmodus zu verwenden, klicken Sie auf die Schaltfläche Test in der oberen rechten Ecke der Arbeitsfläche, wählen Sie das Atom aus, das Sie für den Test verwenden möchten, und klicken Sie dann auf Test ausführen.

Wenn der Testlauf erfolgreich war, wird der folgende Bildschirm angezeigt.

Sie können auf die Formen klicken, um die entsprechenden Protokolle und Daten anzuzeigen.

Wenn Sie auf eine Datendatei klicken, können Sie deren Inhalt sehen, wie in der folgenden Abbildung dargestellt:

Schlussfolgerung

In diesem Blog-Post haben wir das Szenario festgelegt, uns mit den Startform und seine Optionen und erstellte und konfigurierte eine Steckerform. Wir haben auch gelernt, wie man den Testmodus in Dell Boomi verwendet. Vor allem aber haben wir uns die praktischen Unterschiede zwischen SAP CPI und Dell Boomi angesehen, während wir unseren Prozess erstellt haben.

Wir werden an dieser Stelle eine Pause einlegen, damit wir nicht mit zu vielen Informationen auf einmal überfordert werden. In den nächsten Blogbeiträgen werden wir mehr über die Dell Boomi-Formen erfahren und sie zur Lösung des vorliegenden Problems verwenden. Es wird empfohlen, sich mit den Shapes vertraut zu machen, sobald wir auf sie stoßen. Das war's für den Moment, wir werden unsere Reise zum Thema Enterprise Integration bald fortsetzen. Bis dahin, auf Wiedersehen und viel Spaß beim Lernen!

Je effizienter die Digitalisierung und der Datenfluss sind, desto höher sind der Unternehmenswert und die Wettbewerbsfähigkeit.

Möchten Sie ein INTEGRTR werden?

DE