Planung des Migrationsprozesses

Objective

After completing this lesson, you will be able to erstellen Sie einen Migrationsplan mit verschiedenen Ressourcen und vorkonfigurierten Inhalten.

Migrationsplan

Bevor Sie mit der Migration beginnen, prüfen Sie den Migrationsleitfaden für SAP Process Orchestration. Dieser Leitfaden richtet sich an Kunden von SAP Process Orchestration, die zur SAP Integration Suite wechseln möchten. Dort finden Sie alle Informationen, die bei der Vorbereitung der Migration und während des Migrationsprozesses selbst erforderlich sind.

Der Migrationsleitfaden für SAP Process Orchestration ist auf dem SAP Help Portal verfügbar.

Dieser Migrationsleitfaden deckt eine Reihe von Themen im Zusammenhang mit dem Migrationsprozess ab:

  • Bewerten Sie Ihre vorhandene Integrationslandschaft, und planen Sie Ihre Ziellandschaft.
  • Erfahren Sie, wie Sie Ihre Konnektivitätsoptionen in die Konnektoren und Adapter der SAP Integration Suite verschieben.
  • Verschaffen Sie sich einen Überblick über die Sicherheitsaspekte, die Sie bei der Migration beachten müssen, und darüber, wie Sie diese in SAP Integration Suite verwalten.
  • Erfahren Sie mehr über cloudbasierte Fehlerbehandlungs- und Protokollierungsstrategien und verstehen Sie die verschiedenen verfügbaren Ansätze.
  • Erfahren Sie, wie Schnittstellen in der Cloud verwaltet werden und wie Sie sie über mehrere Landschaften hinweg verwalten.
  • Entdecken Sie die verschiedenen Aspekte beim Verschieben von Schnittstellen von SAP Process Integration und SAP Process Orchestration in die SAP Integration Suite sowie die Szenario- und Objektbewertung und wie Tests automatisiert werden können.

SAP-Process-Orchestration-Landschaft

Für diejenigen, die mit SAP Process Orchestration nicht vertraut sind, werden in diesem Abschnitt die wichtigsten Funktionen von SAP Process Orchestration erläutert.

Eine Zusammenfassung der Hauptfunktionen von SAP Process Orchestration, wie im folgenden Text beschrieben.

SAP Process Orchestration kombiniert die Leistungsfähigkeit von SAP Business Process Management (BPM), SAP Process Integration und SAP Business Rules Management (BRM) in einem integrierten Angebot. Es bietet Werkzeuge zur schnellen Automatisierung und Optimierung von Geschäftsprozessen – von einfachen Workflows bis hin zu integrierten Prozessen, die sich über Anwendungen, Regionen und organisatorische Grenzen erstrecken.

SAP Process Integration besteht aus folgenden Komponenten:

System Landscape Directory (SLD)

Diese Komponente enthält Informationen über die Landschaft (technische Systeme und Business-Systeme) und den Softwarekatalog (Produkt- und Softwarekomponentenversionen). Sie können ein SAP-System so konfigurieren, dass es sich selbst im SLD registriert.

Enterprise Services Repository (ESR)

Das ESR enthält Designobjekte wie Datentypen, Message-Typen, Interfaces, Mappings und Prozessdefinitionen.

Integration Directory (ID)
Mit dem Integration Directory können Sie Integrationsszenarien für den Message-Austausch konfigurieren.
Advanced Adapter Engine (AAE)

Diese Komponente bildet die Grundlage für viele Adapter (z.B. File, SOAP, HTTP und REST), die zum Verbinden von Systemen mit dem Integration Server verwendet werden. Die AAE kann auch als Laufzeitumgebung für die Message-Verarbeitung verwendet werden.

Überblick über die Architektur der Advanced Adapter Engine Extended.

Die Abbildung „Architektur von SAP Process Orchestration" zeigt die Architektur der Advanced Adapter Engine Extended (AEX).

Die AEX bietet die Konnektivitätsfunktionen der Advanced Adapter Engine (AAE) sowie Design- und Konfigurationswerkzeuge (Enterprise Service Repository und Integration Directory) zum Einrichten von Integrationsszenarios.

Die Hauptkomponenten für die Design- und Konfigurationszeit sind das Enterprise Services Repository (ESR) und das Integration Directory (ID). Mit diesen Werkzeugen kann ein Integrationsexperte Integrations-Content (z.B. Schnittstellen und Process-Integration-Szenarios) entwerfen und die Konfigurationseinstellungen für den Nachrichtenaustausch für eine bestimmte Systemlandschaft festlegen. Die Design- und Konfigurationswerkzeuge sind mit dem System Landscape Directory (SLD) verbunden, das z.B. die Beschreibung von Softwarekomponenten und Systemen enthält.

Basierend auf den Konfigurationseinstellungen aus dem Integration Directory werden Messages zur Laufzeit zwischen den verbundenen Business-Systemen ausgetauscht. Die AEX verwendet die AAE als Laufzeit-Engine.

Für die Verarbeitung von Meldungen verwendet die AAE Informationen aus der ID. Diese Informationen werden der AAE über einen Laufzeit-Cache zur Verfügung gestellt.

