SAP PI
Sap : system application product is data process.
● Sap system is a business software package to integrate all areas of business.
● Sap system provides end to end solutions for financial,manufacturing,costing &
logistics.
● As per the example : Aerospace & defence, consumer products, automotive, Health
care, banking,chemical.
Sapnw: sap netweaver
● This package contains multiple components.
Sap exchange information
XI 3.0 - 2004
PI 7.0 - 2005
PI 7.1 - 2008
PI 7.3 - 2010
PI 7.31 - 2012
PI 7.4 - 2013
PI 7.5 - CONTINUE
SAP NW package
Sap NW has some sub components are there
EP - Enterprise portal
MDM - Master data management
KM - Knowledge management
PI - Process integration
MI - mobile infrastructure
BPM - Business process management
BW/BI - Business warehouse / Business Intelligence
We also know these components as : application / tools / systems.
These application are implemented in two engines
JAVA engine nothing but java stacks
ABAP Engine nothing but ABAP stack
Java + Abap stacks is also called WAS [ Web Application Server ]
SAP NW XI/PI/PO
XI - EXCHANGE INFRASTRUCTURE
PI - PROCESS INTEGRATION
PO - PROCESS ORCHESTRATION
We are using these tools for integration or collaboration . This is use for exchange the data
from one to another system.
● Data is transfer depends up on domains
● Sap is the single database. & the data can be transferred at infrastructure /
Organization / company / landscape level.
● The xi/ pi/ po is used as middleware to interact with every application.
Any organisation can use sap & non sap.
SAP NON SAP
ECC FILE
SD ORACLE
MM Sap XI/PI/PO JAVA
FICO DOT.NET
CRM SQL
SRM WEB SERVICE
SCM WEB CLIENT
Transfer the data from Sap to sap
Sap to non sap
Non sap to sap
Non sap to Non sap
Why do we use XI/PI/PO middleware instead of other middleware ?
● These components will be monitored better than by other middleware
products.
● Mapping & adapter are good compared to other middleware products.
● Synchronous & asynchronous communication is possible.
Use this xi/pi/po for synchronous & asynchronous communication.
● Asynchronous: it is the one way communication. As defined as massage
contains either request or the response part only.
Sander ⟹ XI/PI/PO ⟹ Receiver
sap/non sap sap/non sap
OR
Sander ⟸ XI/PI/PO ⟸ Receiver
sap/non sap sap/non sap
● Synchronous: it is two way communication. As defined as massage contains
both the request & response part.
Sander ⟹ XI/PI/PO ⟹ Receiver
sap/non sap ⟸ ⟸ sap/non sap
Adapters
● It provides the communication/ connectivity between one system to
another system.
● Source to xi/pi & xi/pi to target + convert one format to another format.
● We also know the adaptor as a mediator of source & xi/pi or xi/pi &
target.
● To better understand the adapter is divided in two types: SAP Adaptor
& NON SAP Adapters.
SAP Adaptors: There are three types of adaptors.
IDOC - intermediate document
RFC - remote function call
PROXY - it is an interface / it is adaptor less communication.
NON SAP Adaptors:
File - file
Oracle - JDBC
Java - JMS ( java message server )
Dot.net - SOAP ( simple object access protocol)
Web Server - SOAP ( simple object access protocol)
Mail - Mail adaptor
Web client - HTTP ( hypertext transfer protocol)
HIgh Level massage flow of xi/pi/po:
Sander ➞ Adaptor ➞ XI/PI/PO ➞ Adaptor ➞ Receiver
⬇ ⬇ ⬇ ⬇ ⬇
sap/ non sap sap/ non sap XML XML sap / non sap
↓ ↓
XML sap/ non sap
Sender communication channel:
● The sender adapter works as a sender communication channel.
● It provides connectivity between sources to XI/PI/PO.
Receiver communication channel:
● It provides connectivity to xi/pi/po to target.
● It will convert the xml format to system understandable format.
SAP PI system is divided into the following components:
● Integration server
● Integration builder
● SLD - System landscape directory
● Configuration & monitoring
Integration Server (backend process): This is one of the key components of the sap pi
system and is used for processing of messages & it is execute happens in IS backed It is
consists of following three engines:
● Business process engine
● Integration engine
● Central advanced adaptor engine AAE.
SLD- System landscape directory:
● It is the central information provider in a system landscape.
● It is always maintained by the administration or by the sap basis team.
Integration builder: client — server front work
● ESR( enterprise service repository) - used for designing the objects.
● ID (integration directory)- used for connection,contribution,configuration & integration
details purposes.
It will take 5 - 10 mins.
Configuration & monitoring (c&m) / Runtime workbench:
● It is used for monitoring purpose
● Need to check if message sent successful / failure massage
SAP PI -Platform
There are two types of platform sap pi dual stack & single stack.
Dual stack: where the pi system required both ABAP & JAVA stacks to run it is
called a dual stack system.
To open SAP PI tools home page,
SAP Login
↓
Click
↓
PI
↓
SXMB - IFR - T.code
Single stack: In the latest system ABAP stack components are modified to work on
JAVA stacks so, sap pi needs only JAVA stack to run & it is called single stack
system.
To open SAP PI tools home page, by using URL:
http://<host>:5 <instance/port>00/dir/starts/index.jsp
Example- http://scmehp2:50200/dir/starts/index.jsp
SAP PI home page has the following four java links.
● Enterprise Services Repository (ESR)
● Integration Directory (ID)
● System Landscape (SL)
● Configuration and Monitoring (CM)
How does the SLD work ?
There is two types of components:
↓
----------------------------------------------------------------------------------------------------------------
↓ ↓
System catalogue software catalogue
It is also called as Landscape information It is called component Information
↓ ↓
--------------------------------------------------- -------------------------------------------
↓ ↓ ↓ ↓ ↓ ↓
Technical Business Landscape Product Software Version
System Component
System catalogue
Technical system: Technical system is a physical entity, it describes the physical
character of your system. There are four types.
↓
—-------------------------------------------------------------------------------------------------------------
↓ ↓ ↓ ↓
AS ABAP AS JAVA STAND ALONE THIRD PARTY
(To communicate ( To communicate (To communicate (To communicate
with sap to sap) with JAVA based with non sap business to
System) System) business)
Business system: Business system is a logical system, it describes the logical view
of your technical system. Logical system is a “ unique identify the Business
System’s in the network” or it is “an application system in which the application
works together on a common database”.
In the SAP terms, the logical system is a client
Here client means it as the request program or user
Landscape: If you take any application, that means each application/ system has
multiple boxes (environments/server) depending on projects.
At the real time
● Depending on the projects the boxes (environment/server) will change.
● Each box (environment/ server) has individual server Details.
Software catalogue
Product: A collection of all versions of a product. Where the system required all the
information about the product.
Version: This is a repository of the type of version that the system required to run.
Software components: This is a repository to store process related information/
objects.
How does the ESR work ?
This JAVA link is used for the design of the object. Here the system will take
all the information from SLD software catalogue.
—----------------------------------------------------------------------------------------------------
↓ ↓
Sender Receiver
Data type ( create the structure) Data type
↓ ↓
Massage type (get the details from data types) Massage type
—----------------------------------------------------------------------------------------------------
↓ ↓ ↓
Service interface (massage mapping/OM) Service interface
(have to mention
asych/sych or inbound/outbound) ↓
↓ ↓
—-----------------------------------(Operation mapping/OM)-------------------------------
Activate
4 TYES OF TECH,
JAVA
ASABAP
STAND ALONE
THIRY PARTY
BUSINESS SYSTEM
LAND SCAPE