You are on page 1of 28

PMC213 Reduce SAP NetWeaver PIs Mapping and Integration Efforts Significantly

Next Generation Solution

Gunther Stuhec, OCTO Mark Crawford, OCTO Petko Ivanov, SAP Research Dresden October 2010

Disclaimer

This presentation outlines our general product direction and should not be relied on in making a purchase decision. This presentation is not subject to your license agreement or any other agreement with SAP. SAP has no obligation to pursue any course of business outlined in this presentation or to develop or release any functionality mentioned in this presentation. This presentation and SAP's strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement. SAP assumes no responsibility for errors or omissions in this document, except if such damages were caused by SAP intentionally or grossly negligent.

2010 SAP AG. All rights reserved. / Page 2

Agenda

1. The Problem with B2B Integration 2. Current and Future SAP Solutions Demo I Map and Transformation Script Generation Demo Next Generation Mapping Demo Collaborative Mapping in SAP StreamWork Demo Context Based Object Modifications Demo PI Map and Transformation Script Generation 3. Roadmaps 4. Discussion

2010 SAP AG. All rights reserved. / Page 3

Traditional B2B Integration


Complex, Time Consuming & Costly
Business beyond boundaries is a growing focus

82% need electronic data interchange 34 % of data originates from outside the enterprise (e.g., from customers, suppliers, 3PLs, etc.). 56% consolidate multiple disparate B2B gateways on to a common integrated platform 47% expanded the scope of their B2B efforts (e.g. new transactions or trading partners)

Integration In Practice

20-37 Days to Enable a Single Partner $15,000 Internal Cost per Partner Interface 90% experienced delays with ERP projects due to B2B integration issues 57% experienced a production outage due to lack of B2B connectivity 65% performed inadequate testing of B2B prior to new ERP launches 37% said B2B integration staff were supporting ERP related projects

Integration Issues

82% need to reduce integration costs Point to Point Mappings Constant Business Changes Regional Process Regulations Time & Material Projects

2010 SAP AG. All rights reserved. / Page 4

Major Factor 1 Methodology Complexities

Purchase Order
DataArea BuyerCustomerParty PurchaseOrder OrderHeader Party

fromRole Order Create Body PartnerRoleDescription (./GlobalPartnerRoleClassificationCode=BY)

PurchaseOrderHeader IDOC SG1 CLO N1 (./N1/98=BY) SG2 (./NAD/3035=BY) BuyerParty Buyer PartnerDescription Order Create Partners

Type Systems
OAGIS UBL xCBL SAP GDT Tradacomms ODETTE ASC ANSI X.12 UN/EDIFACT IDoc PapiNet CIDX RosettaNet Location BuyerParty PostalAddress PurchaseHeader OrderParty

PurchaseOrder

BuyerParty

PhysicalLocation BDT BuyerParty Address CADD NameAddress Partner Information N4 NAD E1EDKA1 (./PARVW=AG)

NameAddress Country PhysicalAddress Country Address Information PhysicalAddress Address

Every Standard Interface has different type systems and different graphs from root to leafs
2010 SAP AG. All rights reserved. / Page 5

Country Code

Major Factor 2 Data Element and Definition Inconsistency


Type System OAGIS Name Buyer Party Definition The entity that is responsible for Buying the document or element in which it is associated. Additionally, the contact may be a person or a group or department. An association to the Buyer. A BuyerParty is a party that buys goods or services. Contains the information for the party purchasing the goods. Customer's location A mandatory, repeatable segment which gives details of the buyer. A coded or uncoded name and address must be included. ./N1 - "To identify a party by type of organization, name, and code ./N1/98 - "Code identifying an organizational entity, a physical location, property or an individual" ./N1/98=BY - "Buying Party (Purchaser)" A group of segments identifying the parties with associated information. ./NAD - "A segment identifying names and addresses of the parties, in coded or clear form, and their functions relevant to the order. Identification of the seller and buyer parties is mandatory for the order message. It is recommended that where possible only the coded form of the party ID should be specified e.g. The Buyer and Seller are known to each other, thus only the coded ID is required, but the Consignee or Delivery address may vary and would have to be clearly specified, preferably in structured format." ./NAD/3035 - "Code giving specific meaning to a party." ./NAD/3035=BY - "Party to which merchandise or services are sold." The segment includes the address of the business partner. The individual roles of the business partners and their addresses are qualified in field "PARVW". ./PARVW - "Partner function (e.g. sold-to party, ship-to party, ...)" ./PARVW=BY - "Sold-to party" PapiNet Buyer Party The legal entity to which the product is sold. Also commonly referred to as the sold to party or customer. If no OtherParty is defined as the Payer, the Buyer is the Payer. Purchasing party or role in a transaction. If the purchasing party is not the owning party then the owning party will be the "SoldTo" partner.