Landschaftsoptionen für SAP Process Orchestration

SAP Process Orchestration – Landschaftsoptionen – zentral

SAP Process Orchestration bietet mehrere Landschafts-Deployment-Lösungen, die als zentrale, verteilte (Modell 1) oder verteilte (Modell 2) Domänen kategorisiert werden können.

Beschreibung der zentralen Deployment-Lösung für die Landschaft. Eine Box für SAP Process Orchestration stellt eine Verbindung zu einer Box für jedes der folgenden Elemente her: SAP-ERP-Backend, SAP-SCM-Backend und Nicht-SAP-Anwendung.

Ein einzelner Integration Server, der mit allen Business-Systemen kommuniziert. Die zentrale Implementierung von SAP Process Orchestration ist eine gemeinsame Architektur für die meisten Unternehmen, da sie den kleinstmöglichen Installationsspeicherbedarf darstellt und die damit verbundenen Gesamtbetriebskosten (TCO) Vorteile bietet.

Verteilt (Modell 1)

Beschreibung der Deployment-Lösung für die Landschaft des verteilten Modells 1. Eine Box für SAP Process Orchestration verbindet sich mit zwei dezentralen Advanced Adapter Engines, von denen eine in einer entmilitarisierten Zone (DMZ) für eine sichere externe Kommunikation platziert ist.

Ein einzelner Integration Server mit einer oder mehreren dezentralen Adapter Engines, die mit relevanten Business-Systemen kommunizieren. Sie wird häufig in Unternehmen gefunden, in denen Performance- oder Sicherheitsgründe im Vergleich zur Zentralisierung eine komplexere Lösung vorschreiben. Hierbei handelt es sich um einen hybriden Ansatz zwischen zentralen und föderierten Modellen, der die Vorteile von Performance und Sicherheit mit den Vorteilen einer zentralen Governance, Wartung und Überwachung kombiniert.

Verteilt (Modell 2)

Beschreibung der Deployment-Lösung für die Landschaft des verteilten Modells 2. Zwei Boxen für SAP Process Orchestration teilen Inhalte über ein zentrales ESR.

Zwei oder mehr Integrationsserver (Domänen) innerhalb einer einzelnen Landschaftsschicht, die mit relevanten Business-Systemen kommunizieren. Der Einsatz zusätzlicher dezentraler Adapter Engines pro Integration Server ist ebenfalls möglich und erhöht die Komplexität. Aufgrund der komplexeren Architektur ermöglicht das zweite verteilte Domänenmodell mehr Flexibilität, allerdings zu Lasten höherer Gesamtbetriebskosten. Solche Organisationen sind in der Regel größer und erfordern ein hohes Maß an Abstraktion in ihrer Landschaft.

Im Gegensatz zu kundenorientierten Gründen für dieses Modell gibt es auch einige SAP-gesteuerte Gründe, z.B. Isolation für die Unabhängigkeit von Upgrade-Pfaden oder Entkopplung von Business-Systemen und Portal-UI-Bindungen.

Cloud Foundry

Der technische Ansatz in Cloud Integration unterscheidet sich von der Landschaft von SAP Process Integration und SAP Process Orchestration. In Cloud Integration ist die Integrationsplattform als containerisierte und geclusterte Integrationsplattform konzipiert. Nachrichten, die von Integration-Flows verschiedener Kunden verarbeitet werden, werden auf verschiedenen Teilen der Plattform verarbeitet (als Tenants bezeichnet). Tenants, die Integration-Flows von verschiedenen Kunden verarbeiten, sind hinsichtlich CPU, Datenspeicher und Benutzerzugriff strikt voneinander getrennt.

Die allgemeine Architektur von Cloud Integration. Er ruft den Administrator auf, Benutzerberechtigungen für Konto und Anwendung zu verwalten, während der Integrationsentwickler Integrations-Content entwirft und betreibt.

Die Abbildung „Cloud-Foundry-Integrationslandschaft" beschreibt die allgemeine Architektur von Cloud Integration.

Zentrale Architektur

In einer zentralen Landschaft sind viele Business-Systeme an einen einzigen Integration Server gebunden.

Der zentrale Ansatz ist auch der perfekte Ausgangspunkt für den Einstieg in die Cloud-Welt, da alle Business-Systeme mit einer einzigen SAP Integration Suite verbunden sind.

Verteilte Architektur (Modell 1)

Mit dem geplanten Release der Hybrid-Deployment-Option kann die verteilte (Modell 1)-Architektur auch mit einer Lightweight-Laufzeit im Kundennetzwerk aufgelöst werden.

Verteilte Domänenarchitektur (Modell 2)

Aufgrund der komplexeren Architektur ermöglicht das verteilte Domänenmodell (Modell 2) mehr Flexibilität, jedoch zu Lasten höherer Gesamtbetriebskosten. Unternehmen, die das verteilte Domänenmodell (Modell 2) verwenden, sind in der Regel größer und erfordern in ihrer Landschaft ein hohes Maß an Abstraktion.

Vorkonfigurierter Inhalt

SAP Business Accelerator Hub

