Presentation is loading. Please wait.

Presentation is loading. Please wait.

SAP SOA Introduction to SAP SOA. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase.

Similar presentations


Presentation on theme: "SAP SOA Introduction to SAP SOA. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase."— Presentation transcript:

1 SAP SOA Introduction to SAP SOA

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

3 Objectives After completing this module, you will be able to: Explain SAP SOA Architecture Understand the different Tools and Technologies in SAP SOA

4 Introduction to SAP SOA Section 2: SOA and SAP Section 3: SOA Tools and The NetWeaver Business Process Platform Introduction to SOA Section 1: SOA Concept

5 SOA Concept SOA Features SOA is for Composite Business Applications SOA is a movement from monolithic to matrix Reuse and Remix are the key recipes and all other characteristics support this in some form or fashion Black-box component architecture hiding complexity wherever possible SOA Characteristics Reusable Abstracted Published Loose Coupling Business Process focus SOA is an architecture style that creates reusable network accessible, interoperable services, using vendor neutral standards

6 Web Services – Technology that Powers SOA Based on loosely coupled architecture, which increases adaptability to changing requirements Independent of the implementation language and environment Use widely known and accepted web standards: WSDL – Web Services Definition Language SOAP – Simple Object Access Protocol UDDI – Universal Description, Discovery and Integration Service Broker Service Provider Service Requester WSDL UDDI SOAP Web services are self-contained and self-describing software components that expose application functionality that can be processed through open internet standards

7 Web Services Standards SOAP is a simple XML-based protocol to let applications exchange information over HTTP. SOAP stands for Simple Object Access Protocol SOAP is designed to communicate via Internet SOAP is platform independent and is a W3C Standard WSDL is an XML-based language for describing Web services and how to access them. WSDL stands for Web Services Description Language Captures the Service contract between the service provider and consumer – What operations does the service contain – How to invoke the operations (what url?) – What data to send and what to expect in return W3C Standard UDDI is an XML based language for registering and discovering services UDDI powers service reuse

8 UDDI Registry Web Service Provider Web service WSDL Document How a Web Service Works 2 Search for Web Service Develop /Compose Client App. Direct WSDL exchange Web Service Consumer Business Functionality Implement Functionality Generate WSDL Publish WSDL (opt.) 1 3 Web Service Call SOAP

9 Introduction to SAP SOA Section 2: SOA and SAP Section 3: SOA Tools and The NetWeaver Business Process Platform Introduction to SOA Section 1: SOA Concept

10 SOA with Business Semantics Low reusability & Duplication No consistency Low Governance Leads to chaos SOA Delete from database Rollback inventory Cancel Shipment Cancel Invoicing Adjust Planning Notify Suppliers Send Notification Order to Cash Cancel Order Productized services Business semantics Unified repository Ensures integrity ENTERPRISE SOA Cancel Order Order to Cash Enterprise SOA builds on top of standard SOA by enriching it with Business Content to ensure integrity SAP NetWeaver Technology Platform Composition Integration Enterprise Services Repository Foundation += PLM SCM SRM CRM ERP Process Components SAP Business Suite Composition Integration Business Process Platform Enterprise Services Repository ERP PLM SCM SRM CRM PLM SCM SRM CRM ERP

11 Enterprise Services Web-Service RFC, BAPI Characteristics of Enterprise Services Definition of Enterprise Services Global Data Types Open standards ESR Documentation Business functionality Harmonized Enterprise Model Degree of Harmonization & Standardization across Solutions Harmonization & Standardization Effort

12 ESOA Strives to Achieve Semantic Interoperability

13 Introduction to SAP SOA Section 2: SOA and SAP Section 3: SOA Tools and The NetWeaver Business Process Platform Introduction to SOA Section 1: SOA Concept

