In diesem ersten Teil werden wir ein komplexes Integrationsszenario erstellen, die Roadmap für die Lösung besprechen und unsere Implementierung auf der SAP Cloud Platform Integration beginnen.
Hallo Technologietramper!
Nun, da wir uns mit folgenden Themen beschäftigt haben was ERP-System und Unternehmensintegration bedeutenLassen Sie uns ein wenig tiefer in die Welt der Integration eintauchen und die damit verbundenen technischen Aspekte verstehen. In dieser 4-teiligen Blogserie werden wir uns darauf konzentrieren, auf praktische Weise zu lernen und ein End-to-End-Integrationsszenario mit Integration der SAP Cloud-Plattform (im Folgenden als SAP CPI bezeichnet).
Ich höre und ich vergesse. Ich sehe und ich erinnere mich. Ich tue und ich verstehe. -Confuzius
In diesem ersten Teil werden wir ein komplexes Integrationsszenario aufbauen, die Roadmap zur Lösung diskutieren und mit der Implementierung auf SAP CPI beginnen.
Szenario
Wir betreiben einen Supermarkt namens 'Nordwind'. Für die Bestandsverwaltung führen wir eine Liste von Produkten zusammen mit relevanten Details wie Produktname, Kategorie, noch auf Lager befindliche Einheiten, Stückpreis und die Lieferantenkennung. Wir haben auch einen Schwellenwertparameter mit der Bezeichnung Wiederbestellungsebene'. für jedes Produkt. Sobald der Lagerbestand eines Produkts diesen Schwellenwert erreicht oder unterschreitet, kommt es für eine Nachbestellung in Frage.
Jeden Tag müssen wir die Liste der nachzubestellenden Artikel (im CSV-Format) zusammen mit den Lieferantendaten per E-Mail versenden, damit unser Filialleiter die 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:


Näherung
Anstatt sich kopfüber in die Entwicklung des Integrationsflusses zu stürzen, werden wir das Problem in kleinere Teile aufteilen und jeden Teil nacheinander lösen. Wenn wir das Szenario analysieren, können wir die folgenden Schritte zur Lösung identifizieren:
- Konfigurieren Sie die Integration so, dass sie jeden Tag ausgeführt wird.
- Erhalten Sie die Liste der Produkte
- Ermitteln Sie für jedes Produkt in der Liste, ob eine Nachbestellung erforderlich ist.
- Wenn das Produkt nachbestellt werden muss, Informationen über den Lieferanten einholen
- Erstellen Sie eine Liste der nachzubestellenden Produkte zusammen mit Lieferanteninformationen
- Liste in csv-Format umwandeln
- Liste per E-Mail an den Manager senden
Nachdem wir nun die einzelnen Schritte festgelegt haben, können wir mit der Entwicklung von SAP CPI beginnen. Wir gehen davon aus, dass Sie die Grundlagen von SAP CPI bereits kennen. Wenn Sie sich nicht sicher sind, ob Sie CPI verstehen, empfehle ich Ihnen, zunächst die ersten drei Seiten dieses Leitfadens durchzuarbeiten: https://help.sap.com/viewer/368c481cd6954bdfa5d0435479fd4eaf/Cloud/en-US/e5724cd84b854719973afe0356ea128b.html
Schritte zur Umsetzung
Schritt 1: Konfigurieren Sie die Integration so, dass sie jeden Tag ausgeführt wird
(Verwendete technische Konzepte: Scheduler-Start Timer)
Wenn Sie einen neuen Integrationsfluss erstellen, verfügt dieser standardmäßig über ein Startnachrichtenereignis.

Wir werden dies durch einen Start-Timer ersetzen, so dass wir die Ausführung des Integrationsflusses nach einem Zeitplan planen können. Timer starten und Start Nachricht untergehen Nachricht Ereignisse in SAP CPI und bezeichnen den Beginn einer Message-Pipeline. Sie unterscheiden sich darin, dass ein Start-Message-Ereignis eine Nachricht vom Sender erwartet, während ein Start-Timer so konfiguriert werden kann, dass er nach einem Zeitplan läuft. So wird in einem Szenario, in dem das Quellsystem eine Nachricht an den Integrationsfluss sendet, die modifiziert und an das Ziel weitergeleitet werden muss, ein Start-Message-Event verwendet. Und in Fällen, in denen die Quelldaten abgefragt werden müssen oder der Integrationsfluss nach einem Zeitplan ablaufen muss, wird ein Start-Timer verwendet.

Wir werden den Integrationsfluss so planen, dass er täglich ausgeführt wird. Die Konfiguration ist wie unten dargestellt:

