36
SAP Exchange Infrastructure 3.0 SAP XI and Web Services SAP Exchange Infrastructure 3.0 Sam Raju SAP Netweaver XI RIG US SAP Labs, LLC.,

SAP XI and Web Services

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: SAP XI and Web Services

SAP Exchange Infrastructure 3.0

SAP XI and Web Services

SAP Exchange Infrastructure 3.0

Sam RajuSAP Netweaver XI RIG US

SAP Labs, LLC.,

Page 2: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 2

Agenda

SAP NetweaverTM and SAP XI

Web Services– Defined

Benefits

XI 3.0 and Web Services

Web Services and SAP Web AS

Page 3: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 3

Agenda

SAP NetweaverTM and SAP XI

Web Services - Defined

Benefits

XI 3.0 and Web Services

Web Services and SAP Web AS

Page 4: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 4

SAP NetWeaver™The total integration and application platform for lower TCO

Unifies and aligns people, information and business processesn Integrates across

technologies and organizational boundaries

n A safe choice with full .NET and J2EE interoperability

The business foundation for SAP and partnersn Powers business-ready

solutions that reduce custom integration

n Its Enterprise Services Architecture increases business process flexibility

DB and OS Abstraction

.NET WebSphere…

People Integration

Com

posi

te A

pplic

atio

n Fr

amew

ork

Process IntegrationIntegration

BrokerBusiness Process

Management

Information IntegrationBusiness

IntelligenceKnowledge

Management

Life Cycle M

anagement

Portal Collaboration

J2EE ABAP

Application Platform

Multi-Channel Access

SAP NetWeaverSAP NetWeaver™™

DB and OS Abstraction

Master Data Management

Page 5: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 5

DB and OS Abstraction

People Integration

Com

posi

te A

pplic

atio

n Fr

amew

ork

Process IntegrationIntegration

BrokerBusiness Process

Management

Information IntegrationBusiness

IntelligenceKnowledge

Management

Life Cycle M

anagement

Portal Collaboration

J2EE ABAP

Application Platform

Multi-Channel Access

SAP NetWeaverSAP NetWeaver™™

DB and OS Abstraction

Master Data Management

SAP Mobile Infrastructuren Tight coupling and alignment

with SAP business solutions

SAP Enterprise Portaln Business packagesn Collaboration

SAP Business Information Warehousen Business contentn Open architecture (Crystal, Ascential)

Master Data Managementn Coming in 2003

SAP Exchange Infrastructuren Cross-component business processesn Shared integration knowledge

SAP Web Application Servern Proven, scalable, comprehensive toolsetsn Leverage existing infrastructure/skillsets

SAP NetWeaver in Detail

Integration Broker

Business ProcessManagement

BusinessIntelligence

KnowledgeManagement

Portal Collaboration

J2EE ABAP

Multi-Channel Access

DB and OS Abstraction

Master Data Management

Page 6: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 6

Agenda

SAP NetweaverTM and SAP XI

Web Services - Defined

Benefits

XI 3.0 and Web Services

Web Services and SAP Web AS

Page 7: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 7

Web Services Definition

Web Services are

application functionalities

supporting direct interaction

by responding to service requests

based on open Internet Standards

Page 8: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 8

The nature of Web Services

Web Services

act like a black-box that may require input and deliver a result

are modular, self-contained and self-describing

work on top of any communication technology stack

can be published, discovered and invoked based on opentechnology standards

work in synchronous and asynchronous scenarios

facilitate integration within an enterprise as wellas cross enterprises

Page 9: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 9

UDDI

Web Service Paradigm

3ServiceExecution

2

Service Requestor

ServiceDiscovery

Service Provider

Service Directory

1

ServicePublication

WSDL/XSD

XML/SOAP

http

Page 10: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 10

Web Services: Fundamental Technologies

Parties need to communicate with each other using different information systems

Parties need to communicate a protocol that is platform independent and extensible

Clients must be able to discover and locate services and services must be easily invoked programmatically by clients

Communication must be secure and trusted

Technology must be scalable and highly available

Ø XML (Extensible Markup Language) makes data portable. Tools to process and manipulate XML are ubiquitous across programming languages and operating systems