14 NetWeaver BPP Delivers ESOA The 4 ESOA pillars of NetWeaver Business Process Platform Composites Composition environment Integration Platform Enterprise services definitions Process Components Ecosystem 2. An Integration Platform to integrate at the people, information and process level and run service-enabled business applications 3. An extensible repository of Enterprise Service Definitions 1. Process Components implement those services in a robust and reusable fashion 4. A Composition Environment to plan and build flexible and innovative business processes

15 ESOA Building Blocks Process Components SAP Business Suite Order Mgmt.... Platform Services SAP NetWeaver Components Non SAP & Legacy Service & Event Composition Service & Event Enablement Business Process Composition & Management Enterprise SOA Provisioning Service- enabled Applications SOA Inter- operability Enterprise SOA Consumption User Interface FormsPortalDashboardsSAP GUIMobileBusiness Client Duet UI Composition Service Bus Customer & Partner Applications Information Composition SOA Design & Discovery Connectivity & Integration MDMBI SOA Management Business Partner … Service Providers Service Consumers

16 ESOA Pillar 1 – Process Components Process Components SAP Business Suite Order Mgmt.... Platform Services SAP NetWeaver Components Non SAP & Legacy Service & Event Composition Service & Event Enablement Business Process Composition & Management Enterprise SOA Provisioning Service- enabled Applications SOA Inter- operability Enterprise SOA Consumption User Interface Forms Portal DashboardsSAP GUIMobileBusiness Client Duet UI Composition Service Bus Customer & Partner Applications Information Composition SOA Design & Discovery Connectivity & Integration MDMBI SOA Management Business Partner … Service Consumers Service Providers

17 Process Components Service Enabled Applications Packaged Solutions/ Platform Services Process Component PLM Application Product Data Management Lead Processing Sales Order Processing Opportunity Processing Personel Administration Payroll Processing Demand Planning Service Parts Planning ERP Application CRM Application SCM Application Home Grown Application Personel Administration Payroll Processing Demand Planning Service Parts Planning Legacy Application Process Components expose Business Suite functionality in a standards based reusable manner productized enterprise services delivered by SAP Any BAPI or RFC from any backend system can be Web Service enabled with 5 clicks Services grouped by bundles (aka Enterprise Service Bundles) that capture typical business use cases Process Components SAP Business Suite Order Mgmt.... Platform Services SAP NetWeaver Components Non SAP & Legacy Customer & Partner Applications MDMBI…

18 ESOA Pillar 2 – Integration Platform Process Components SAP Business Suite Order Mgmt.... Platform Services SAP NetWeaver Components Non SAP & Legacy Service & Event Composition Service & Event Enablement Business Process Composition & Management Enterprise SOA Provisioning Service- enabled Applications SOA Inter- operability Enterprise SOA Consumption User Interface Forms Portal DashboardsSAP GUIMobileBusiness Client Duet UI Composition Service Bus Customer & Partner Applications Information Composition SOA Design & Discovery Connectivity & Integration MDMBI SOA Management Business Partner … Service Consumers Process Integration

19 SOA Provisioning and ESB based on PI SOA Provisioning Process Integration and Service Bus Support for all typical ESB capabilities like Routing, Transformation and Connectivity, BAM Legacy applications can be service enabled using adapters PI 7.1 supports major standards like WS Reliable Messaging, WS Policy, WS Security, SAML and distributed two-phase database commits Harmonized data model based on Global Data Types Process Integration Order Mgmt.... BAM Legacy Connectivity MDMBI… Reliable Messaging and Queuing Software Lifecycle Security User Management Scalability High Availability Archiving Configuration Monitoring Administration Dynamic RoutingTransformationConnectivity Infrastructure ServicesJava EE5 / ABAP BAM Process Automation Service Bus

20 ESOA Pillar 3 – Enterprise Service Repository Process Components SAP Business Suite Order Mgmt.... Platform Services SAP NetWeaver Components Non SAP & Legacy Service & Event Composition Service & Event Enablement Business Process Composition & Management Enterprise SOA Provisioning Service- enabled Applications SOA Inter- operability Enterprise SOA Consumption User Interface Forms Portal DashboardsSAP GUIMobileBusiness Client Duet UI Composition Service Bus Customer & Partner Applications Information Composition Connectivity & Integration MDMBI SOA Management Business Partner … Service Consumers Service Providers SOA Design & Discovery

