Integrationsprozesse (ccBPM)
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 (cross-component BPM, ccBPM) bezeichnet.
Das Business Process Management erweitert die SAP Exchange Infrastructure 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.
Das systemübergreifende Business Process Management ist in die SAP Exchange Infrastructure integriert: Integrationsprozesse sind Objekte im Integration Repository bzw. Integration Directory und mit den anderen Objekten wie Message-Interfaces usw. integriert.
Für die Definition eines Integrationsprozesses zur Design-Zeit bietet der Integration Builder im Integration Repository einen grafischen Prozess-Editor.
Zur Konfigurations-Zeit konfigurieren Sie für den Integrationsprozess im Integration Directory des Integration Builder die Empfängerermittlung.
Zur Laufzeit führt die Business Process Engine 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.
Folgende Grafik zeigt die Einbindung des Business Process Management in die SAP Exchange Infrastructure:

Das systemübergreifende Business Process Management ist
mit dem
Business Workflow
(WebFlow Engine) integriert: Ein Integrationsprozess kann Messages an
einen Workflow senden und umgekehrt können Messages aus einem Workflow in
einem Integrationsprozess verarbeitet werden.
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.
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.
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:
· Die Business Process Engine steuert keine Prozesse innerhalb von Anwendungen. Sie können jedoch über Messages Anwendungen in systemübergreifende Prozesse einbinden.
· Die Business Process Engine steuert keine Benutzerinteraktionen. Benutzerinteraktionen können nur in den Backend-Systemen gesteuert werden, z. B. durch das Starten eines Workflow über den Business Workflow.
· Das Business Process Management bietet kein systemübergreifendes Monitoring für die im Rahmen eines Integrationsprozesses verarbeiteten Business-Dokumente. Im Rahmen des technischen Monitorings können Sie jedoch das Protokoll eines Integrationsprozesses und die dazugehörigen Messages anzeigen.
Ein Beispiel für einen Integrationsprozess finden Sie im Integration Repository unter SAP BASIS → SAP BASIS 6.40 im Namensraum http://sap.com/xi/XI/Demo/Agency unter MultipleFlightBookingCoordination (siehe auch: Beispiel: Integrationsprozess für Anschlussflugbuchungen).