Documente Academic
Documente Profesional
Documente Cultură
Services
Franklin Herbas
SAP Labs
Web Services and Web Service Technology Overview Developing Web Services Web Services vs. Enterprise Services Developing Enterprise Services Consuming Enterprise Services Summary
Web Services and Web Service Technology Overview Developing Web Services Web Services vs. Enterprise Services Developing Enterprise Services Consuming Enterprise Services Summary
WEB SERVICES are SELF-CONTAINED and SELF-DESCRIBING APPLICATION FUNCTIONALITIES that can be PROCESSED through OPEN INTERNET STANDARDS
SAP AG 2006, 4
3
Discover Web Service Develop Client App
Direct WSDL Exchange
WSDL Document
4
SAP AG 2006, 5
SAP NetWeaver is based on open standards SAP NetWeaver supports standards on technology, framework, and business levels Built on a consistent technology and application stack
SAP AG 2006, 6
WSDL
Virtual Interface
Java Class
Business Application
Standard Interfaces
IDOC
WSDL
SOAP
Web Service
Adapter
Third Party
SOAP
Adapter
XI Protocol or SOAP
SAP System
SOAP
SAP AG 2006, 9
Web Services and Web Service Technology Overview Developing Web Services Web Services vs. Enterprise Services Developing Enterprise Services Consuming Enterprise Services Summary
1
Implement Business Application
No Web service-specific programming New or existing applications Defines standard interfaces Well-known programming models
2
Wizard-based approach Based on preconfigured profiles Based on abstract behavior Available for ABAP and Java
3
Activate/ Deploy Web Service
Deployment in Java Activation in ABAP
SAP AG 2006, 11
SAP AG 2006, 12
SAP AG 2006, 13
SAP AG 2006, 14
2
Virtual Interface
3
WS Definition
WS Configuration
4
Individual configuration of security, session, etc.
5
Activate/ Deploy Web Service
Deployment in Java Activation in ABAP
SAP AG 2006, 15
Outside-In
Central design of interfaces that make business sense in SAP NetWeaver Exchange Infrastructure integration repository Using global data types Reference to governance process for PIC Generation of proxies from abstractly modeled interface Implementation of glue code between proxy and business function Implementation can be changed without changes in interface
SAP AG 2006, 16
Web Services and Web Service Technology Overview Developing Web Services Web Services vs. Enterprise Services Developing Enterprise Services Consuming Enterprise Services Summary
ISV Components
Service Enablement refers to the process of providing enterprise functionality in the form of well-defined services
SAP AG 2006, 18
ServiceEnabling
ERP
ERP
ERP
ERP
ERP
ERP
CRM
ERP
ERP
D&B
S&P
D&B
S&P
D&B
S&P
Traditional
Proprietary protocols Hard-coded logic
SAP AG 2006, 19
Web Services
Standard protocols Various semantics
Enterprise Services
Web services tech. Standardize semantics Business rules
Enterprise Applications
SAP AG 2006, 20
Enterprise Services Are Defined Centrally within the ESR The Enterprise Services Repository (ESR) is the designtime repository of Enterprise Services
SAP AG 2006, 21
Web Services and Web Service Technology Overview Developing Web Services Web Services vs. Enterprise Services Developing Enterprise Services Consuming Enterprise Services Summary
SAP NetWeaver
PEOPLE INTEGRATION Multi-channel access Composite Application Framework Portal Collaboration
ANALYTICS/REPORTING
INFORMATION INTEGRATION Bus. Intelligence Master Data Mgmt. Knowledge Mgmt. Lifecycle Mgmt..
PROCESS INTEGRATION
Integration Broker Business Process Mgmt.
SERVICE ENABLEMENT
Partner Services
DB and OS Abstraction
LIFECYCLE Mgmt.
SAP AG 2006, 23
Enterprise Services Repository SAP NetWeaver Exchange Infrastructure (SAP NetWeaver XI) Integration Repository as the foundation for a central services repository New/enhanced objects:
ANALYTICS/REPORTING
SERVICE ENABLEMENT
Partner Services
LIFECYCLE Mgmt.
SAP NetWeaver XI interfaces and data types are naturally part of ESR Leverage existing investment
SAP AG 2006, 24
Global Data Types are company-wide defined data types with business content, as found in standards or should be found in standards or which are structured in accordance with standards
Enterprise Services
Service definition based on business semantic Enable a business modeloriented service orchestration UI and business logic based on same set of standardized core services
Model-driven development
Process model Data model UI model
SAP AG 2006, 26
UI Service Consumption
SAP Front-end Server (UI consumer side) UI Configuration
(including provider system)
Central ES Repository
UI Core Service Consumer Interface (Typed Proxy or Generic) Consumerrelevant Meta Data
ESI
Provider Side
SAP Web AS (provider side)
Non-SAP
SAP AG 2006, 27
SAP AG 2006, 28
Design
Integration Builder Integration Repository
Scenario Editor Process Editor Mapping Editor Condition Editor Business Scenarios Business Processes Mappings Context Objects Message Interfaces
Message Types
Pre-delivered integration content for mySAP solutions Open for collaboration knowledge of non-SAP systems, using open standards (e.g., WSDL) Provision to enhance SAP NetWeaver XI design-time objects by customers/partners Java-based graphical tools
SAP WebAS
SAP AG 2006, 30
SAP AG 2006, 31
SAP AG 2006, 32
SAP AG 2006, 33
SAP AG 2006, 34
SAP AG 2006, 35
SAP AG 2006, 36
SAP AG 2006, 37
SAP AG 2006, 38
SAP AG 2006, 39
SAP AG 2006, 40
SAP AG 2006, 41
The Enterprise Services Browser allows you to browse the business objects and service interfaces in the ESR and generate proxies for these objects. The WSDL descriptions of the objects are retrieved from the ESR and form the basis for the generated proxies (outside-in programming model).
SAP AG 2006, 42
Web Services and Web Service Technology Overview Developing Web Services Web Services vs. Enterprise Services Developing Enterprise Services Consuming Enterprise Services Summary
Composite Applications SAP NetWeaver People Integration Information Integration Process Integration SRM PLM ERP SCM CRM
Business Engineering The business is the starting point and drives the IT landscape, not vice versa Flexibility is the key to growth and survival Few companies can provide complete (industry) business solutions
Integration Platform Enterprise services will offer flexible integration for inter- and intraenterprise processes Enterprise services platforms will emerge Huge ecosystem will develop and innovate around service platforms
SAP AG 2006, 44
read about the business scenario see the list of services and look at the process
go to service description
SAP AG 2006, 46
Different UI technologies
Poor integration and expensive to maintain
Difficult to adapt
Hard/impossible to adapt to customer needs
SAP AG 2006, 47
Improve adaptability
Enable business experts to build or adapt the UI
DESIGN TIME
SAP AG 2006, 48
RUNTIME
Service Provider
UI elements
UI patterns: Reusable, task-oriented UIBBs, such as patterns and panes (form, list, and chart panes)
UI patterns
Floor plans: Containers responsible for organizing screen layout and interaction between patterns
Floor plans
SAP AG 2006, 49
UIBBs
iView
UIBB (Pattern)
Identification Pattern
UI Developers
Application Developers
Configuration Data
Configure Configure UIBBs UIBBs using using Visual Visual Composer Composer
End Users
SAP AG 2006, 51
Web Services and Web Service Technology Overview Developing Web Services Web Services vs. Enterprise Services Developing Enterprise Services Consuming Enterprise Services Summary
Additional Resources
Public Web
www.sap.com SAP Developer Network: www.sdn.sap.com ESA
Related lectures
Inside SAPs future Enterprise Services Repository and what it means to you, Franklin Herbas ESA in action: Real-world examples and real-world benefits, Paul Kurchina
SAP AG 2006, 53
7 Key Points to Take Home Service-based development can start right now! SAP ESA is based in Web service technology Enterprise services provide business functionality Service-enabling is a focus area in the SAP ESA SAP NetWeaver Exchange Infrastructure (SAP NetWeaver XI) is the foundation of the ESR There are two ways of developing service meta data: The insideout and the outside-in approaches UIBBs are standardized components for creating user interfaces. Instead of programming the UI, you configure UIBBs using SAP NetWeaver Visual Composer.
SAP AG 2006, 54
Questions?
Q&A
SAP AG 2006, 55
Feedback
Please complete your session evaluation Be courteous deposit your trash, and do not take the handouts for the following session
Thank You !
SAP AG 2006, 56
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, Outlook, and PowerPoint 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, and Informix are trademarks or registered trademarks of IBM Corporation. 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. MaxDB is a trademark of MySQL AB, Sweden. 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. 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.
SAP AG 2006, 57
Demo
SAP AG 2006, 58