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 Exchange Infrastructure 3.0
SAP XI and Web Services
SAP Exchange Infrastructure 3.0
Sam RajuSAP Netweaver XI RIG US
SAP Labs, LLC.,
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
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
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
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
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
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
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
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
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
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
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
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
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
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.)
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
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
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
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
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 ....
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
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
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
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
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
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
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, …
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
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
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)
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
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
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
SAP AG 2004, SAP XI and Web Services, Sam Raju, p. 34
Q&A
Questions?
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
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