Der SAP Business Accelerator Hub (https://hub.sap.com) ist eine Webanwendung, die von SAP gehostet wird, um SAP- und Partner-APIs (Application Programming Interfaces) zu entdecken, zu erkunden und zu testen, die zum Erstellen von Erweiterungen oder Prozessintegrationen erforderlich sind.

APIs in SAP-Lösungen verwenden verschiedene Protokolle, Dokumentation und Zugriffsmechanismen. Anwendungs- und Integrationsentwickler müssen einen konsistenten Überblick über die APIs haben, die in den relevanten SAP-Systemen verfügbar sind (On-Premise und in der Cloud implementiert). Das Testen von APIs und das Erstellen von Prototypen umfasst auch die Organisation des Zugriffs auf relevante Systeme und Tenants für Entwickler.

SAP Business Accelerator Hub löst diese Herausforderungen, indem er einen zentralen Katalog von APIs zusammen mit einer integrierten Testumgebung in der Cloud für einfache Tests bereitstellt. SAP Business Accelerator Hub deckt APIs von SAP S/4HANA, SAP SuccessFactors, SAP BTP, SAP Hybris und mehr ab.

SAP Business Accelerator Hub vereinfacht daher den Entwicklungsprozess und reduziert den Aufwand für:

  • Anwendungsentwickler beim Erstellen von Erweiterungen (z.B. beim Erstellen von Erweiterungen für Anwendungen innerhalb desselben Geschäftsbereichs), mobilen Anwendungen oder Webanwendungen.

  • Integrationsentwickler bei der Entwicklung von Prozessintegrationen in Drittanbietersysteme (Application-to-Application [A2A] oder Business-to-Business [B2B]).

Design-Richtlinien für Integration-Flows

Als Integrationsentwickler müssen Sie sicherstellen, dass Sie Integration-Flows robust entwerfen, um die geschäftskritischen Geschäftsprozesse Ihres Unternehmens zu schützen. Zu diesem Zweck bietet SAP mehrere Design-Richtlinien für Integration-Flows an. Für jede Designrichtlinie werden ein oder mehrere Referenz-Integration-Flows dokumentiert.

Sie können vom SAP Business Accelerator Hub aus auf die Integration-Flows zugreifen. Diese Integration-Flows werden so einfach wie möglich gehalten und können schnell eingerichtet und ausgeführt werden.

Die Integration-Flows sind so konzipiert, dass sie die folgenden Anforderungen erfüllen:

  • Jeder Integration-Flow konzentriert sich auf eine dedizierte Richtlinie oder ein dediziertes Muster, um Ihnen das Verständnis des Themas zu erleichtern.
  • Jeder Integration-Flow kann mit minimalem Aufwand deployt und ausgeführt werden. Auf diese Weise können Sie jede Richtlinie oder jedes Muster selbst testen.
  • Sie können Referenz-Integration-Flows als Grundlage für das Anlegen komplexerer Szenarios verwenden.

Weitere Informationen finden Sie unter dem Link zu den Design-Richtlinien für Integration-Flows. Dort finden Sie folgende Richtlinien:

Grundlagen kennenlernen

Die grundlegenden Funktionen für die Modellierung von Integration-Flows verstehen. Suchen Sie die entsprechenden iFlows im SAP Business Accelerator Hub. https://api.sap.com/package/DesignGuidelinesModelingBasics/integrationflow

Richtlinien zum Entwerfen von Integration-Flows auf Unternehmensebene

Ein Integration-Flow ist unternehmenstauglich, wenn er so konzipiert ist, dass er für die Implementierung von Teilen der geschäftskritischen Prozesse eines Unternehmens qualifiziert ist. Ein schlecht gestalteter Integration-Flow kann zu Fehlern führen. Im schlimmsten Fall bricht der Integration-Flow ab, was zu einer Serviceunterbrechung für den Geschäftsprozess führt. Es liegt in Ihrer Verantwortung, einen Integration-Flow so zu gestalten, dass die Gesamtverfügbarkeit des Geschäftsprozesses nicht beeinträchtigt wird. Um diese Anforderung zu erfüllen, müssen Sie bestimmte Merkmale berücksichtigen, die einen unternehmensweiten Integration-Flow darstellen.

Richtlinien zur Implementierung bestimmter Integrations-Patterns

2003 definierten Gregor Hohpe und Bobby Woolf 65 Enterprise Integration Patterns in ihrem Buch Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Beide Autoren sammelten und dokumentierten diese Muster aus vielen Kundenprojekten. Verwenden Sie den Blog https://www.enterpriseintegrationpatterns.com/ von Gregor Hohpe, um einen Überblick über das definierte Enterprise Integration Pattern zu erhalten.

SAP Process Orchestration sowie SAP Integration Suite unterstützen die Implementierung von Enterprise-Integrations-Patterns, die auch als Integrations- oder Messaging-Patterns bezeichnet werden.

Ein Beispiel für ein Enterprise Integration Pattern ist der inhaltsbasierte Router. Angenommen, ein Sender ist mit mehreren Empfängersystemen verbunden. Der Geschäftsprozess erfordert, dass eine Nachricht vom Sender an ein bestimmtes Empfängersystem weitergeleitet wird, abhängig vom Inhalt der Nachricht (z.B. einer Kunden-ID). Der inhaltsbasierte Router ermöglicht eine solche Weiterleitung.

Ein weiteres Beispiel ist der Splitter, der festlegt, dass eine einzelne Nachricht in mehrere Teilnachrichten aufgeteilt wird, die einzeln verarbeitet werden können.

Suchen Sie die entsprechenden iFlows im SAP Business Accelerator Hub: https://api.sap.com/package/DesignGuidelinesPatterns/overview.

Die folgende Tabelle bietet einen Überblick über die Enterprise Integration Patterns, die in den einzelnen Lösungen verfügbar sind.

Enterprise-Integrations-Pattern in SAP-Integrationslösungen

SAP Integration SuiteSAP Process Integration/SAP Process Orchestration
AggregatorAggregator verfügbar mit SAP NetWeaver 7.3 EHP1 SP5 für SAP Process Orchestration
Bearbeiter zusammengesetzter MeldungenDer zusammengesetzte Message-Prozessor ist mit SAP NetWeaver 7.3 Enhancement Package 1 Support Package 5 für SAP Process Orchestration verfügbar.
PunktesammlungScatter Gather verfügbar mit SAP NetWeaver 7.3 EHP1 SP5 für SAP Process Orchestration
Content-EnricherContent Enricher verfügbar mit SAP NetWeaver 7.3 EhP1 SP4 für SAP Process Orchestration
SplitterSplitter verfügbar mit SAP NetWeaver 7.3 EhP1 SP4 für SAP Process Orchestration und Advanced Adapter Engine Extended (AEX)
Content-basierter RouterContent-basierter Router mit SAP NetWeaver 7.3 EhP1 SP4 für AEX verfügbar
EmpfängerlisteEmpfängerliste verfügbar mit SAP NetWeaver 7.3 EhP1 SP4 für AEX
NachrichtenfilterMessage-Filter verfügbar mit SAP NetWeaver 7.3 EhP1 SP4 für AEX
InhaltsfilterContent-Filter verfügbar mit SAP NetWeaver 7.3 EhP1 SP4 für AEX
 Dynamischer Router mit SAP NetWeaver 7.3 EhP1 SP4 für AEX verfügbar
 Message Translator verfügbar mit SAP NetWeaver 7.3 EhP1 SP4 für AEX
 Claim Check verfügbar mit SAP NetWeaver 7.3 EhP1 SP5 für SAP Process Orchestration
 Sync/Async Bridge verfügbar mit SAP NetWeaver 7.3 EhP1 SP4 für SAP Process Orchestration

Aggregator

Das Aggregatormuster ist ein grundlegendes Enterprise-Integrations-Pattern, das in Systemen wie SAP Integration Suite verwendet wird, um mehrere zugehörige Nachrichten zu gruppieren und in Massenverarbeitung zu verarbeiten. Dieses Muster ist von entscheidender Bedeutung für Szenarios, in denen einzelne Nachrichten gesammelt und verwaltet werden müssen, z.B. das Zusammenfassen mehrerer Auftragspositionen in einem einzigen Auftragsbeleg. Die aggregierte Nachricht wird dann an den tatsächlichen Empfänger gesendet.

Zwei Flussdiagramme, die das Aggregatormuster darstellen: eines in SAP Process Orchestration und eines in SAP Integration Suite.

Die Abbildung „Aggregatormuster" erläutert die Unterschiede zwischen der Musterimplementierung in SAP Process Orchestration und SAP Integration Suite.

Da das Aggregator-Muster einen Status behält, ist SAP Business Process Management (SAP BPM) erforderlich, um den Nachrichtenfluss zu koordinieren. Für den eigentlichen Nachrichtenaustausch mit den beteiligten Systemen wird die SAP-Process-Integration-Laufzeit von SAP Process Orchestration verwendet.

Wie Sie im Integration-Flow-Modell sehen können, wird SAP Integration Suite mit einem dedizierten Aggregatorablaufschritt ausgeliefert. Daher müssen Sie das Muster nicht in einer Schleife modellieren, wie es für SAP Process Orchestration angezeigt wird. Im Ablaufschritt Aggregator definieren Sie Ihre Korrelationsbedingung sowie die Erledigungsbedingungen. Derzeit werden die letzte Nachrichtenbedingung und die Zeitüberschreitung bei Abschluss unterstützt. Leider wird die maximale Anzahl von Meldungen noch nicht unterstützt. Die restlichen Ablaufschritte werden verwendet, um die Sammlung von Positionen dem richtigen Nachrichtenformat zuzuordnen, in unserem Fall einen Auftrag mit Auftragskopfinformationen und allen Positionen, wodurch redundante Informationen entfernt werden.

Bearbeiter zusammengesetzter Meldungen

Dieses Muster wird verwendet, wenn eine Nachricht mit mehreren Elementen verarbeitet werden muss und jedes Element eine andere Verarbeitung erfordert. Die Nachricht wird in Teilnachrichten aufgeteilt und zur Verarbeitung an verschiedene Empfänger gesendet. Die Ergebnisse werden dann zu einer einzigen Nachricht zusammengefasst.

Ein Flussdiagramm, das ein Beispiel für ein Muster des zusammengesetzten Nachrichtenprozessors darstellt.

In diesem Beispiel wird ein allgemeiner Splitter verwendet, um den Auftrag in mehrere Einzelnachrichten aufzuteilen, entsprechend der Anzahl der Positionen innerhalb des ursprünglichen Auftrags. In einem nachfolgenden Schritt leitet der Router die Positionen je nach Produktkategorie an ein anderes Bestandssystem weiter. Der Content Enricher liest dann synchron Daten aus einem externen System und hängt die zusätzlichen Informationen an die ursprüngliche Nachricht an, bevor er an den eigentlichen Empfänger weiterleitet. Schließlich aggregiert der Schritt Sammeln die Mehrfachantworten erneut in einer einzigen Nachricht in der ursprünglichen Reihenfolge.

Punktesammlung

Mit dem Muster Scatter-Gather können Sie eine Nachricht an mehrere Empfänger senden und die Antworten erneut in einer einzigen Nachricht aggregieren.

Der Referenz-Scatter-Collect-Pattern-Integration-Flow besteht aus zwei Integrationsprozessen: einem für den Scatter-Teil und einem für den Sammelteil.

Ein Flussdiagramm, das ein Beispiel für den Scatter-Integrationsprozess darstellt.

In diesem Beispiel nimmt der Scatter-Teil die Anforderung und sendet sie an mehrere Banken. Vor diesem Punktteil wird der Timer über eine separate Nachricht ausgelöst, die an den Sammelteil gesendet wird.

Ein Flussdiagramm, das ein Beispiel für den Integrationsprozess „Sammeln“ darstellt.

Der Integrationsprozess Sammeln empfängt die Angebote von den Banken, aggregiert sie, berechnet das beste Angebot und sendet schließlich das beste Angebot an den Anforderer zurück.

Content-Enricher

Der Content Enricher liest Daten synchron aus einem externen System und hängt die zusätzlichen Informationen an die ursprüngliche Nachricht an, bevor er an den eigentlichen Empfänger weiterleitet.

Zwei Flussdiagramme, die das Content-Anreicherungsmuster darstellen: eines für SAP Process Orchestration und eines für SAP Integration Suite.

Die Abbildung „Content-Enricher-Pattern" erläutert dieses Muster in SAP Process Orchestration und in SAP Integration Suite.

Im obigen Beispiel beginnt der Prozess mit dem Sammeln einer Auftragsliste für einen bestimmten Mitarbeiter. Die Kundendetails fehlen. Sie müssen aus einem anderen System abgerufen werden. Daher führen Sie eine Schleife über die Liste der Aufträge aus und führen in jedem Schleifendurchlauf einen Web-Service-Aufruf mithilfe einer automatisierten Aktivität durch. Innerhalb der automatisierten Aktivität werden die zusätzlichen Informationen dann der entsprechenden Auftragsposition zugeordnet, wodurch die Nachricht angereichert wird.

In SAP Integration Suite können Sie den Content Enricher entweder über das Request-Response-Muster oder über einen dedizierten Content-Enricher-Ablaufschritt modellieren.

Der Ablaufschritt Content Enricher gleicht die Antworten automatisch mit den verschiedenen Positionen der ursprünglichen Nachricht ab. Sie eignet sich insbesondere zur Anreicherung von Massendaten. Die Verwendung dieser Option ist im Vergleich zu einem Request-Response-Muster performanter. Hier müssen Sie nicht alle Elemente durchlaufen, die einzelne Lookup-Aufrufe ausführen. Sie führen einfach einen Aufruf durch, und der Abgleich erfolgt automatisch basierend auf Ihrem Schlüssel.

Splitter

Je nach Anwendungsfall stehen mehrere Optionen für das Splitter-Muster zur Verfügung. Mit dem Splitter-Pattern können Sie eine Message in mehrere einzelne Messages aufteilen, je nach Anzahl der Elemente.

Es gibt zwei Anwendungsfälle:

  • Aufteilen einer Bulk-Auftragsnachricht in mehrere Aufträge
  • Splitten eines einzelnen Auftrags mit mehreren Positionen
Variante mit iterierendem Splitter

Beim Splitten einer Bulk-Auftragsnachricht in mehrere Aufträge können Sie die Variante mit iterierendem Splitter verwenden.

Prozessablauf, der einen Integrationsprozess mit einem iterierenden Splitter-Schritt abbildet.

Die Abbildung „Variante mit iterierendem Splitter" veranschaulicht dieses einfache Szenario mit einem iterierenden Splitter-Schritt.

Variante mit allgemeinem Splitter

Mit dem allgemeinen Splitter können Sie einen einzelnen Auftrag mit mehreren Positionen in einzelne Nachrichten aufteilen. Der allgemeine Splitter dupliziert automatisch die Kopfinformationen des Auftrags für jede einzelne Nachricht.

Prozessablauf, der einen Integrationsprozess mit einem allgemeinen Splitter-Schritt abbildet.

Der Integration-Flow Variant with General Splitter enthält einen allgemeinen Splitter-Schritt.

Variante mit Message-Mapping

Verwenden Sie diese Variante, wenn Sie bestimmte Anforderungen haben, die nicht vom allgemeinen Splitter abgedeckt werden, oder wenn Sie das Mapping aus Ihrem SAP-Process-Orchestration-System wiederverwenden möchten.

Ablauf, der einen Integrationsprozess mit Message-Mapping abbildet.

Die Abbildung „Variante mit Message-Mapping" zeigt die erforderlichen Ablaufschritte.

Content-basierter Router

Mit dem inhaltsbasierten Routing können Sie Nachrichten abhängig vom Inhalt einer Nachricht an den richtigen Empfänger weiterleiten.

Für jeden Empfänger können Sie eine Bedingung in Form eines XPath-Ausdrucks pflegen. Der XPath-Ausdruck kann entweder auf den Payload-Daten oder auf dem Message-Header basieren. Während der Message-Verarbeitung wertet Cloud Integration die Bedingung aus und leitet die Message bei Erfüllung an den entsprechenden Empfänger weiter. Wenn kein Empfänger ermittelt werden kann, kann Cloud Integration nach den folgenden Varianten fortfahren:

  • Nachricht an einen Standardempfänger senden
  • Meldung ignorieren
  • Fehler auslösen
Nachricht an einen Standardempfänger senden

Im Beispiel-Integration-Flow wird die Message abhängig von einer bestimmten Routing-Bedingung an verschiedene Empfänger weitergeleitet. Wenn keine der beiden Routing-Bedingungen erfüllt ist, sendet Cloud Integration die Nachricht an einen Standardempfänger.

Prozessablauf, der einen Integrationsprozess für das inhaltsbasierte Routing abbildet, bei dem die Message an einen Standardempfänger gesendet wird.

Die Abbildung „Variante „Message an einen Standardempfänger senden" zeigt den iFlow.

Meldung ignorieren

Bei dieser Variante kann zur Laufzeit kein Empfänger ermittelt werden, da keine Routing-Bedingung erfüllt ist.

Ablauf, der einen Integrationsprozess für das inhaltsbasierte Routing abbildet, bei dem die Message ignoriert wird, wenn kein Empfänger ermittelt werden kann.

Für jeden Empfänger ist die Routing-Bedingung entsprechend konfiguriert. Darüber hinaus wird eine Route konfiguriert, die auf ein Endereignis verweist.

Fehler auslösen

In diesem Beispiel wird ein Fehler ausgegeben, wenn abhängig vom XPath-Ausdruck kein Empfänger ermittelt werden kann. Nun führt die Standardroute zu einem Fehlerendereignis.

Prozessablauf, der einen Integrationsprozess für das inhaltsbasierte Routing abbildet, bei dem ein Fehler ausgegeben wird, wenn kein Empfänger ermittelt werden kann.

Für den Ausnahme-Teilprozess sind verschiedene Optionen für die Message-Verarbeitung modelliert. Die Optionen hängen davon ab, ob das Ereignis durch das Ereignis Error End innerhalb des Hauptintegrationsprozesses oder durch einen anderen Fehler ausgelöst wird, der während der Message-Verarbeitung auftreten kann.

Empfängerliste

Mit dem Empfängerlisten-Integrations-Pattern können Sie eine oder mehrere Nachrichten an verschiedene Empfänger senden. Ähnlich wie bei einer Bestellung möchten Sie an verschiedene Lieferanten senden, je nachdem, welches Produkt Sie bestellen möchten. Daher werden die jeweiligen Lieferanten dynamisch anhand der jeweiligen Waren ermittelt. Außer für den inhaltsbasierten Router wird eine Kopie der Nachricht an mehrere Empfänger gesendet.

Beim Implementieren des Empfängerlistenmusters gibt es zwei Optionen:

  • Statisches Routing mit XPath-Bedingungen
  • Dynamisches Routing über Mapping zur Ermittlung der Empfänger
Statisches Routing

In dieser Variante gibt es eine feste Liste von potentiellen Empfängern. Das Empfängerlistenmuster wird durch eine Kombination aus Multicast- und Nachrichtenfiltern realisiert.

Prozessablauf, der einen Integrationsprozess für das statische Routing mit XPath-Bedingungsvariante des Empfängerlistenmusters abbildet.

Die Abbildung „Variantenempfängerliste mit statischem Arbeitsplan" zeigt einen Beispiel-iFlow. Der Multicast-Schritt wird verwendet, um Kopien derselben Nachricht an mehrere Routen zu senden. Der Message-Filter ist ein bestimmter Typ des Message-Routers, der nur einen einzigen Empfängerkanal hat. Der Nachrichtenfilter wertet jede eingehende Nachricht aus. Wenn die Message die im Message-Filter festgelegten Kriterien erfüllt, wird die Message an den Empfänger weitergeleitet, andernfalls wird sie verworfen.

Dynamisches Routing

Außer für die statische Arbeitsplanvariante müssen Sie keine feste Anzahl von Empfängern im Integration-Flow pflegen.

Prozessablauf, der einen Integrationsprozess für das dynamische Routing mithilfe des Mappings abbildet, um die Empfängervariante des Empfängerlistenmusters zu ermitteln.

Wie in der obigen Abbildung dargestellt, ist der Empfängerermittlungsteil von der empfängerspezifischen Zustellung der Nachricht entkoppelt. Daher wird ein Hauptintegrationsprozess modelliert, der die Empfängerermittlung enthält, und ein Integration-Flow wird für jeden potenziellen Empfänger modelliert. Das Hauptmodell und die einzelnen Integration-Flows sind über den ProcessDirect-Adapter gekoppelt. Die ProcessDirect-Adresse wird dynamisch basierend auf der Empfängerermittlung festgelegt.

Nachrichtenfilter

Mit dem Muster Nachrichtenfilter können Sie alle Daten aus einem Kanal entfernen, an dem Sie nicht interessiert sind. Der Message-Filter ist ein bestimmter Typ des Message-Router-Musters, das nur einen einzigen Empfängerkanal hat. Jede eingehende Message wird ausgewertet. Wenn sie die im Message-Filter angegebenen Kriterien erfüllt, wird die Message an den Empfänger weitergeleitet, andernfalls wird sie verworfen.

Prozessablauf, der einen Integrationsprozess für das Message-Filter-Pattern abbildet.

Das Muster Message-Filter ähnelt dem Muster Content-Based Routing, bei dem die Message ignoriert wird, wenn Sie den Empfänger nicht ermitteln können.

Für das Message-Filter-Pattern definieren Sie jedoch nur einen einzelnen Empfänger.

Im Integration-Flow Pattern Message Filter definieren Sie eine Routing-Bedingung, die auf der Produktkategorie basiert. Wenn die Routing-Bedingung nicht erfüllt ist, wird die Nachricht verworfen. Sie können dieses Verhalten erreichen, indem Sie eine Standardweiterleitung hinzufügen, die auf ein Endereignis verweist.

Inhaltsfilter

Mit dem Content-Filter-Pattern können Sie Daten aus einer Nachricht entfernen, die in Ihrem Anwendungssystem nicht benötigt werden.

Bei der Implementierung eines solchen Szenarios gibt es zwei Möglichkeiten:

  • Schritt Filter verwenden
  • Message-Mapping verwenden
Filterschritt verwenden

In dieser Variante wird der Filter verwendet, um alle unnötigen Datenelemente aus der Nachricht zu entfernen. Der Message-Header bleibt jedoch erhalten.

Prozessablauf, der einen Integrationsprozess mithilfe der Filterschrittvariante des Content-Füllermusters abbildet.

Die Abbildung „Variante mit Filterschritt" veranschaulicht dieses einfache Szenario.

Message-Mapping verwenden

In dieser Variante wird das Message-Mapping verwendet, um alle unnötigen Datenelemente aus der Message zu entfernen, aber der Message-Header wird beibehalten.

Ablauf, der einen Integrationsprozess mit der Message-Mapping-Variante des Content-Füllermusters abbildet.

Der Integration-Flow enthält nur das Message-Mapping.

Hybride Integration mit Edge Integration Cell

Edge Integration Cell ist eine optionale hybride Integrationslaufzeit, die als Teil von SAP Integration Suite angeboten wird und es Ihnen ermöglicht, APIs zu verwalten und Integrationsszenarios in Ihrer privaten Landschaft auszuführen.

Mit dem hybriden Deployment-Modell von Edge Integration Cell können Sie Folgendes tun:

  • Entwerfen und überwachen Sie Ihren Integrations-Content in der Cloud.

  • Implementieren und führen Sie Ihren Integrations-Content in Ihrer privaten Landschaft aus.

Zur Laufzeit werden die zwischen Sender- und Empfängersystemen ausgetauschten Messages ausschließlich durch Ihre private Landschaft geleitet, wie in der folgenden Abbildung dargestellt.

Übersicht über die Zusammenarbeit zwischen SAP Integration Suite und Edge-Integration-Cell-Laufzeit. Entwerfen Sie Integrations- und API-Inhalte in der SAP Integration Suite. Implementieren Sie Ihre entworfenen Objekte in Edge Integration Cell Runtime Location, und überwachen Sie die Nachrichtenverarbeitung in der SAP Integration Suite.

Wie in der Abbildung dargestellt, verarbeitet Ihre Edge-Integration-Cell-Laufzeit die Integrationsszenarios. Sie müssen Ihre Edge-Integration-Cell-Laufzeit in regelmäßigen Abständen mit der Cloud verbinden, um Daten wie deployte Artefakte zu synchronisieren, die für den zuverlässigen Betrieb Ihrer Integrationsszenarios erforderlich sind.

Die hybride Implementierungsoption bietet eine vielseitigere Lösung, insbesondere für Unternehmen, die bestimmte Integrationsprozesse aufgrund von Compliance- oder Sicherheitsbedenken vor Ort halten müssen. Mit Edge Integration Cell können Sie Nachrichten in Ihrer On-Premise-Umgebung verarbeiten und dabei weiterhin das Design, die Verwaltungsfunktionen und die Überwachung der cloudbasierten Benutzungsoberfläche in SAP Integration Suite nutzen. Edge Integration Cell ist für einen begrenzten Zeitraum ohne Internetverbindung konzipiert, was es Ihnen ermöglicht, Nachrichten ohne Internetverbindung zu verarbeiten und die Sicherheit der Backend-Systeme zu erhöhen.

Beschreibung der hybriden Deployment-Option. Oben auf dem Bild die SAP Integration Suite mit Drittanbieter-Apps, SAP-Apps, B2B-Handelspartnern und Behörden. Unterhalb von SAP Integration Suite ein rotes Feld, das hybride Integrationen mit Edge Integration Cell enthält. Dazu gehören API-basierte und ereignisgesteuerte Integrationen, Sicherheit und Governance sowie Betrieb.

Die folgende Abbildung bietet einen Überblick über die Edge-Integration-Cell-Architektur.

Eine Übersicht über die Edge-Integration-Cell-Architektur.
Edge-Lebenszyklusmanagement

Das Edge-Lebenszyklusmanagement wird als Grundlage für das Software-Lebenszyklusmanagement verwendet. Es bietet einen Auslieferungskanal für Produkte, die auf SAP Business Technology Platform basieren, um containerisierte Workloads an On-Premise- oder Edge-Computing-Sites zu liefern und zu verwalten. Es bietet eine bequeme Möglichkeit, den gesamten SAP-Softwarelebenszyklus für die Nutzung an der Edge zu standardisieren: Erstkonfiguration, Onboarding, Implementierung, kontinuierliche Lebenszyklusmanagement-Vorgänge, Überwachung und Protokollierung – alles über zentral angebotene Werkzeuge unter Verwendung moderner Softwarearchitektur und Branchenstandards (z.B. Container und K8s) in einer SAP-Umgebung.

Laufzeit und Operationen

Zusätzlich zu Laufzeitkomponenten für die Ausführung von Integrationsszenarios und API-Proxys enthält Edge Integration Cell auch Verwaltungskomponenten für Edge-Vorgänge.

Komponenten erfordern eine Verbindung zu bestimmten Services von SAP Integration Suite und SAP BTP. Service-Schlüssel werden verwendet, um die Konnektivitätsinformationen mit Edge-Integration-Cell-Komponenten zu teilen. Aus Sicherheitsgründen müssen diese Serviceschlüssel auch im Rahmen des Software-Upgrades rotiert werden. Abhängig von der Serviceart haben Schlüssel unterschiedliche Gültigkeitszeitpläne.

Edge Deploy Controller greift auf den Objektspeicher der Plattform zu, in dem Anmeldeinformationen eine Gültigkeit von 86 Tagen haben. Im Allgemeinen müssen Serviceschlüssel nach 120 Tagen gedreht werden. Die Schlüsselrotation ist in Edge-Integration-Cell-Lebenszyklusoperationen integriert.

Die lokale Edge-Authentifizierung und -Berechtigung stellt die lokale Eingangsauthentifizierung und -berechtigung für Integration-Flows und API-Proxys bereit. Sie entfernt die Echtzeitabhängigkeit von SAP Business Technology Platform für die Eingangsauthentifizierung und -berechtigung. Derzeit werden nur Zertifikats-/externe Zertifikatsserviceschlüssel für die lokale Authentifizierung und Berechtigung unterstützt.

Fremdleistungen

Edge Integration Cell enthält einen Nachrichtenservice (Solace Broker) für asynchrone Nachrichten und systeminterne Ereignisse.

Edge Integration Cell erfordert externe Services für die Verwaltung von Persistenz und Richtlinien. Ein Lastausgleichsmodul ist erforderlich, um Edge-Integration-Cell-Endpunkte und Lastausgleichsverkehr über K8s-Knoten und -Services hinweg bereitzustellen.

Lizenzierungsmodell

Gliederung des Lizenzierungsmodells. Die obere Hälfte der Abbildung zeigt SAP Integration Suite, Cloud-Tenant und Edge Integration Cell mit einem Hinweis, dass Kunden mindestens eine Einheit der Standard- oder Premium-Edition-SKU abonnieren müssen. Die untere Hälfte des Bildes zeigt eine dedizierte Add-On-SKU für Edge Integration Cell und Edge Integration Cell mit einem Hinweis, der besagt, dass die Add-On-SKU von SAP Integration Suite Standard Edition oder Premium Edition abhängig ist.

Edge Integration Cell ist als Teil der vorhandenen SAP Integration Suite (für Standard- und Premium-Editionen und Cloud Platform Enterprise Agreement (CPEA) und Pay-as-you-go (PAYG) enthalten. Zusätzliche Edge-Integrationszellen können über ein separates Add-on Stock Keeping Unit (SKU) erworben werden. Nur 50 % der Nachrichten, die von Edge Integration Cell verarbeitet werden, sind kostenpflichtig (ausgenommen nicht modifizierter Standardinhalte für SAP-zu-SAP-Software).