21 SOA Design and Discovery Enterprise Service Repository ProcessesServices Business Objects Data Types Lifecycle management Productized enterprise services Customer Partner SAP Built-in governance Service definition process shared with community Services Registry Enterprise Services Builder Definition of processes and services Service metadata Central modeling and design environment Enterprise Services Registry Yellow pages of services Deployment information (i.e., endpoint) Services management Ease of consumption: browse, discover, and use services. Enabling SOA Design Governance Providing Service Metadata Enabling separation of Provider view and Consumer view Service Discovery and Reuse

22 ESOA Pillar 4 - Composition Environment Process Components SAP Business Suite Order Mgmt.... Platform Services SAP NetWeaver Components Non SAP & Legacy Service & Event Composition Service & Event Enablement Business Process Composition & Management Enterprise SOA Provisioning Service- enabled Applications SOA Inter- operability Enterprise SOA Consumption User Interface Forms Portal Dashboards SAP GUI Mobile Business Client Duet UI Composition Service Bus Customer & Partner Applications Information Composition SOA Design & Discovery Connectivity & Integration MDMBI SOA Management Business Partner … Service Providers Composition Environment

23 Service Composition New Granular, Composite Services Eclipse based, wizard driven, business object modeling, and service composition Robust, enterprise class, Java EE5 Application Server runtime that supports EJB 3.0, JSF 1.2, JSP 2.1, JMS 1.1, SDO 2.1, JMX 1.2, JPA, JAX WS 2.0 and SOAP Business Logic implemented in CAF Application Services that expose composite specific Business Object functionality Choice of local and remote persistence based on object CRUD Lifecycle Attributes/Methods and code automatically generated Pre-defined interceptors for security, logging, tracing and eventing Business Logic... Granular Services EJBs & Web Services BRMS Engine … Composite Application Framework CAF Application Services CAF Business Objects Object Persistence Adobe Document Server Process Forms

24 User Interface User Interface Technologies Web Dynpro Uses MVC pattern 2 Flavors – ABAP and Java Very rich component model Visual Composer Web based visual modeling tool Rapid code free development of customizable portal applications by BPX Mostly favored for analytics and use by BPX for simple needs Adobe Interactive Forms Paper form look and feel Can be populated with context specific data (e.g. based on user role) Capable of offline processing Different Users, Different Needs Forms Portal DashboardsSAP GUIMobile Business Client Duet

25 Anatomy of a Composite Application CRMBWERP Systems Services Actions BACKEND BO model DB Database DB COMPOSITE APPLICATION Role 1Role 2 Step 1Step 2Step 3Step 4 Workcenter Composite Process We start by thinking about a new user centric process reusing functionality of existing systems Services Service Enablement The Systems have to be service enabled to provide there functionality in a unified way Exchange Infrastructure (optional) XI/PI acts as the messaging middleware for service communication, connectivity, transformation and portability The unified business object model provides the flexibility to make transparent usage of business objects with local or remote persistency. Unified services model provides service abstraction and shields higher layers from service implementation details making them replacable Business Objects, Services Remote Services Local Services Business Objects Local Remote UI User Interfaces UI New User Interfaces can be created on top of the provided services Actions Actions decouple process steps from services and user interfaces to allow business experts to model processes on a non-technical level

26 How SAP Delivers Enterprise Services SAP Enhancement Packages - Innovation Without Disruption

27 SOA Development Lifecycle © SAP 2007 / Page 27 Process Innovation Process Composition Service Provisioning Services Discovery enterprise SOA Operations enterprise SOA Lifecycle Management Service Consumption Mediating Services