Ø SOAP (Simple Object Access Protocol) XML based, extensible protocol. Uses ubiquitous HTTP used as presentation protocol

Ø WSDL (Web Service Description Language) is a special form of XML that contains all the information a client needs to programmatically invoke a web service. UDDI (Universal Description, Discovery and Integration) business registries can be used to index WSDL documents so these are searchable

Ø WS-Security (Web Service Security) is a standard that envelopes industry standards such as X.509, Kerberos and SSL to provide secure communications

Ø Built on Internet Infrastructure

Page 11: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 11

XML - eXtensible Markup Language

“The universal format for structured information on the Web”

XML can be used on the Web in the same way as HTML since

XML is a markup language that isn Simplen Human-legiblen Vendor-independent/standardizedn Commonly acceptedn User-extensiblen Allows for complex structuresn Allows for validation

Purchase Order

XML is the foundation for all Web Service related standards

Page 12: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 12

XML Schema - Document Types

XML Schema

m is a means for defining them structure (‘This element contains these elements which contain ...’) m data type (‘This element holds an integer.’)m and constraints (‘The value range is 0 to 999, maximum length 3.’)

of XML documentsm is designed for reuse and extensibilitym allows validation of XML instancesm documents (XSDL) are expressed in XMLm became W3C Recommendation in May 2001m is used in the Interface Repository, the Web Services Infrastructure

and Exchange Infrastructure

XML Schema is a XML vocabulary to articulate rules for business data

Page 13: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 13

SOAP

SOAP

describes how to invoke a Web servicem Specifies an envelope for exchanging XML documentsm Specifies error handlingm Specifies the transport protocol (HTTP, SMTP, MIME, ...)

Version 1.1 published as W3C Note on May 8, 2000m Submitted by 11 companies, including SAPm W3C XML Protocol Working Group established in September 2000

Version 1.2 available as W3C Working Draft

Page 14: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 14

Interface Description (WSDL)Tool support

HTTP, SMTP, …

Protocol specific data(e.g. quality of service)

Application-specific data

Type system

SOAPTransport Binding

SOAP Structure and Features

Message Format

Header

Body

Application Data

Page 15: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 15

WSDL and UDDI

Web Services Description Language (WSDL)