UBL SAP GDT xCBL Tradacomms ODETTE ASC ANSI X.12

Buyer Customer Party Buyer Party Buyer Party CLO - Customer's Location BDT - Buyer Details N1 - Segment group (./N1/98=BY - Buyer)

UN/EDIFACT

SG2 - Segment Group (./NAD/3035=BY - Buyer)

IDoc

E1EDKA1 - Partner information (./PARVW=BY - Buyer)

CIDX RosettaNet

Buyer

PartnerRoleDescription The collection of business properties that describe a business partners' role in a partner interface process. (./GlobalPartnerRole ./GlobalPartnerRoleClassificationCode - "Code identifying a party's role in the supply chain." ClassificationCode= Buyer) ./GlobalPartnerRoleClassificationCode=Buyer - "An employee or organization that buys products for a partner type in the supply chain."

2010 SAP AG. All rights reserved. / Page 6

Major Factor 3 Object Class Equivalency Issues


OAGIS UBL xCBL SAP GDT
Purchase Order Request

Tradacomms

ODETTE

ASC ANSI X.12


850

UN/ EDIFACT
ORDERS

IDoc

PapiNet
Purchase Order

CIDX

RosettaNet
Pip3A4Purchase OrderRequest

PurchaseOrder

Order

Order

ORDERS

ORDERR

ORDERS05

OrderCreate

Possible matches for Purchase Order

DataArea Order Create Body BuyerCustomer Party OrderHeader PurchaseOrder Purchase OrderHeader fromRole

PurchaseOrder CLO Possible matches for Header Party PurchaseHeader OrderParty BuyerParty SG1 N1 (./N1/98=BY) SG2 (./NAD/3035 =BY) IDOC Order Create Partners PartnerRoleDescription (./GlobalPartnerRole ClassificationCode=BY)

BuyerParty

Possible matches for Buyer Party

Buyer

PartnerDescription

BuyerParty PostalAddress Possible matches for Location Location BuyerParty Address NameAddress

CADD

BDT

N4

NAD

E1EDKA1 (./PARVW=AG)

Partner Information

PhysicalLocation

Possible matches for Address

Country

NameAddress PhysicalAddress

Country Address Information PhysicalAddress

Address

Possible matches for Country Code Identification Code ISOCountry Code GlobalCountry Code

CountryCode

Country

CountryCode

CADD1

3207

26

3207

LAND1

CountryCode

Identifying possible equivalence classes over different imported schemas based on different type systems is overly complex
2010 SAP AG. All rights reserved. / Page 7

Agenda

1. The Problem with B2B Integration 2. Current and Future SAP Solutions Demo PI Map and Transformation Script Generation Demo Next Generation Mapping Demo Collaborative Mapping in SAP StreamWork Demo Context Based Object Modifications Demo PI Map and Transformation Script Generation 3. Roadmaps 4. Discussion

2010 SAP AG. All rights reserved. / Page 8

Demo DEMO
PI Map and Transformation Script Generation

Finding Interface Objects In Enterprise Service Repository (ESR)


Over 2000 Interface Objects (message types) are available to select from

You scroll until you find the object you believe to be appropriate You click on the object to select it and expand to a detailed view

2010 SAP AG. All rights reserved. / Page 10

Interface Object Detail


The selected interface object appears with expanded detail

All possible elements appear, independent of any customization requirements Confirm this is the object you are looking for If it is the object, then you will need to restrict it to meet your requirements

