Beruflich Dokumente
Kultur Dokumente
Agenda
SAP NetWeaver SAP XI Data Load into SAP BW Distribution of BW Data to other systems using BWs Open Hub and XI
Agenda
SAP NetWeaver SAP XI Data Load into SAP BW Distribution of BW Data to other systems using BWs Open Hub and XI
Business Drivers
n Extended Value NetWork n Increased Market Dynamics
n Lots of heterogeneous systems n Long integration projects n IT environments become increasingly rigid
ERP
Pressure on IT increases
Trading e-Sales
n Must leverage existing investments n Must support new business processes quicker n Must reduce total cost of ownership (TCO)
Technical systems
E-Procurement PLM
Reduce complexity
n Minimize the number of connections through hubs n Use only 1 platform to integrate all people, information, and systems
SCM
n Deliver .NET and J2EE interoperability n Deliver adaptors for ISV products n Deliver products, not projects!
Trading
e-Sales
n Increase ease of use, scalability and adaptability n Increase business process flexibility by using an Enterprise Services Architecture
SAP NetWeaver
SAP NetWeaver
People Integration
Multi-Channel Access Composite Application Framework Portal Collaboration Life Cycle Management
Information Integration
Business Intelligence Knowledge Management
Process Integration
Integration Broker Business Process Management
Application Platform
J2EE ABAP
.NET
WebSphere
SAP NetWeaver
People Integration
Multi-Channel Access Composite Application Framework Portal Collaboration Life Cycle Management
Information Integration
Business Intelligence Knowledge Management
n Real time, near real time data updates possible n Pathway for bringing non-SAP data in BI for analysis: integrated, global view of the business n Distribution of data from BI to downstream systems: enable Enterprise Data Warehousing potential & maximize value of data
Process Integration
Integration Broker Business Process Management
Application Platform
J2EE ABAP
.NET
WebSphere
Sources
Data Warehousing
Access
BI Platform
BI Suite
Data Presentation
Data Acquisition
User
SAP Business Intelligence integrates all your corporate information so you can turn information into insight, insight into action, and action into improved business operations.
SAP AG 2004, SAP Labs, LLC 2004; Know-How Network: BW XI Integration / 8
SAP BI Architecture
Integration Engine & Bus Infrastructure Shared central knowledge, Small number of peer-to-peer connections
Runtime
SAP Systems
Integration Server Integration Server Integration Integration Repository Repository Integration Integration Directory Directory
Integration Engine Business Process Engine Additional Integration Services
Runtime Workbench
Agenda
SAP NetWeaver SAP XI Data Load into SAP BW Distribution of BW Data to other systems using BWs Open Hub and XI
Non-SAP system A
Non-SAP system B BW
n Persistence n Presentation n Analytics
Non-SAP system C
Non-SAP system D
XI
n Open Interfaces n Routing & Monitoring n Transformation
Delta Queue
RFC Framework
Status Management
SOAP-Adapter
XI Integration Server
*Non-SAP systems
(Best Effort): The message is sent synchronously; this means that the sender system waits for a response before it continues processing. Messages are not persisted by the Integration Engine in synchronous message processing. Once a message has been processed in the target system it performs an implicit database commit. No transactional security can be guaranteed. Only one receiver system can be configured. (Exactly Once): The message is sent asynchronously in this case; this means that the sender system does not wait for a response before continuing processing. The Integration Engine guarantees that the message is sent and processed exactly once. (Exactly Once In Order): In addition to Exactly Once, messages with the same queue names (supplied by the application) are delivered in the same sequence that they were sent from the sender system. Message processing is asynchronous in this case.
u EO
u EOIO
(XML-DataSource)
Service u BW-XI-Integration
n Conclusion
u EOIO
(Exactly Once In Order) is required to enable the delta load in the most flexible and robust manner
EO, but not IO (tRFC) u synchronous, BE: No transactional security possible; (Drawback: only one receiver system)
u Result:
Not recommended, as correct processing of delta loads with After Images is not possible; practical however for mass load scenarios with strictly separated updates Guaranteed Delivery In Order, as the serialization on the queue is maintained (stops until delivery is confirmed); in error cases data has to be transferred repeatedly => multiple deliveries possible Not recommended, as EOIO cannot be achieved; extensive configuration effort; However processing of After Images possible asynchronous: EOIO, data is transferred from queue on Integration Engine to queue in application system Result: Recommended without restriction; standard adapter of XI with the highest flexibility concerning error handling
n SOAP-Adapter
u asynchronous:
u Result:
n Proxy
u
Delta Queue
2.
XI Proxy Framework Proxy RFC Framework ICF Web Service SOAP/RFC
Status Management
tRFC
XI
ProxyAdapter RFC-Adapter SOAP-Adapter 3rd Party Application 3rd Party Application
XI Integration Server
*Non-SAP systems
1.
Partner Systems
d if
SAP AG 2004, SAP Labs, LLC 2004; Know-How Network: BW XI Integration / 21
SAP BW
Business Explorer
fer t en uc s tr ra In f s re tu
ABAP Proxy
Delta Queue
WAN WAN
Mapping
Routing
BW
InfoProviders
XI
InfoSource
SAP XI
BW DataSource
Delta extraction / load ABAP proxy & ABAP proxy & RFC function RFC function module module
Non-SAP
Delta queue
Agenda
SAP NetWeaver SAP XI Data Load into SAP BW Distribution of BW Data to other systems using BWs Open Hub and XI
BW / Business Planning
n Persistence n Information Delivery n Central Monitoring
XI
n Message Routing n Interfacing n Processing
Non-SAP system A
Non-SAP system B
The Corporate Information Factory Directly supported components of SAP and SAP BW
DSS Applications
BW
ERP ERP ERP CRM
eComm.
EDW
Global ODS local ODS
Oper. Mart Granularity Manager cross media Storage mgr
Bus. Int.
BW NLS
Near line Storage
E-Analytics
Dialogue Manager Cookie Cognition
Session Analysis
Web Logs
Internet
Preformatted dialogues
Changed Data
Staging Area
eComm.
EDW
Global ODS local ODS
Oper. Mart cross media Storage mgr
Bus. Int.
Session Analysis Dialogue Manager Cookie Cognition Preformatted dialogues Web Logs
Internet
Controlled distribution of consistent data Target: file or DB table Central monitoring Filtering Aggregation Scheduling Full or Delta Mode
(Data + Metadata)
Process Chains
SAP BW
InfoCubes
DB Table /BI0/OH.
Push Pull ODS Pull Pull Master Data Flat file .csv
Open Hub
SAP BWs Open Hub does NOT offer functionality for delivery of the datasets from the BW system (its DB or its app server OS) to a receiver.
n Open Hub BAPIs have been delivered for tasks such as notification of 3rd-party ETL of new dataset staging readiness, for reading the DB table where the Open Hub has staged the data, etc.
Bottom Line: SAP customers working with SAP BWs Open Hub must otherwise utilize 3rd-party ETL solutions, or write scripting solutions, to deliver the staged datasets to their receiving applications. Thus, building these interface are a project solution, with general issues relevant when developing and managing interfaces. The Open Hub push scenario leverages the capabilities of SAP BW Open Hub, process chains and SAP XIs messaging functionality to offer an improved, effective and robust architecture for meeting this integration challenge.
SAP XI
Non-SAP systems
XI Mapping Routing
Non-SAP systems
(Data + Metadata)
A. XML doc/ async. send (proxy) D. async msg return (proxy) note: different interface than send for return msg
nc B. asy
. s e nd
ad ap t (J D B C
er)
MS-SQL DB table
C. as
yn c s e nd
SAP BW 3.5
SAP XI 3.0
( f il e
ad a p
t er)
Server
SAP BW 3.5
1. START process chain (e.g. daily job) 2. Open hub staging to flat DB table 3. Custom process type runs (async.), execute ABAP code to read DB table & send data (XML format) via proxy; also sends log id for running process; process then goes into suspend mode (RSPC monitor shows yellow status)
SAP XI 3.0
SAP BW 3.5
1. START process chain (e.g. daily job) 2. Open hub staging to flat DB table 3. Custom process type runs (async.), execute ABAP code to read DB table & send data (XML format) via proxy; also sends log id for running process; process then goes into suspend mode (RSPC monitor shows yellow status)
SAP XI 3.0
4. XML message received via proxy; mapping routes message to receiver 5. XI queues message; async framework sends message to JDBC adapter
SAP BW 3.5
1. START process chain (e.g. daily job) 2. Open hub staging to flat DB table 3. Custom process type runs (async.), execute ABAP code to read DB table & send data (XML format) via proxy; also sends log id for running process; process then goes into suspend mode (RSPC monitor shows yellow status)
SAP XI 3.0
4. XML message received via proxy; mapping routes message to receiver 5. XI queues message; async framework sends message to JDBC adapter 7. queue for JDBC adapter holds delivery status (note: if delivery fails, queue agent will retry x # of times)
6. JDBC adapter service receives incoming message. Java class within config specifies DB update commands. MS-SQL RDBMS completes insert of dataset into DB table.
SAP BW 3.5
SAP XI 3.0
1. START process chain (e.g. daily job) 2. Open hub staging to flat DB table 3. Custom process type runs (async.), execute ABAP code to read DB table & send data (XML format) via proxy; also sends log id for running process; process then goes into suspend mode (RSPC monitor shows yellow status) 4. XML message received via proxy; mapping routes message to receiver 5. XI queues message; async framework sends message to JDBC adapter 7. queue for JDBC adapter holds delivery status (note: if delivery fails, queue agent will retry x # of times) 9. Proxy methods send success msg back to suspended process. Upon success, update process status to green. If no success msg is received in x hours, process timeout changes status to red. END 8. Message carrying successful delivery status routed back to original sender (process chain) via proxy
6. JDBC adapter service receives incoming message. Java class within config specifies DB update commands. MS-SQL RDBMS completes insert of dataset into DB table.
u B 1.
pda
te a
c. s yn
BA
Future
mySAP ERP
B 2.
A. XML doc/ async. send (proxy) F. async msg return (proxy) note: different interface than send for return msg
ac
wl k no
m dge
e nt
Future
C2. async. return msg. (RFC)
D. a
Server
SAP BW 3.5
SAP XI 3.0
E.
syn
as
ad a pte
yn cs
r)
en d
( fi
le a
MS-SQL DB table
da p t er )
XML file
http://service.sap.com/netweaver
l Media Library > Cross Application > How to Push Data from BI to XI (including receiver examples)
Questions?
Q&A
SAP AG 2004, SAP Labs, LLC 2004; Know-How Network: BW XI Integration / 39
permission of SAP AG. The information contained herein may be changed without prior notice.
n Some software products marketed by SAP AG and its distributors contain proprietary software components of other
software vendors.
n Microsoft, Windows, Outlook, and PowerPoint are registered trademarks of Microsoft Corporation. n 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, and Informix are trademarks or registered trademarks of IBM Corporation in the United States and/or other countries.
n Oracle is a registered trademark of Oracle Corporation. n UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group. n Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are trademarks or registered
implemented by Netscape.
n MaxDB is a trademark of MySQL AB, Sweden. n SAP, R/3, mySAP, mySAP.com, xApps, xApp, SAP NetWeaver and other SAP products and services mentioned herein
as well as their respective logos are trademarks or registered trademarks of SAP AG in Germany and in several other countries all over the world. All other product and service names mentioned are the trademarks of their respective companies. Data contained in this document serves informational purposes only. National product specifications may vary.
n These materials are subject to change without notice. These materials are provided by SAP AG and its affiliated
companies ("SAP Group") for informational purposes only, without representation or warranty of any kind, and SAP Group shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP Group products and services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty.
SAP AG 2004, SAP Labs, LLC 2004; Know-How Network: BW XI Integration / 40