Presentation is loading. Please wait.

Presentation is loading. Please wait.

Introduction to SAP SOA

Similar presentations


Presentation on theme: "Introduction to SAP SOA"— Presentation transcript:

1 Introduction to SAP SOA

2 SAP TechEd 08 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
Introduction to SOA Section 1: SOA Concept Section 2: SOA and SAP Section 3: SOA Tools and The NetWeaver Business Process Platform

5 SOA Concept SOA is an architecture style that creates reusable network accessible, interoperable services, using vendor neutral standards 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

6 Web Services – Technology that Powers SOA
Web services are self-contained and self-describing software components that expose application functionality that can be processed through open internet standards Service Broker Service Provider Service Requester WSDL UDDI SOAP 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

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 How a Web Service Works 2 1 3 UDDI Registry Web Service Consumer
Search for Web Service Develop /Compose Client App. Direct WSDL exchange Web Service Consumer Implement Functionality Generate WSDL Publish WSDL (opt.) 1 Web Service Provider Web service WSDL Document 3 Web Service Call SOAP Business Functionality

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

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 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 Business Process Platform Enterprise Services Repository The evolution of business (models) has put new requirements on business applications that can’t be met with existing architectures: evolve at the pace of business -> change must be easy and cost neutral span the entire “business network” -> integration across heterogeneous systems is the norm further improve efficiency and reduce TCO -> productized delivery Delivering on these requirement requires an evolutionary architecture, Enterprise SOA and a new paradigm for evolving/extending enterprise apps – composites on components BPP is the result of this evolution. It delivers: the “components”, i.e. core capabilities of the Suite delivered as ubiquitous enterprise (web) services, a comprehensive toolset to develop and/or “compose” applications based on these components, an integrated set of tools to integrate non SAP applications. SAP leverages this platform to develop highly efficient and flexible solutions for the Industries it serves, which can easily/efficiently be extended by customers and partners Enterprise SOA: Enterprise SOA enriches standard service-oriented architectures with productized services as well as business semantics in a unified repository to ensure business process integrity for enterprises and deliver advanced business process flexibility. It increases scalability, reusability and governance in SOA-based architectures to reduce TCO, enhance responsiveness and accelerate business process change and innovation. BPP: A Business Process Platform enables higher speed of change as well as increased scope of change for the business processes of the organization. It increases extensibility, adaptability, and connectivity of applications while reducing redundancy and complexity to achieve lower TCO.

11 Definition of Enterprise Services
Characteristics of Enterprise Services Enterprise Services Harmonized Enterprise Model Business functionality Web-Service Global Data Types Harmonization & Standardization Effort Open standards ESR An enterprise service… is a callable entity that provides business functionality is structured according to a harmonized enterprise model based on global data types (GDTs), process components, and business objects is published by SAP in the Enterprise Services Repository guarantees quality and stability is well documented is based on open standards Web-Service: Enterprise-Services: Modeled and fully harmonized across SAP solutions RFC, BAPI Documentation Degree of Harmonization & Standardization across Solutions

12 ESOA Strives to Achieve Semantic Interoperability

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

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

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

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

17 Service Enabled Applications
Process Components Service Enabled Applications Process Components expose Business Suite functionality in a standards based reusable manner 3000+ 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 MDM BI Packaged Solutions/ Platform Services Process Component ERP Application Product Data Management Sales Order Processing CRM Application Lead Processing Opportunity Processing SCM Application Demand Planning Service Parts Planning PLM Application Personel Administration Payroll Processing Legacy Application Demand Planning Service Parts Planning Home Grown Application Personel Administration Payroll Processing

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

19 SOA Provisioning and ESB based on PI
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” Service Bus Legacy Connectivity Process Integration BAM Order Mgmt. ... MDM BI Process Integration and Service Bus Reliable Messaging and Queuing Software Lifecycle Security User Management Scalability High Availability Archiving Configuration Monitoring Administration Dynamic Routing Transformation Connectivity Infrastructure Services Java EE5 / ABAP BAM Process Automation Service Bus

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

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

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

23 New Granular, Composite Services Composite Application Framework
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 BRMS Engine EJB’s & Web Services ... Composite Application Framework CAF Application Services Adobe Document Server CAF Business Objects Process Forms 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 Object Persistence

24 User Interface Technologies Different Users, Different Needs
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 Forms Portal Dashboards Duet Business Client SAP GUI Mobile Different Users, Different Needs

25 Anatomy of a Composite Application
We start by thinking about a new user centric process reusing functionality of existing systems Role 1 Role 2 Step 1 Step 2 Step 3 Step 4 Workcenter Composite Process Actions decouple process steps from services and user interfaces to allow business experts to model processes on a non-technical level 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 New User Interfaces can be created on top of the provided services Actions COMPOSITE APPLICATION UI User Interfaces Business Objects, Services Remote Local Business Objects XI/PI acts as the messaging middleware for service communication, connectivity, transformation and portability Exchange Infrastructure (optional) The Systems have to be service enabled to provide there functionality in a unified way Services Service Enablement BACKEND Systems CRM BW ERP DB DB DB Services Actions BO model Database

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

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

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 How many layers in a SOA Architecture? SOAP stands for?
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
SAP TechEd 08 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 "Introduction to SAP SOA"

Similar presentations


Ads by Google