28 Introduction to SAP SOA: Summary You should now be able to: Explain the difference between SOA and Enterprise SOA The role of NetWeaver Business Process platform in powering Enterprise SOA

29 SOA Basics Quiz How many layers in a SOA Architecture? SOAP stands for? WSDL stands for? UDDI stands for? The 4 pillars of NetWeaver BPP ESOA are? How does SAP deliver Enterprise Services?

30 Copyright 2008 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. SAP, R/3, xApps, xApp, SAP NetWeaver, Duet, SAP Business ByDesign, ByDesign, PartnerEdge 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 and associated logos displayed 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. Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher Form auch immer, ohne die ausdrückliche schriftliche Genehmigung durch SAP AG nicht gestattet. In dieser Publikation enthaltene Informationen können ohne vorherige Ankündigung geändert werden. Einige von der SAP AG und deren Vertriebspartnern vertriebene Softwareprodukte können Softwarekomponenten umfassen, die Eigentum anderer Softwarehersteller sind. SAP, R/3, xApps, xApp, SAP NetWeaver, Duet, SAP Business ByDesign, ByDesign, PartnerEdge und andere in diesem Dokument erwähnte SAP-Produkte und Services sowie die dazugehörigen Logos sind Marken oder eingetragene Marken der SAP AG in Deutschland und in mehreren anderen Ländern weltweit. Alle anderen in diesem Dokument erwähnten Namen von Produkten und Services sowie die damit verbundenen Firmenlogos sind Marken der jeweiligen Unternehmen. Die Angaben im Text sind unverbindlich und dienen lediglich zu Informationszwecken. Produkte können länderspezifische Unterschiede aufweisen. Die in dieser Publikation enthaltene Information ist Eigentum der SAP. Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher Form auch immer, nur mit ausdrücklicher schriftlicher Genehmigung durch SAP AG gestattet. Bei dieser Publikation handelt es sich um eine vorläufige Version, die nicht Ihrem gültigen Lizenzvertrag oder anderen Vereinbarungen mit SAP unterliegt. Diese Publikation enthält nur vorgesehene Strategien, Entwicklungen und Funktionen des SAP®-Produkts. SAP entsteht aus dieser Publikation keine Verpflichtung zu einer bestimmten Geschäfts- oder Produktstrategie und/oder bestimmten Entwicklungen. Diese Publikation kann von SAP jederzeit ohne vorherige Ankündigung geändert werden. SAP übernimmt keine Haftung für Fehler oder Auslassungen in dieser Publikation. Des Weiteren übernimmt SAP keine Garantie für die Exaktheit oder Vollständigkeit der Informationen, Texte, Grafiken, Links und sonstigen in dieser Publikation enthaltenen Elementen. Diese Publikation wird ohne jegliche Gewähr, weder ausdrücklich noch stillschweigend, bereitgestellt. Dies gilt u. a., aber nicht ausschließlich, hinsichtlich der Gewährleistung der Marktgängigkeit und der Eignung für einen bestimmten Zweck sowie für die Gewährleistung der Nichtverletzung geltenden Rechts. SAP haftet nicht für entstandene Schäden. Dies gilt u. a. und uneingeschränkt für konkrete, besondere und mittelbare Schäden oder Folgeschäden, die aus der Nutzung dieser Materialien entstehen können. Diese Einschränkung gilt nicht bei Vorsatz oder grober Fahrlässigkeit. Die gesetzliche Haftung bei Personenschäden oder Produkthaftung bleibt unberührt. Die Informationen, auf die Sie möglicherweise über die in diesem Material enthaltenen Hotlinks zugreifen, unterliegen nicht dem Einfluss von SAP, und SAP unterstützt nicht die Nutzung von Internetseiten Dritter durch Sie und gibt keinerlei Gewährleistungen oder Zusagen über Internetseiten Dritter ab. Alle Rechte vorbehalten.


Download ppt "SAP SOA Introduction to SAP SOA. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase."

Similar presentations


Ads by Google