SAP SOA Introduction to SAP SOA 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 noninfringement. SAP assumes no responsibility for errors or omissions in this document, except if such damages were caused by SAP intentionally or grossly negligent. Objectives After completing this module, you will be able to: Explain SAP SOA Architecture Understand the different Tools and Technologies in SAP SOA 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 SOA Concept Handheld Web IVR Thick Client Presentation Portal, Hand-held, Thick Clients SOA is an architecture style that creates reusable network accessible, interoperable services, using vendor neutral standards Business Processes Process Composition Get Customer Get Product Place Order Get Container Get Invoice Provider Services Process Components Databases Non SAP CRM BI ERP IT Landscape Systems ODS DDS 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 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 UDDI WSDL WSDL SOAP Service Requester Service Provider 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 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 How a Web Service Works UDDI Registry 2 1 Direct WSDL exchange Search for Web Service Develop /Compose Implement Functionality Generate WSDL Publish WSDL (opt.) Client App. SOAP 3 Web Service Call Web service WSDL Document Web Service Consumer Business Functionality Web Service Provider 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 SOA with Business Semantics SOA Order to Cash Cancel Order Delete from database Rollback inventory Adjust Planning Send Notify Notification Suppliers Cancel Shipment Cancel Invoicing Low reusability & Duplication Productized services No consistency Business semantics Low Governance Unified repository Leads to chaos ENTERPRISE SOA Order to Cash Cancel Order Ensures integrity Enterprise SOA builds on top of standard SOA by enriching it with Business Content to ensure integrity SAP Business Suite SAP NetWeaver Technology Platform Process Components Composition Enterprise Services Repository Integration Foundation + ERP PLM SCM SRM CRM Business Process Platform Composition = ERP PLM PLM SCM SCM ERP SRM SRM CRM CRM Integration Enterprise Services Repository Definition of Enterprise Services Characteristics of Enterprise Services Harmonized Enterprise Model Harmonization & Standardization Effort Enterprise Services Business functionality Global Data Types Web-Service Open standards ESR RFC, BAPI Documentation Degree of Harmonization & Standardization across Solutions ESOA Strives to Achieve Semantic Interoperability 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 NetWeaver BPP Delivers ESOA The 4 ESOA pillars of NetWeaver Ecosystem Composites 3. An extensible repository of Enterprise Service Definitions 2. An Integration Platform to integrate at the people, information and process level and run service-enabled business applications Business Process Platform 4. A Composition Environment Composition environment to plan and build flexible and innovative business processes Enterprise services definitions Process Components Integration Platform 1. Process Components implement those services in a robust and reusable fashion User Interface Enterprise SOA Consumption Service Providers SOA Interoperability Forms Portal Dashboards Business Client Business Process Composition & Management Order Mgmt. ... SAP Business Suite Mobile Information Composition Service Bus Process Components SAP GUI UI Composition Service & Event Composition SOA Management SOA Design & Discovery Enterprise SOA Service & Event Provisioning Enablement Serviceenabled Applications Duet Connectivity & Integration Platform Services MDM BI … SAP NetWeaver Components Customer & Partner Applications Non SAP & Legacy Business Partner Service Consumers ESOA Building Blocks User Interface PortalDashboards Duet Business SAP GUIMobile Client Enterprise SOA Consumption SOA Interoperability Service Providers Forms Business Process Composition & Management Service & Event Composition Information Composition Service Bus SOA Management SOA Design & Discovery Enterprise SOA Service & Event Provisioning Enablement Serviceenabled Applications UI Composition Process Components Order Mgmt. ... SAP Business Suite Connectivity & Integration Platform Services MDM BI … SAP NetWeaver Components Customer & Partner Applications Non SAP & Legacy Business Partner Service Consumers ESOA Pillar 1 – Process Components Process Components Service Enabled Applications Process Components Order Mgmt. ... SAP Business Suite Platform Services MDM BI … SAP NetWeaver Components Packaged Solutions/ Platform Services Customer & Partner Applications Non SAP & Legacy Process Component ERP Application Product Data Management Sales Order Processing CRM Application Lead Processing Opportunity Processing SCM Application Demand Planning PLM Application Legacy Application Home Grown Application Personel Administration Demand Planning Personel Administration Service Parts Planning Payroll Processing Service Parts Planning Payroll Processing 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 User Interface Forms PortalDashboards Duet Business SAP GUIMobile Client Enterprise SOA Consumption SOA Interoperability Business Process Composition & Management Service & Event Composition Information Composition Service Bus SOA Management SOA Design & Discovery Enterprise SOA Service & Event Provisioning Enablement Serviceenabled Applications UI Composition Process Components Order Mgmt. ... SAP Business Suite Connectivity & Integration Platform Services MDM BI … SAP NetWeaver Components Customer & Partner Applications Non SAP & Legacy Business Partner Process Integration Service Consumers ESOA Pillar 2 – Integration Platform SOA Provisioning and ESB based on PI SOA Provisioning Order Mgmt. ... MDM BI … BAM Process Integration Legacy Connectivity Service Bus Support for all typical ESB capabilities like Routing, Transformation and Connectivity, BAM Legacy applications can be service enabled using adapters Process Integration and Service Bus Process Automation BAM Service Bus Dynamic Routing Transformation Connectivity Reliable Messaging and Queuing Infrastructure Services Software Lifecycle Security User Management Scalability High Availability Archiving PI 7.1 supports major standards like WS Reliable Messaging, WS Policy, WS Security, SAML and distributed two-phase database commits Java EE5 / ABAP Configuration Monitoring Administration Harmonized data model based on “Global Data Types” User Interface PortalDashboards Duet Business SAP GUIMobile Client Enterprise SOA Consumption SOA Interoperability Service Providers Forms Business Process Composition & Management Service & Event Composition Information Composition Service Bus SOA Management SOA Design & Discovery Enterprise SOA Service & Event Provisioning Enablement Serviceenabled Applications UI Composition Process Components Order Mgmt. ... SAP Business Suite Connectivity & Integration Platform Services MDM BI … SAP NetWeaver Components Customer & Partner Applications Non SAP & Legacy Business Partner Service Consumers ESOA Pillar 3 – Enterprise Service Repository SOA Design and Discovery 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 Service definition process shared with community Enterprise Services Registry Productized enterprise services Built-in governance Definition of processes and services Service metadata Central modeling and design environment Services Registry Processes Services Business Objects Lifecycle management Data Types Yellow pages of services Deployment information (i.e., endpoint) Services management Ease of consumption: browse, discover, and use services. ESOA Pillar 4 - Composition Environment Enterprise SOA Consumption Service Providers SOA Interoperability Forms Portal Dashboards Business Process Composition & Management Order Mgmt. ... SAP Business Suite Mobile Information Composition Service Bus Process Components SAP GUI UI Composition Service & Event Composition SOA Management SOA Design & Discovery Enterprise SOA Service & Event Provisioning Enablement Serviceenabled Applications Business Client Duet Connectivity & Integration Platform Services MDM BI … SAP NetWeaver Components Customer & Partner Applications Non SAP & Legacy Business Partner Composition Environment User Interface Service Composition New Granular, Composite Services Business Logic Granular Services Eclipse based, wizard driven, business object modeling, and service composition … ... EJB’s & Web Services BRMS Engine 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 Composite Application Framework CAF Application Services CAF Business Objects Object Persistence Adobe Document Server Process Forms 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 User Interface User Interface Technologies Forms Portal Dashboards Duet Business Client SAP GUI Mobile 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 Anatomy of a Composite Application COMPOSITE APPLICATION Role 1 Role 2 Step 1 Workcenter Step 2 Step 3 Step 4 Composite Process Actions UI Remote Services UI UI User Interfaces Local Services Business Objects Remote Local Business Objects, Services Exchange Infrastructure BACKEND (optional) Service Enablement Services Services Services Systems CRM BW DB Services Actions ERP DB BO model DB Database We start by thinking about a new user centric process Actions decouple reusing functionality process steps of existing systems from services The unified business and user object model interfaces providestothe Newallow Userbusiness Interfaces flexibility to make can be created experts to model transparent usage top ofon the processes a of on business objects provided non-technical with localservices or remote level persistency. XI/PI acts asmodel the Unified services messaging provides service middleware forand service abstraction communication, shields higher connectivity, layers from service The Systems have to transformation and beimplementation service enabled to portability details making them provide there replacable in a functionality unified way How SAP Delivers Enterprise Services SAP Enhancement Packages - Innovation Without Disruption SOA Development Lifecycle Mediating Services Process Composition enterprise SOA Operations enterprise SOA Lifecycle Management © SAP 2007 / Page 27 Process Innovation Service Consumption Services Discovery Service Provisioning 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 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?