SAP Middleware Comparison - CPI vs. PO
SAP Middleware Comparison - CPI vs. PO
SAP Middleware Comparison - CPI vs. PO
PO
There are some blog posts existing about comparing SAP´s Middleware Solutions from an
architectural perspective:
On-Premise: SAP Process Orchestration (PO), with SAP PI, SAP BPM, SAP BRM
Cloud: SAP Cloud Platform Integration (CPI), fka. HCI
Now, from a functional/development <interface design> point of view here are the highlights:
1. Flexible Pipeline
PO: Very standardized approach of an iFlow/ICO: Connectivity-> Routing->
Mapping-> Connectivity.
CPI: Completely flexible approach. Provides transparency about all processing steps
(conversions, routing, transformation, security elements).
2. Stateful Message Processing
PO: Mainly part of BPM.
CPI: Integrated in iFlow already. In addition there is a powerful Data Store to persist
data.
3. Human Tasks
PO: Part of BPM.
CPI: Not integrated, this is addresses with SAP Cloud Platform Workflow.
4. Separation of Design Time & Configuration
PO: ESR for design time artifacts, DIR for configuration.
CPI: Mainly managed in the iFlow. Configurable Elements can be externalized, Users
are managed also outside of iFlows.
5. Interface Modeling
PO: Interfaces can be modeled with data type editors and using GDTs => Outside-In
approach (Inside-Out also possible).
CPI: No modeling environment available. (Existing) interface definitions (WSDL, XSD)
have to be imported => Inside-Out approach only. Import of ESR Objects (Service
Interfaces, Mappings) possible.
6. Content Organisation & Reuse
PO: Strong governance enables reuse of integration content globally.
https://www.printfriendly.com/p/g/WHXiwX 1/2
29/01/2019 SAP Middleware comparison: CPI vs. PO
CPI: Each iFlow is autonomous, lean and independent. Reuse exists for user
credentials though. Using the ProcessDirect Adapter, certain functionality can be
centralized.
7. Asynchronous Messaging
PO: Guaranteed delivery in EO/EOIO mode
CPI: By default only “Transient Cloud Messaging”. EOIO not available, EO must be
modeled manually using Data Store or via Enterprise Messaging/JMS (since Q4/2018
not only in Enterprise Edition)
https://www.printfriendly.com/p/g/WHXiwX 2/2