SAP Integration Suite (eBook)
451 Seiten
SAP Press (Verlag)
978-3-8362-9935-0 (ISBN)
Verbinden und automatisieren Sie Ihre Geschäftsanwendungen mit der SAP Integration Suite. Lernen Sie die Funktionen der Plattform kennen und finden Sie heraus, wie Sie damit eine integrierte Unternehmenslandschaft verwalten. Sie nutzen noch SAP PO oder PI? Die Experten zeigen Ihnen, wie Sie Ihre Schnittstellen migrieren und für den Einsatz in der SAP Integration Suite optimieren.
Aus dem Inhalt:
- Plug-and-Play-Integration
- Cloud Integration
- B2B- und Drittanbieterintegration
- Integration Advisor
- Trading Partner Management
- API Management
- Open Connectors
- SAP Event Mesh und Advanced Event Mesh
- Integration Assessment
- Edge Integration Cell
- Cloud Connector
- PO/PI-Migration
Jan Arensmeyer hat einen Bachelor of Science in Wirtschaftsinformatik und ist seit 2015 als Berater und Entwickler in den SAP-Bereichen SD und Integration tätig. In diesem Kontext begleitete er mehrere Projekte auf der SAP-Plattform, die sich heute zur SAP Integration Suite entwickelt hat. Er beschäftigt sich, passend zu den beiden Fachrichtungen, mit der Anbindung von Webshops, mit der Integration in verschiedene CRM-Systeme sowie mit der Kommunikation mit Lieferantenportalen. Passend zum Thema Integration bildet er dabei stets ein wichtiges Bindeglied zwischen Fachbereichen und technischen Experten.
1.3 Integrationsmuster
Integrationsmuster sind bewährte Lösungsansätze für typische Probleme, die bei der Integration von Systemen, Anwendungen und Daten auftreten können. Diese Muster bieten Ihnen einen Leitfaden oder eine »Blaupause« für die Gestaltung von Schnittstellen. Wie bereits beschrieben, hilft es, wenn Sie für Ihre Unternehmensschnittstellen Standards definieren. Etablierte Vorlagen und Muster helfen Ihnen dabei, schnell auf neue Anforderungen zu reagieren. Jedes Muster bietet Ihnen jeweils ganz eigene Vor- und Nachteile und ist für bestimmte Anwendungsfälle geeignet. Neue Anforderungen können Sie kategorisieren und sparen dadurch viel Zeit bei der Implementierung neuer Schnittstellen. Die Muster etablieren sich außerdem mit der Zeit, und Sie können diese weiter optimieren und weitere Verbesserungen in Ihre Vorlagen einbauen. Dies hilft Ihnen langfristig, robuste und performante Schnittstellen bereitzustellen. Integrationsmuster dienen vor allem aber auch als gemeinsame Sprache für ganze Teams von Entwickler*innen und Architekt*innen. Sie erleichtern die Kommunikation und sorgen dafür, dass die Entwicklungs- und Integrationsprozesse klar dokumentiert sind. Wenn in Ihrem Unternehmen alle auf die gleichen Vorlagen und Standards zurückgreifen, erspart es Ihnen Einarbeitungszeit, wenn Sie Schnittstellen Ihrer Kolleg*innen analysieren oder erweitern sollen. Im Folgenden möchten wir Ihnen daher einige gängige Schnittstellenmuster sowie ihre Vor- und Nachteile und typische Einsatzzwecke näherbringen.
Eines der wichtigsten Merkmale dabei ist, ob es sich um eine synchrone oder um eine asynchrone Kommunikation handeln soll. Dies bezieht sich auf die Art und Weise, wie Daten zwischen verschiedenen Komponenten oder Systemen übertragen werden. Bei der Definition Ihrer Schnittstellen sollten Sie sich die Fragen stellen, ob eine direkte Rückmeldung des Empfängers zwingend erforderlich ist und ob das Empfängersystem überhaupt in der Lage ist, eine Rückmeldung in einem angemessenen Zeitfenster zu liefern. Bei der Eingabe einer PIN am Bankautomaten möchten Sie z. B. direkt wissen, ob die Geheimzahl korrekt eingegeben wurde und andernfalls den Prozess abbrechen.
Synchrone Schnittstellen funktionieren in der Art, dass das Quellsystem auf eine direkte Rückmeldung wartet. Aus diesem Grund eignen sich solche Schnittstellen eher für kleinere Datenmengen. Je größer die Datenmenge, desto länger dauert die Verarbeitung im Zielsystem und desto länger wartet das Quellsystem auf eine Rückmeldung. Dies blockiert gegebenenfalls sogar den Prozess bzw. die Schnittstelle, sodass in der Zwischenzeit keine weiteren Daten gesendet werden können. Eine neue Anfrage kann erst gesendet werden, nachdem der aktuelle Aufruf beendet worden ist (siehe Abbildung 1.3).
Abbildung 1.3 Synchrone und asynchrone Kommunikation
Auf der anderen Seite ermöglicht die Rückmeldung eine direkte Reaktion des Quellsystems. Dieses kann auf die Antwort des Zielsystems reagieren und im Falle eines Fehlers z. B. die Daten erneut senden oder die Kommunikation pausieren, bis der Fehler behoben ist. Je nachdem, welche Anforderungen Sie an die Schnittstelle haben, können Sie den Prozess mit einer synchronen Kommunikation sehr gezielt steuern. Eine asynchrone Kommunikation eignet sich hingegen eher für große Datenmengen. Das Quellsystem überträgt alle Daten und trennt anschließend die Verbindung zum Zielsystem. Es wird nicht abgewartet, ob die Daten verarbeitet werden können oder ob es im weiteren Verlauf gegebenenfalls zu Fehlern kommt. Dadurch sind Schnittstellen dieser Art schneller wieder bereit, weitere Daten zu senden. Alle folgenden Kategorien fallen in eines dieser beiden Muster.
Pull-Schnittstellen (vom engl. »ziehen«) sind eine Art der Schnittstellenarchitektur, bei der die Initiative für den Datenaustausch von Empfänger oder Verbraucher ausgeht. Anders ausgedrückt: Der Empfänger zieht oder fordert Daten aktiv von der Quelle an, wenn er bereit ist, sie zu empfangen. Der Empfänger bestimmt also den Bedarf an neuen Daten bzw. den Zeitplan der Kommunikation. Diese Vorgehensweise eignet sich besonders für die Übertragung von Massendaten, indem der Empfänger in einem definierten Zeitrhythmus alle relevanten Daten auf einmal anfordert. Hierbei sind zwei Sonderfälle zu berücksichtigen, nämlich dass zum Zeitpunkt der Nachfrage entweder keine Daten vorliegen – der Empfänger fragt also unnötig an – oder dass zum Zeitpunkt der Nachfrage sehr viele Daten vorliegen. Beide Fälle können zulasten der Performance gehen, und sollten daher bei der Implementierung berücksichtigt werden. Ein typisches Beispiel für Pull-Schnittstellen sind RESTful Web Services, bei denen der Client mittels eines HTTP-Aufrufs aktiv Ressourcen von einem Server anfordert. Pull-Schnittstellen werden oftmals in Umgebungen verwendet, in denen die Datenübertragung nach Bedarf und nach einem definierten Zeitplan erfolgt. Dabei ist es weniger relevant, ob zeitnah neue Daten übertragen werden sollen.
Im Gegensatz dazu geht die Kommunikation bei der Verwendung von Push-Schnittstellen von der Quelle aus. Anders ausgedrückt: Die Daten werden aktiv von der Quelle zum Empfänger geschoben, unabhängig davon, ob dieser bereit ist, diese zu empfangen. Dabei hängt es von der Konfiguration des Sendersystems ab, ob in der Push-Kommunikation einzelne Datensätze oder Massendaten übertragen werden. Das IDoc-Format aus dem SAP-Kontext arbeitet in der Regel nach diesem Muster und wird häufig auch für Massendaten verwendet. Eine Kommunikation über Push-Nachrichten mit Einzeldatensätzen ist die Grundlage für Echtzeitanwendungen oder Systeme, die kontinuierlich Aktualisierungen erfordern. Ein Hauptvorteil dabei ist, dass unnötige Aufrufe vermieden werden, da die Übertragung nur stattfindet, wenn neue Daten vorliegen. Auf der Gegenseite führt dies gegebenenfalls zu einer Vielzahl an Aufrufen, da für jeden neuen Datensatz ein Push ausgelöst wird. Insgesamt bieten Push-Schnittstellen eine dynamische und reaktive Art der Datenübertragung, was in bestimmten Anwendungsfällen, insbesondere in Echtzeitszenarien, von Vorteil ist.
Eine spezielle Variante der Push-Schnittstellen stellt die ereignisbasierte Kommunikation dar. Dabei sendet das Quellsystem für definierte Statuswechsel eine Ereignisbenachrichtigung aus. Eine Besonderheit dabei ist, dass jedes Event einem Thema zugeordnet ist – einer Kategorisierung des Ereignisses. Zielsysteme können sich für die jeweils relevanten Themen registrieren, was zu einer äußerst flexiblen Architektur führt. Des Weiteren können Zielsysteme jederzeit weitere Themen anfordern, und es können ohne größeren Aufwand weitere Zielsysteme integriert werden, ohne dass die Architektur ergänzt werden muss. Weitere Details zu einer ereignisbasierten Architektur finden Sie in Kapitel 5, »Cloud Integration«.
Ein weiteres wiederkehrendes Muster in der Integration ist die Pipeline. Dieses Konzept kann u. a. auf Schnittstellen angewendet werden. Es bezieht sich darauf, verschiedene Schritte oder Prozesse in einer sequenziellen Reihenfolge zu durchlaufen – die namensgebende Pipeline. Jeder Schritt kann auf den vorangehenden Schritt aufbauen und auf deren Ergebnisse zugreifen. Die einzelnen Teilprozesse erfüllen jeweils eine spezielle Aufgabe:
-
Transformation
-
Mapping
-
Daten anreichern
-
Zwischenspeichern
Die Art, wie Schnittstellen in der SAP Integration Suite aufgebaut sind, erinnert stark an das Konzept der Pipelines. In der SAP Integration Suite spricht man von Integration Flows. Diese Integration Flows bestehen analog zu den Pipelines aus einzelnen Schritten (siehe Abbildung 1.4).
Abbildung 1.4 Ablauf eines Integration Flows
Ein Vorteil solcher Abfolgen ist, dass sie wiederholbar und konsistent sind. Das bedeutet, dass sie bei gleichbleibendem Input den Prozess wieder und wieder durchlaufen können und zum gleichen Ergebnis kommen. Dabei können Sie jeden einzelnen Schritt überwachen und analysieren, an welcher Stelle die Schnittstelle vom erwarteten Ergebnis abweicht. Weitere Informationen über die einzelnen Schritte eines Integration Flows finden Sie in Kapitel 5, »Cloud Integration«.
Darüber hinaus gibt es weitere Muster, an denen Sie sich orientieren können. Jedes davon eignet sich für ganz eigene Anforderungen. Wir möchten damit vor allem verdeutlichen, dass Sie bei der Planung von Schnittstellen nicht auf sich allein gestellt sind. Greifen Sie auf die Theorie und Erfahrungen anderer zurück, z. B. auch auf die Unterstützung von SAP-Entwickler*innen. In Kapitel 4, »Plug-and-Play-Integration«, zeigen wir Ihnen z. B. einige Möglichkeiten, wie Sie auf Vorlagen von SAP und anderen Expert*innen zurückzugreifen können. Zusammenfassend sollten Sie Ihre Schnittstellen anhand der folgenden Merkmale kategorisieren (Die Konzeption der Schnittstelle kann...
Erscheint lt. Verlag | 4.7.2024 |
---|---|
Sprache | deutsch |
Themenwelt | Mathematik / Informatik ► Informatik ► Programmiersprachen / -werkzeuge |
ISBN-10 | 3-8362-9935-6 / 3836299356 |
ISBN-13 | 978-3-8362-9935-0 / 9783836299350 |
Haben Sie eine Frage zum Produkt? |
Größe: 12,6 MB
DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasserzeichen und ist damit für Sie personalisiert. Bei einer missbräuchlichen Weitergabe des eBooks an Dritte ist eine Rückverfolgung an die Quelle möglich.
Dateiformat: EPUB (Electronic Publication)
EPUB ist ein offener Standard für eBooks und eignet sich besonders zur Darstellung von Belletristik und Sachbüchern. Der Fließtext wird dynamisch an die Display- und Schriftgröße angepasst. Auch für mobile Lesegeräte ist EPUB daher gut geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür die kostenlose Software Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür eine kostenlose App.
Geräteliste und zusätzliche Hinweise
Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.
aus dem Bereich