m XML format for describing Web Servicesm Supported operations and their data format (e.g. xCBL PurchaseOrder)m Supported protocols (e.g. SOAP)m Network address (e.g. http://a.com/orderentry)

m Operations and messages described abstractly ..m ... then bound to a concrete network protocol and message format

Universal Description, Discovery and Integration (UDDI)

m Describes how to advertise and discover a Web service

m Differentiates Web service provider, Web service and Web service typem Holds metadata that can be used to search for services (names, IDs,

categories, types, etc.)

Page 16: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 16

WS-Security

Describes how to enable message-level securityn Credential exchangen Message integrityn Message confidentiality

Specifies how to attach signature and encryption headers to SOAP messages, based on XML Digital Signature and XML Encryption (W3C)

Supports X.509 Certificates, Kerberos and SSL

Version 1.0 submitted to OASIS in June 2002n Developed by IBM, Microsoft and VeriSignn Technical Committee established in July 2002

Page 17: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 17

Fundamental Elements of the complete Web Service Solution

Web ServiceTechnology

Open Technology Standards for Web

ServicesWeb ServiceTechnology

Referentto business semantics

SAP NetWeaver

RosettaNet,Spec2000,HR-XML,

XBRL, IFX,papiNet,

....

XML, WSDL, SOAP, UDDI, WSI

Page 18: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 18

Agenda

SAP NetweaverTM and SAP XI

Web Services - Definition

Benefits

SAP XI and Web Services

Web Services and SAP Web AS

Page 19: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 19

Web services and the SAP Web Application Server

The Web Service capabilities within SAP Web AS are

m the foundation for all mySAP.com solutions

m allowing to expose existing and new functionality (BAPIs, RFMs, IDOCs, EJBs, Java Classes) as Web Service

m based on Open StandardsmXML as universal format to structure informationmWSDL for describing Web Services and generating proxiesmSOAP for describing how to invoke a Web ServicemUDDI support for publishing and retrieving Web Services

m offering state-of-the-art security features

m requiring only configuration (no coding) on server side. Client programming model based on standard

Page 20: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 20

Web services and the SAP Web Application Server

n Web Service interfaces provide a ‚virtual‘ abstraction from the implementation layer

n Fully integrated into development environment

n Full fledged UDDI capabilities u UDDI server implementation u UDDI client functionality

n Standard compliant WSDL generation

n Support of client proxy generation for ABAP and J2EE

n Extensible SOAP Runtime

n Pluggable Featuresu Securityu Protocolsu ....

Page 21: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 21

Consuming Web services based on Open Standards

UDDI

SOAP Processing

Bu

sin

ess A

pp

lic

ati

on

lUDDI based Web Servicediscovery

lWeb Service ProxyGeneration

lProxy Configuration

DevelopmentEnvironment

ProxyConfig.

We

b S

erv

ice

Pro

xie

s

SAP Web Application

Server

lExtensible runtime

lPluggable features

l Security

l Transactions

l Protocols

WSDL

SOAP

Web Service Provider

Page 22: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 22

Providing Web services based on Open Standards

UDDI

SOAP Processing

Bu

sin

ess A

pp

lic

ati

on

lWeb Service Configuration

lUDDI Publishing

lWSDL Generation

DevelopmentEnvironment

Web Service Consumer

Web ServiceConfiguration

We

b S

erv

ice

Inte

rfa

ce

sR

FC

BA

PI

IDo

cE

JB

SAP Web Application

Server

lExtensible Runtime

lPluggable Features

l Security

l Transactions

l Protocols

WSDL

SOAP

Page 23: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 23

Agenda

SAP NetweaverTM and SAP XI

Web Services - Definition

Benefits

SAP XI and Web Services

Web Services and SAP Web AS

Page 24: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 24

Overview XI 3.0

Integration Builder (IB)

IntegrationDirectory

(ID)

IntegrationRepository

(IR)

IntegrationServer

(IS)

System Landscape Directory (SLD)

Central Monitoring

SAPSystems

3rd PartySystems

3rd PartyMiddlewareComponent

Marketplace/BusinessPartner

Page 25: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 25

XI and Web Services Model Briefly Compared

Not SOAP enabled

SOAP

Legacy

SOAP

Web ServicesWeb Services

nDecentral set-upn “Integration” done by client

nSOAP-based connectivity onlynCurrently synchronous only

AA

AA

SOAPSOAP

Legacy

Not SOAP enabled

XIXI

A = Adapter

nCentral design, configuration, monitoringnRouting, Mapping, Business Process

Management as value-adding servicesnSOAP- and Adapter-based connectivitynAsynchronous and synchronous

Page 26: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 26

Web Services Enable An Integration Landscape

EAITool

SAPApplication

3rd PartyApplication

3rd PartyApplication

MainframeApplication

SAPApplication

3rd PartyApplication

Hard-codedIntegration

B2B Tool

WorkflowTool

Adapter

Need…

Low cost adapter integrationn Standards drivenn Uniform, repeatable patternn Seamless integration

Transparencyn Transparent if native or

adapter based integration

Manageabilityn Central configuration of

adaptersn Central monitoring of

adapters n Centralized adapter meta-

data

SOAP

SOAP

SOAP

Page 27: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 27

Open Standards and Interoperability

Web-centric design with native support for standards:n BPEL4WS 1.1n WSDLn XSD/DTDn XSL Transformation, JAVA, and

XPathn ebXML Core Componentsn SOAP w/attachmentsn XML-Signature and XML-

Encryption

Interoperabilityn Native Biz-talk protocol supportn MQSeries Bridge for WebSpheren SOAPn Industry Standards – RNIF, CIDX,

UCCNet, …

Page 28: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 28

Value-added Web Services through XI

Web ServiceClient

(SAP/non-SAP)SAP Web AS ≥ 6.40

Proxy

Local Integration Engine

Proxy Runtime

Web ServicesFramework

SOAP

‘Basic’ Web Service

SAPSystem

IDocsRFCs

3rd PartyApp

Web ServiceClient

(SAP/non-SAP)

‘Managed’ Web ServiceAdapter

SOAP

XI Protocol or

SOAP

Adapter

Supported:- RFC- XI Proxy

Integration Server

MappingRoutingBusiness Processes

Page 29: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 29

Value-added Web Services Through XI

Any XI sender (possibly via adapter)

Any XI receiver (possibly via adapter)

Ability to go beyond Web Services and provide Enterprise Servicesn Integration Repository to manage Web Service definitions / contentn Content-based Routing, Mapping, Business Process Management,

integrating non-Web service enabled senders and receivers

SAP XI communicates via SOAP natively

Web serviceprovider

Web serviceclient

Integration Server

Mapping

Routing

Business Processes

Page 30: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 30

SAP Web AS ≥ 6.40SAP Web AS ≥ 6.40

Web Services – P2P Optimization

Synchronous point-to-point shortcut in XI via Web servicesn Without routing, mapping, business process management capabilitiesn Joint use of Web Services Framework of SAP XI and SAP Web AS (ABAP

Engine)u Synchronous XI inbound proxies can be used natively as Web services in SAP Web

AS like Remote Function Modulesu Unified programming model and proxy generation for XI and Web services in SAP

Web AS

Integration ServerXI Protocol

Proxy

Local Integration Engine

Proxy Runtime

Web ServicesFramework

P2P Shortcutvia Web Services

Proxy

Local Integration Engine

Proxy Runtime

Web ServicesFramework

XI Protocol

IntegrationRepository

(IR)

Page 31: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 31

Agenda

SAP NetweaverTM and SAP XI

Web Services - Definition

Benefits

SAP XI and Web Services

Web Services and SAP Web AS

Page 32: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 32

Benefits of SAP Exchange Infrastructure

Management and Version control of various interfaces and connections

Transport System to support Prod., Dev., and Q&A landscapes

Central Integration Repository & Central Integration Directory, shared among all Web Servicesn Eases maintenance and configurationn Allows for complex web services with routing, (value) mapping,

process managementn Discovery of available interfaces

Virtual Web Services Interface of already connected systems, regardless of backend-connection (JMS, JDBC, FTP, etc.)

Leverage existing in-house knowledge about SAP applications

Page 33: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 33

How can SAP Exchange Infrastructure Reduce Costs

Tracing and Logging

Monitoringn Central monitoring of all orchestrated web services

One homogeneous infrastructure covering SAP and non-SAP integration within and beyond enterprise boundaries

Based on a reliable and scalable infrastructure

Separation of integration relevant code from ordinary application

Complete life-cycle management

Page 34: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 34

Q&A

Questions?

Page 35: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 35

è Service Marketplace http://service.sap.comn NetWeaver information: alias /netweaver

n XI general information: alias /xi

n XI Roadmap: alias /xi -> XI in Detail -> XI 3.0

n Ramp-Up: alias /rampup

n Business Connectors: alias /connectors

è SAP Developer Network http://sdn.sap.com

è SAP Help Portal http://help.sap.com/n Follow SAP NetWeaver > SAP Exchange Infrastructure

Resources

Page 36: SAP XI and Web Services

SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 36

n 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.

n Some software products marketed by SAP AG and its distributors contain proprietary software components of other software vendors.

n Microsoft®, WINDOWS®, NT®, EXCEL®, Word®, PowerPoint® and SQL Server® 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®, Informix and Informix® Dynamic ServerTM are trademarks of IBM Corporation in USA 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®, the Citrix logo, ICA®, Program Neighborhood®, MetaFrame®, WinFrame®, VideoFrame®, MultiWin® and other Citrix product names referenced herein are trademarks of Citrix Systems, Inc.

n HTML, DHTML, XML, XHTML are trademarks or registered trademarks of W3C®, World Wide Web Consortium, Massachusetts Institute of Technology.

n JAVA® is a registered trademark of Sun Microsystems, Inc.

n JAVASCRIPT® is a registered trademark of Sun Microsystems, Inc., used under license for technology invented and implemented by Netscape.

n MarketSet and Enterprise Buyer are jointly owned trademarks of SAP AG and Commerce One.

n SAP, SAP Logo, R/2, R/3, mySAP, mySAP.com 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 trademarks of their respective companies.

Copyright 2004 SAP AG. All Rights Reserved