
Ein Integrationsprozess ist ein ausführbarer systemübergreifender Prozess zur Verarbeitung von Messages. In einem Integrationsprozess definieren Sie alle auszuführenden Prozessschritte und steuerungsrelevanten Parameter.
Sie setzen Integrationsprozesse ein, wenn Sie komplexe, über Unternehmens- und Anwendungsgrenzen hinweg laufende Geschäftsprozesse definieren, steuern und überwachen möchten. Design und Verarbeitung von Integrationsprozessen werden auch als systemübergreifendes Business Process Management bezeichnet (cross-component BPM, ccBPM) oder Service-Orchestrierung bezeichnet.
Integrationsprozesse richtig einsetzen
Anhand der nachfolgenden Checkliste können Sie prüfen, ob Integrationsprozesse für Ihre Fragestellung eine geeignete Lösung sind und ob Sie Ihre Integrationsprozesse sinnvoll definiert haben:
Siehe: Checkliste: Integrationsprozesse richtig einsetzen
Integrationsprozesse und message-basierte Prozessintegration
Integrationsprozesse erweitern die message-basierte Prozessintegration um eine zustandsbehaftete Verarbeitung von Messages: Der Zustand eines Integrationsprozesses wird auf dem Integration Server persistiert. Dadurch kann ein Integrationsprozess z. B. beliebig lange oder termingesteuert auf den Empfang weiterer Messages warten. Darüber hinaus können Messages innerhalb eines Integrationsprozesses weiterverarbeitet werden, z. B. können Messages gesammelt und dann in einer bestimmten Reihenfolge gesendet werden.
Integrationsprozesse sind Objekte im Enterprise Services Repository und sind mit anderen Objekten wie z. B. Service-Interfaces integriert:
Für die Definition eines Integrationsprozesses zur Design-Zeit bietet der Enterprise Services Builder einen grafischen Prozess-Editor.
Zur Konfigurations-Zeit konfigurieren Sie für den Integrationsprozess im Integration Directory die Empfängerermittlung.
Zur Laufzeit führt die Business Process Engine (BPE) die Integrationsprozesse aus. Die Business Process Engine ist Bestandteil des Integration Server. Die Ausführung von Integrationsprozessen können Sie mittels des Monitorings der Integration Engine überwachen.
Integrationsprozesse und Workflows
Das systemübergreifende Business Process Management ist mit dem SAP Business Workflow integriert: Ein Integrationsprozess kann Messages an einen Workflow senden und umgekehrt können Messages aus einem Workflow in einem Integrationsprozess verarbeitet werden.
Weitere Informationen: SAP Business Workflow
Berücksichtigung semantischer Beziehungen zwischen Messages
Bei der Definition eines Integrationsprozesses können Sie semantische Beziehungen zwischen Messages über Korrelationen abbilden. Sie können z. B. eine Bestellung und die zugehörige Rechnung über die Bestellnummer korrelieren. Die Business Process Engine berücksichtigt diese semantischen Beziehungen bei der Steuerung von Integrationsprozessen.
Transformation von Messages
Sie können Messages auf der Grundlage semantischer Beziehungen zwischen den Messages transformieren. Sie können zusammengehörige Messages sammeln und zu einer Message bündeln. Zum Beispiel können Sie Bestellpositionen zu einer Bestellung zusammenfassen. Umgekehrt können Sie eine Message in mehrere Messages aufspalten, zum Beispiel eine Bestellung in ihre Bestellpositionen. Die resultierenden Messages können Sie an unterschiedliche Empfänger senden.
Automatisierung komplexer systemübergreifender Prozesse
Neben Sende-, Empfangs- und Transformationsschritten haben Sie zahlreiche Möglichkeiten, den Kontrollfluss des Prozesses zu steuern. Sie können z. B. Schleifen und parallele Abschnitte definieren, Fristen festlegen und Ausnahmebehandler definieren. So können Sie auch komplexe Prozesse abbilden. Sie können einen Integrationsprozess wie ein Business-System als Sender oder Empfänger einer Message definieren. Ein Integrationsprozess kann über eine entsprechende Message einen anderen Integrationsprozess auslösen. Über diesen Mechanismus können Sie Integrationsprozesse zu Prozessketten verbinden.
Die Business Process Engine kommuniziert mit Anwendungen auf Backend-Systemen ausschließlich über Messages. Sie hat keinen Zugriff auf Prozesse innerhalb von Anwendungen oder auf das Benutzer- oder Organisationsmanagement auf Backend-Systemen. Daher gilt:
Ein Beispiel für einen Integrationsprozess finden Sie im Enterprise Services Repository unter SAPBASIS → SAPBASIS <release_nummer> im Namensraum http://sap.com/xi/XI/Demo/Agency unter MultipleFlightBookingCoordination.
Weitere Informationen: Beispiel: Integrationsprozess für Anschlussflugbuchungen