If it is not the object, then you return to the previous step

2010 SAP AG. All rights reserved. / Page 11

Identifying the Appropriate Mapping Object


Following the same process as the source, but identify the Object Type as Mapping Objects Over 2000 Interface Objects (message types) are available to select

You scroll until you find the mapping object you believe to be appropriate You click on the mapping object to select it and expand to a detailed view

2010 SAP AG. All rights reserved. / Page 12

PI Mapping Template
The selected mapping object appears with expanded detail

All possible elements from source and destination appear, independent of any customization requirements Confirm this is the mapping object you are looking for If it is the mapping object, then you will need to restrict it to meet your requirements

If it is not the mapping object, then you return to the previous step

2010 SAP AG. All rights reserved. / Page 13

Demo
Next Generation Mapping

List of Knowledge Library Messages in Selected Context

2010 SAP AG. All rights reserved. / Page 15

Available Knowledge Library Mappings For Selected Purchase Order Message

2010 SAP AG. All rights reserved. / Page 16

Upload a Further Message Schema that should be Mapped

2010 SAP AG. All rights reserved. / Page 17

Automatic Recognition of Schema Type and Library Name

2010 SAP AG. All rights reserved. / Page 18

Show Automatic Mapping Result

2010 SAP AG. All rights reserved. / Page 19

Mapping Added to Knowledge Library

2010 SAP AG. All rights reserved. / Page 20

Demo
Collaborative Mapping in SAP StreamWork

Collaborative Mapping in SAP StreamWork

Having uploaded the input schema we can now collaboratively edit the proposed mapping within SAP StreamWork. This helps us to synchronize the definition of, as well as the confirmation or rejection of proposed mappings with partners or other experts within the company.

2010 SAP AG. All rights reserved. / Page 22

Collaborative Mapping in SAP StreamWork

Automatically proposed mappings are visualized using both tabular (upper part) and tree (lower part) views. The tree view shows the structural and textual information coming from the schema as well as the mappings specified as lines between matching elements. The tabular view, on the other side, shows the degree of similarity between a pair of matching elements and enables the user to confirm a selected mapping. The yellow colored mappings are mappings proposed by the system

2010 SAP AG. All rights reserved. / Page 23

Collaborative Mapping in SAP StreamWork

Confirmation of a certain mapping by the domain expert changes the similarity confidence as indicated in the similarity progress bar (here the demonstrator confirms the Product.Requested_Net. Price mapping pair) The color of a confirmed mapping changes to green A domain expert is the user of the system that performs/edits the mapping

2010 SAP AG. All rights reserved. / Page 24

Collaborative Mapping in SAP StreamWork

The domain expert could also reject proposed mappings by simply cutting the line in the tree view. The mapping is automatically removed from the tabular view afterwards.

2010 SAP AG. All rights reserved. / Page 25

Collaborative Mapping in SAP StreamWork

The domain expert could easily define new mappings within the tree view by performing drag and drop.

2010 SAP AG. All rights reserved. / Page 26

Collaborative Mapping in SAP StreamWork

User defined mappings are also displayed in the tabular view. They appear directly after the drag and drop operation. User defined mappings are displayed in green color and are automatically confirmed.

2010 SAP AG. All rights reserved. / Page 27

Collaborative Mapping in SAP StreamWork

After defining all mappings, the domain expert can now save the mapping and the results are propagated to the system. The business partner is now ready to communicate/exchange information with all other partners that have already integrated their schemas.

2010 SAP AG. All rights reserved. / Page 28

Show Mapped Element Details

2010 SAP AG. All rights reserved. / Page 29

Show How Mapped Element will be Expressed in Other Type Systems in Knowledge Library

2010 SAP AG. All rights reserved. / Page 30

Demo
Context Based Object Modifications

Complete Model Before Contextualization

2010 SAP AG. All rights reserved. / Page 32

Modifying Canonical Data Model Context based Messages for Buyer/Germany France

2010 SAP AG. All rights reserved. / Page 33

Show Order Message in Selected Business Context

2010 SAP AG. All rights reserved. / Page 34

Process - Add Element in Given Business Context Using Text Search

