SAP PIPO Guru99 Tutorials4
SAP PIPO Guru99 Tutorials4
When we configure integration logic (scenario) in the SAP PI as per our business
requirements, it is the integration engine which executes that configuration in a
step-wise manner. Pipeline is the term used to refer to all steps that are
performed during the processing of an XML message. The pipe-line steps consist of
the following:
Adapter Engine
You must have noticed earlier that the integration engine handles messages in XML-
SOAP protocol only. But what if we have a sender and a receiver business system
where the data is not in the same format. We use the various adapters in the
Adapter Engine to convert XML- and HTTP-based messages to the specific protocol and
format required by these systems, and vice versa.
As we have discussed earlier, SAP PI is a hub and spoke structure where the Adapter
Engine can be considered as spoke. We use the Adapter Engine to connect the
Integration Engine (Hub) to the external systems. The Adapter Framework is the
basis of the Adapter Engine. The Adapter Framework is based on the SAP J2EE Engine
(as part of the SAP Web Application Server) and the J2EE Connector Architecture
(JCA). The Adapter Framework provides interfaces for configuration, management, and
monitoring of adapters.
In a dual stack system, most of the adapters where based on the Java stack barring
two adapters which are based on the ABAP stack.
Java Stack
RFC adapter, SAP Business Connector adapter, file/FTP adapter, JDBC adapter, JMS
adapter, SOAP adapter, Marketplace Adapter, Mail adapter, RNIF adapter, CIDX
adapter
ABAP stack
The Business Process Engine is responsible for executing and persisting integration
processes.
BPM stands for cross-component Business Process Management or ccBPM and is also
called Integration process. An integration process is an executable, cross-system
process for processing messages. In an integration process you define all the
process steps that are to be executed and the parameters relevant for controlling
the process. Business Process Management provides SAP Exchange Infrastructure with
the following functions:
At runtime, the Business Process Engine executes the integration processes. The
integration process can send and receive messages using abstract interfaces only.
Each hyperlink will open one application. All these four are Java application. ESR
and ID are swing applications. They are launched from the browser based on JNLP. So
for the first time it takes more time as it downloads the entire library file. But
from second time onwards, it takes less time to launch. SL and CM are pure web
applications and run on the browser.
PI uses integration repository to design message structure for both sender and
receiver systems and develop an interface message using corresponding message
structures which act as a point of interaction to the outside world. Data type and
Message type are used to simplify and modularize the design of a complex interface.
Graphical Mapping
Java Mapping
XSLT Mapping
ABAP Mapping
Graphical mapping is the most used as it allows developer to map attributes of both
structures graphically to pass data using service interfaces. For the other three,
we have to develop the mapping by writing code. If it is a single stack server,
then the ABAP mapping will not be available.
There are other areas also, but they are not covered in this tutorial.