Um den Integrationsfluss zu testen, können Sie den Scheduler so konfigurieren, dass er einmalig ausgeführt wird. Auf diese Weise wird der Integrationsablauf jedes Mal, wenn Sie ihn bereitstellen, einmal ausgeführt und Sie können den Integrationsablauf sofort testen.
Um mehr über Nachrichtenereignisse zu erfahren, können Sie den folgenden Blogbeitrag lesen: https://blogs.sap.com/2015/01/16/blog-7-message-events-in-integration-flows/
Schritt 2: Besorgen Sie sich die Liste der Produkte
(Verwendete technische Konzepte: Request-Reply Shape)
Unser Produktverzeichnis können über das OData-Protokoll abgerufen werden. Wenn Sie das OData-Protokoll nicht kennen, machen Sie sich keine Sorgen, diese Seite enthält alles, was Sie im Moment wissen müssen.
Nachdem wir nun den Speicherort unserer Produktliste und das Protokoll zum Abrufen der Liste festgelegt haben, können wir dies nun in SAP CPI tun.
Zu diesem Zweck verwenden wir eine Anfrage Antwort Aufruf. Request Reply Shape wird verwendet, um externe Aufrufe in SAP CPI zu tätigen, um Daten abzurufen, zu aktualisieren, zu buchen oder zu löschen. In einem Szenario wie dem unseren, in dem wir Daten abrufen wollen, die in SAP CPI verwendet werden sollen, verwenden wir häufig ein Request Reply Shape: https://help.sap.com/viewer/368c481cd6954bdfa5d0435479fd4eaf/Cloud/en-US/dc39fdd4a44d4b9a9eabb56f49434250.html
Klicken Sie auf Anruf->Externer Anruf->Antwort anfordern:

Legen Sie die Form so auf der Leinwand ab, dass sie zwischen dem Start- und dem End-Event liegt:

Eine Anfrage/Antwort benötigt einen Empfänger, mit dem sie interagieren kann. Klicken Sie auf Teilnehmer->Empfänger:

Legen Sie den Empfänger an einer Stelle auf der Leinwand ab, an der er bequem mit der Form der Anfrageantwort verbunden werden kann, die wir im vorherigen Schritt hinzugefügt haben:

Klicken Sie auf die Form der Anfrageantwort und ziehen Sie eine Verbindung zu dem hinzugefügten Empfänger:

Wählen Sie OData->OData V2 als Adaptertyp:

Der OData-Adapter wird wie gezeigt konfiguriert:

Nachdem Sie die Adresse und die Authentifizierungsparameter eingegeben haben, klicken Sie auf die Registerkarte Verarbeitung:

Klicken Sie auf Auswählen neben dem Ressourcenpfad:

Klicken Sie auf Schritt 2, wählen Sie "Produkte" als Entität und Sie sehen die Liste der Felder, die unter dieser Entität vorhanden sind:

Da wir Daten für alle Felder benötigen, klicken wir auf Alle Felder auswählen und dann auf Schritt 3.
Wir wollen Daten von Produkten, um festzustellen, welche Produkte nachbestellt werden müssen. So können wir sicher die Produkte ausschließen, für die bereits eine Bestellung vorliegt, und auch diejenigen, die eingestellt wurden.
Wir wählen also die folgenden Filter:

Klicken Sie auf Fertigstellen. Der Integrationsablauf sollte jetzt wie folgt aussehen:

Schlussfolgerung
Wir haben unseren Integrationsfluss so konfiguriert, dass er relevante Daten aus der Produktliste abruft. Sie können den Integrationsablauf testen, indem Sie ihn in Trace-Log-Level und die Anzeige der Nachricht am Ende des Nachrichtenereignisses. Trace ist eine Protokollebene in SAP CPI, mit der wir den Fluss der Nachrichten im Integrationsfluss "verfolgen" können. Dies ist besonders nützlich für Test- und Debugging-Zwecke. Die Anweisungen zur Verwendung der Trace-Protokollebene finden Sie in diesem gut geschriebener Blogbeitrag von Ines.
Wir werden an dieser Stelle eine Pause einlegen, damit wir nicht mit zu vielen Informationen auf einmal überfrachtet werden. In diesem Blogbeitrag sind wir auf Nachrichtliche Ereignisse und verwendet Timer starten in unserer Integration. Wir lernten auch verschiedene Zeitplanungsoptionen unter Start Timer, die Verwendung von Request Reply Shape, Abfrageformulierung für OData-Dienste und vieles mehr kennen.
In den nächsten Blogbeiträgen werden wir mehr über die SAP CPI Shapes 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 heute, wir werden unsere Reise zum Thema Enterprise Integration bald fortsetzen. Bis dahin, auf Wiedersehen und viel Spaß beim Lernen!