Technical Infrastructure Guide - SAP XI 30
Technical Infrastructure Guide - SAP XI 30
0
Technical Infrastructure
SAP AG
Neurottstraße 16
69190 Walldorf
Copyright Germany
T +49/18 05/34 34 24
© Copyright 2004 SAP AG. All rights reserved. F +49/18 05/34 34 20
www.sap.com
No part of this publication may be reproduced or transmitted in any form or for any
purpose without the express permission of SAP AG.
Notices
The information contained herein may be changed without prior notice.
SAP AG provides this publication "as is" without warranty of any kind, either express or implied, including, but not
limited to, the implied warranties of non-infringement, merchantability or fitness for a particular purpose.
SAP AG assumes no responsibility for any errors or omissions in these materials. SAP may make changes in the
product and/or programs described in this publication at any time without notice.
Trademarks
Some software products marketed by SAP AG and its distributors contain proprietary software components of other
software vendors.
Microsoft®, WINDOWS®, NT®, EXCEL®, Word®, PowerPoint® and SQL Server® are registered trademarks of
Microsoft Corporation.
IBM®, DB2®, DB2 Universal Database, OS/2®, Parallel Sysplex®, MVS/ESA, AIX®, S/390®, AS/400®, OS/390®,
OS/400®, iSeries, pSeries, xSeries, zSeries, z/OS, AFP, Intelligent Miner, WebSphere®, Netfinity®, Tivoli®,
Informix and Informix® Dynamic ServerTM are trademarks of IBM Corp. in USA and/or other countries.
ORACLE® is a registered trademark of ORACLE Corporation.
UNIX®, X/Open®, OSF/1®, and Motif® are registered trademarks of the Open Group.
Citrix®, the Citrix logo, ICA®, Program Neighborhood®, MetaFrame®, WinFrame®, VideoFrame®, MultiWin® and
other Citrix product names referenced herein are trademarks of Citrix Systems, Inc.
HTML, DHTML, XML, XHTML are trademarks or registered trademarks of W3C®, World Wide Web Consortium,
Massachusetts Institute of Technology.
JAVA® is a registered trademark of Sun Microsystems, Inc.
Appendix................................................................................................................................. 19
Related Documentation ........................................................................................................ 19
The following graphic shows the components that make up the SAP Exchange Infrastructure as well as
some business systems running applications that are integrated through the exchange. The business
systems comprise SAP applications as well as 3rd party applications. The integration is achieved by
exchanging XML based message objects through the Integration Server. To adopt different business
systems the Integration Server does comprehensive routing and mapping using specific integration data
out of the Integration Directory and Integration Repository as well as system specific data of the System
Landscape Directory.
SAP
Systems
3rd Party
Integration Integration Integration Systems
Repository Directory Server
(IR) (ID) (IS) 3rd Party
Middleware
Component
Marketplace/
Business
Partner
Integration Engine
The Integration Engine is one central part of the Integration Server. It offers the main services for
processing messages, like mapping and routing, guaranteeing quality of service (e.g. exactly-once
delivery of messages).
The Proxy Generation allows to generate proxies (classes) into application systems for communication.
An application program can only exchange messages using these proxies if the Proxy Runtime is
installed in the application system. Proxies connect to the Integration Server using the SOAP-based XI
message protocol. By using the Proxy Runtime, they create or parse XML messages going to or coming
from the Integration Server correspondingly.
The Proxy Generation supports target languages ABAP and Java.
Integration Builder
Integration Repository
Scenario Editor Business Scenarios
WSDL J2EE/ABAP
Message Interfaces
Interface Editor Message Types Proxies
Data Types XSD
SAP Web AS
≥ 6.20
Software Component
Integration Directory
Scenarios
Business Processes
Configuration Wizards
Routing Rules
Receiver Determination
Interface Determination
Configuration Editors
Collaboration Agreements
Security
Collaboration Profiles
Parties & Services
Channels
Mapping
mination
Channel
Routing
Deter-
SAP R/3
Marketplace
Enterprise
SAP Integration Engine
Adapter Firewall
Business
Adapter Engine
Partner
Business
Local Partner
3rd Party Integration Engine
The following figure shows, where directory configuration influences message processing:
Integration Server
Integration Directory
Business Scenarios Inbound Handling
(also in adapters)
Business Processes
Receiver Determination
Routing Rules
Interface Determination Business Process
Receiver Determination Rules
Execution
Interface Determination Rules Channel Determination
(including Mapping Assignment) Business Process
Engine
Mapping
Collaboration Agreements
Outbound Handling
Security
(also in adapters)
For customers needing the connection to an SAP XI system, but not it’s full functionality (like design of
collaboration knowledge, ccBPM), it is also possible to use the SAP Partner Connectivity Kit (PCK). The
SAP PCK offers an easy way to exchange messages between an application system and SAP XI,
without sophisticated services (like routing and cross-component BPM) and design of collaboration
knowledge. Configuration and administration of the PCK are always done locally. Currently some
standard adapters are included in the SAP PCK (like File, Ftp, JDBC), but it can also be used by
customers to develop their own adapters. Typically, smaller partners of an XI customer use the PCK to
integrate to their partner. This guide will not go in more detail for the PCK. All relevant information is
available at the SAP Helpportal.
The following picture shows the main adapter availability with SAP XI:
Integration
Integration Repository
Repository // Integration
Integration Directory
Directory // System
System Landscape
Landscape Directory
Directory
Integration Engine
Partner Connectivity
Kit PCK Configuration
Plain Central Optional Decentral
J2SE Adapter Engine Adapter Engine and Monitoring
Adapter
Resource
Adapter
Resource
Engine
Adapter
Adapter
File
File File/DB/JMS
File/DB/JMS File/DB/JMS
File/DB/JMS
SAP
SAP File/DB/JMS
File/DB/JMS
DB
DB Marketplace
Marketplace Marketplace
Marketplace
System
System SAP
SAP System
System
JMS
JMS 33rdrd Party
Party Sys.
Sys. 33rdrd Party
Party Sys.
Sys.
In addition to adapters provided by SAP there are also 3rd Party Adapters available. These are hosted by
the J2EE Adapter Engine as well.
Adapter Engines
The plain J2SE Adapter Engine provides some adapters as a standalone version with restricted
functions for operating systems that do not support the SAP J2EE server, but that do have JDK 1.3.1 or
higher. Therefore, the plain J2SE Adapter Engine should only be used if the platform prerequisites do
not allow to use the J2EE-based Adapter Engine. In addition, the lack of central configuration and
security support, indicate the use of the Adapter Engine (J2EE) wherever possible.
Adapters
IDoc Adapter
The IDoc adapter is used by SAP components to connect to the SAP Exchange Infrastructure using
IDoc communication. No additional components are necessary.
RFC Adapter
The RFC adapter is used by SAP components to connect to the SAP Exchange Infrastructure using
SAP's RFC functions. It supports existing SAP systems from release 3.1x. Therefore, it enables existing
SAP landscapes to use the functions of the SAP Exchange Infrastructure.
SOAP Adapter
The SOAP adapter allows the exchange of SOAP messages between remote clients or Web service
servers and the Integration Server.
File/FTP Adapter
The file/FTP adapter enables you to exchange data with the Integration Server by means of a file
interface or an FTP server.
JDBC Adapter
The JDBC Adapter enables the connection of database systems with the Integration Server. The adapter
converts database content to XML messages and the other way around.
Marketplace Adapter
The Marketplace Adapter can be used to connect the Integration Server to Marketplaces. It allows the
exchange of messages by converting the XI message-format to the marketplace format, Marketset
Markup Language (MML), and vice versa.
RosettaNet Adapter
The RNIF1 (RosettaNet Implementation Framework) Adapter supports RosettaNet, a standard used for
data communication in the High-Tech industry, and is based on RNIF version 2.0. It is used for sending
messages between the Integration Server and a RosettaNet-compliant system by transforming the XI
message format into RosettaNet PIP message format and so on.
Adapter 3 rd Party
App
‘Enhanced’ Web Service
Integration Server
Web Service IDocs
SOAP Mapping Adapter
Client RFCs
(SAP/non-SAP) Routing
Business Processes SAP
System
XI Protocol
or Proxy
SOAP
Proxy Runtime
Local
Integration Engine
Web Service SOAP
Web Services
Client
Framework
(SAP/non-SAP)
‘Basic’ Web Service
SAP Web AS ≥ 6.40
Once connected to the Integration Server each system can exchange messages with all other systems
that are known to the Integration Server.
1
RNIF is an open network application framework that enables business partners to collaboratively run
RosettaNet Partner Interface Processes (PIPs).
Marketplace/
Business
Partner
Marketplace/
Business
Partner
SAP
Systems
3rd Party
Integration Integration Integration Systems
Repository Directory Server
(IR) (ID) (IS) 3rd Party
Middleware
Component
Marketplace/
Business
Partner
Integration Server
The Integration Server runs and depends on the SAP Web Application Server. Most parts of the
Integration Server run within the ABAP part but mapping is realized in Java. The mapping part is a
registered RFC server that runs within the J2EE part using JCO. To ensure the best possible throughput
each mapping RFC server has to be registered to the local SAP Gateway of the local instance. You can
use "localhost" hostname to configure the RFC destination.
Scaling of the ABAP part is done by adding dialog instances (application servers) to the SAP Web AS.
Scaling of the J2EE part can be accomplished by increasing the number of J2EE server processes on
one server as well as on multiple application servers.
High availability can be accomplished by running the central instance on a highly available cluster
server.
For more information on HA procedures see:
SAP Web AS in Switchover Environments see: http://service.sap.com/HA
SAP XI High Availability Guide see: http://service.sap.com/xi
The standardized scenario for SAP XI 3.0 is the All-in-One scenario, which means that all components of
the SAP Exchange Infrastructure are installed and run on a single host. The only external components
are business systems, their respective adapters and proxy runtime as well as the System Landscape
Directory (SLD), the Central Monitoring Server and – if needed - the non-central Adapter Engine.
The SAP Exchange Infrastructure 3.0 allows the All-in-One scenario with all released Unicode platforms
of SAP WebAS 6.40.