2010 SAP AG. All rights reserved. / Page 35

User Describes the Element to be Added

2010 SAP AG. All rights reserved. / Page 36

System Automatically Resolves Acronyms

2010 SAP AG. All rights reserved. / Page 37

System Resolves Synonyms

2010 SAP AG. All rights reserved. / Page 38

System Provides Suggested Element Name

2010 SAP AG. All rights reserved. / Page 39

System Suggests Value Domain Parameters

2010 SAP AG. All rights reserved. / Page 40

System Adds Element to Appropriate Position

Status_ Basic Issue Item. Date

2010 SAP AG. All rights reserved. / Page 41

Demo
Next Generation Transformation and PI Integration

Next Generation XSLT Creation between Selected Source and Target Schema

2010 SAP AG. All rights reserved. / Page 43

XSLT Save

2010 SAP AG. All rights reserved. / Page 44

Import XSLT into ESR for PI Consumption

2010 SAP AG. All rights reserved. / Page 45

XSLT Imported

2010 SAP AG. All rights reserved. / Page 46

Representation of Result in ESR

2010 SAP AG. All rights reserved. / Page 47

Agenda

1. The Problem with B2B Integration 2. Current and Future SAP Solutions Demo PI Map and Transformation Script Generation Demo Next Generation Mapping Demo Collaborative Mapping in SAP StreamWork Demo Context Based Object Modifications Demo PI Map and Transformation Script Generation 3. Roadmaps 4. Discussion

2010 SAP AG. All rights reserved. / Page 48

Planned Innovations for Technology Process Integration

Key Needs
Reduce total

Key Innovation
Simplified configuration Eclipse based System

cost of Development

tools

centric process support SAP Solution

Reduce total

cost of

Enhanced integration with

operations Process Integration

Manager
Alerting, reporting, task

management via of Java stack

SAP Solution Manager


Functional completeness

Further enhancements

Scalability for

high volume use cases

Enhanced B2B On-Demand

integration

PLANNED INNOVATIONS
2010 SAP AG. All rights reserved. / Page 49

Going Forward Next Generation Integration Knowledge Library

>2008

Conceptualization Research Proof of Concept Development Phased Delivery

2008 - 2009

2009 2010

2010 201?

Forthcoming

2010 SAP AG. All rights reserved. / Page 50

Agenda

1. The Problem with B2B Integration 2. Current and Future SAP Solutions Demo PI Map and Transformation Script Generation Demo Next Generation Mapping Demo Collaborative Mapping in SAP StreamWork Demo Context Based Object Modifications Demo PI Map and Transformation Script Generation 3. Roadmaps 4. Discussion

2010 SAP AG. All rights reserved. / Page 51

Further Information
SAP Public Web:
SAP Developer Network (SDN): www.sdn.sap.com SCN - SAP NetWeaver - Process Integration Business Process Expert (BPX) Community: www.bpx.sap.com SAP BusinessObjects Community (BOC): boc.sap.com

Related SAP Education and Certification Opportunities


Process Integration and Business Integration Technology http://www.sap.com/services/education/catalog/netweaver/bit.epx

Related Workshops/Lectures at SAP TechEd 2010


PMC206, A Deep Dive into the Next Generation Process Integration, Lecture PMC207 What's New in SAP NetWeaver Process Integration, Lecture PMC214 B2B Support Today and Roadmap Moving Forward, Lecture

2010 SAP AG. All rights reserved. / Page 52

Further Information
SDN Articles
From EDI to UN/CEFACT: An Evolutionary Path Towards a Next Generation eBusiness Framework, G. Stuhec et. all, 20Sep06 Enabling of Next Generation B2B by Web 3.0 G. Stuhec, 30Sep07 Canonical Formats and Business Data M. Crawford, G. Stuhec, 30Dec08 Using CCTS Modeler Warp 10 Advantages of Collaborative Modeling of Business Information Interfaces G. Stuhec, M. Crawford 20Dec07 Accelerate Your Business Data Modeling and Integration Issues by CCTS Modeler Warp 10 G. Stuhec, M. Crawford, 17Nov07 Using CCTS Modeler Warp 10 to Customize Business Information Interfaces G. Stuhec, 22Nov07 Getting Started with ISO 11179 G. Stuhec, M. Crawford; 26May06

2010 SAP AG. All rights reserved. / Page 53

Further Information
SDN Articles
How to Solve the Business Standards Dilemma The CCTS Standards Stack G. Stuhec, M. Crawford; 07Nov06 Getting Started with UN CEFACT XML NDR for CCTS, G. Stuhec, M. Crawford; 04Aug06 How to Solve the Business Standards Dilemma - The Context Driven Business Exchange, Gunther Stuhec, 01Dec05 How to Solve the Business Standards Dilemma - The CCTS based Core Data Types, Gunther Stuhec, 20 Sep 2006 How to Solve the Business Standards Dilemma - CCTS Key Model Concepts, Gunther Stuhec, 03Mar06

2010 SAP AG. All rights reserved. / Page 54

Contact Feedback
Please complete your session evaluation. Be courteous deposit your trash, and do not take the handouts for the following session.

2010 SAP AG. All Rights Reserved


No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG. The information contained herein may be changed without prior notice. Some software products marketed by SAP AG and its distributors contain proprietary software components of other software vendors. Microsoft, Windows, Excel, Outlook, and PowerPoint are registered trademarks of Microsoft Corporation. IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5, System x, System z, System z10, System z9, z10, z9, iSeries, pSeries, xSeries, zSeries, eServer, z/VM, z/OS, i5/OS, S/390, OS/390, OS/400, AS/400, S/390 Parallel Enterprise Server, PowerVM, Power Architecture, POW ER6+, POWER6, POWER5+, POWER5, POWER, OpenPower, PowerPC, BatchPipes, BladeCenter, System Storage, GPFS, HACMP, RETAIN, DB2 Connect, RACF, Redbooks, OS/2, Parallel Sysplex, MVS/ESA, AIX, Intelligent Miner, WebSphere, Netfinity, Tivoli and Informix are trademarks or registered trademarks of IBM Corporation. Linux is the registered trademark of Linus Torvalds in the U.S. and other countries. Adobe, the Adobe logo, Acrobat, PostScript, and Reader are either trademarks or registered trademarks of Adobe Systems Incorporated in the United States 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, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are trademarks or registered trademarks of Citrix Systems, Inc. HTML, XML, XHTML and W3C are trademarks or registered trademarks of W3C, World Wide Web Consortium, Massachusetts Institute of Technology. Java is a registered trademark of Sun Microsystems, Inc. JavaScript is a registered trademark of Sun Microsystems, Inc., used under license for technology invented and implemented by Netscape. SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects Explorer 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 other countries. Business Objects and the Business Objects logo, BusinessObjects, Crystal Reports, Crystal Decisions, Web Intelligence, Xcelsius, and other Business Objects products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of Business Objects Software Ltd. in the United States and in other countries. 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. The information in this document is proprietary to SAP. No part of this document may be reproduced, copied, or transmitted in any form or for any purpose without the express prior written permission of SAP AG. This document is a preliminary version and not subject to your license agreement or any other agreement with SAP. This document contains only intended strategies, developments, and functionalities of the SAP product and is not intended to be binding upon SAP to any particular course of business, product strategy, and/or development. Please note that this document is subject to change and may be changed by SAP at any time without notice. SAP assumes no responsibility for errors or omissions in this document. SAP does not warrant the accuracy or completeness of the information, text, graphics, links, or other items contained within this material. This document is provided without a warranty of any kind, either express or implied, including but not limited to the implied warranties of merchantability, fitness for a particular purpose, or non-infringement. SAP shall have no liability for damages of any kind including without limitation direct, special, indirect, or consequential damages that may result from the use of these materials. This limitation shall not apply in cases of intent or gross negligence. The statutory liability for personal injury and defective products is not affected. SAP has no control over the information that you may access through the use of hot links contained in these materials and does not endorse your use of third-party Web pages nor provide any warranty whatsoever relating to third-party Web pages.
2010 SAP AG. All rights reserved. / Page 56

You might also like