Enterprise Services Repository An overview Rathish Balakrishnan SAP NW Product Management SOA Middleware
The Approach: Service Oriented Architecture SOA is essential but missing business semantics WEB SERVICES - SOA Cancel Order ENTERPRISE SOA Cancel Order Delete from database Rollback inventory Adjust Planning Notify Suppliers Cancel Shipment Send Notification Cancel Invoicing Manually built Not guaranteed to work No governance Chaos Business semantics Productized Unified repository Integrity SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 2,
End-to-end SOA Infrastructure - TODAY User Interface Forms Portal Dashboards Duet SAP GUI Mobile Business Client Enterprise SOA Consumption Business Process Composition & Management Service & Event Composition UI Composition Information Composition SOA Interoperability Service Bus SOA Management Enterprise SOA Provisioning Serviceenabled Applications Service & Event Enablement Process Components Order Mgmt.... SAP Business Suite Platform Services MDM SOA Design Governance BI SAP NetWeaver Components Customer & Partner Applications Connectivity & Integration Non SAP & Legacy Business Partner SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 3,
SAP's Platform Delivers a New Level of Governance to Ensure Enterprise Readiness Manage & Optimize Analyze & Discover Model & Build Enterprise Services Repository: The Basis for End-to-End Co-Innovation and Governance Test, Integrate & Deploy Compose & Orchestrate Enterprise Services Repository Integration Scenarios Process Components Processes Service Interfaces Global Data Types Interface Mapping Moving beyond service definitions Services, business objects, processes Moving beyond development Business process expert, architect, developer Moving beyond discovery UDDI based discovery, lifecycle management governance Governance SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 4,
Lifecycle of SOA-based Applications SAP s Approach Governance along all phases of the lifecycle Enterprise Architects Analyze business requirements Discover available enterprise services in ESR for reuse Gap analysis Analyze & Discover Providers Design and model services Implement new business logic Create new services reusing existing assets and publish to SR Manage & Optimize Model & Build Administrators Manage change Security Monitor service execution (e.g. performance, availability, process progress, events) Integrate & Deploy Administrators Compose & Orchestrate Package and deploy application Configure runtime (adapt to IT landscape) Consumers Compose views by reusing implemented services and BOs Compose and orchestrate services and views to form new business process Test and validate SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 5,
Enterprise Services Repository is... the central repository where service interfaces and enterprise services are modeled and their metadata is stored. ES Repository - The metadata repository of all service objects for enterprise SOA Services Registry Services Registry - UDDI V3 compliant registry that supports publishing, classifying and discovering services SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 6,
Key Usage Scenarios Process Visibility and Design Governance Focus: Process Component architecture models in ES Repository, Drill down to standards based service interface design Value: Enable SOA Governance Benefit: Transparency into Business Semantics, Contextualization of Service metadata, Easy access to Enterprise services & gap analysis. Service Provisioning Focus: Model Service Interface based on GDTs, Provide Service Metadata, Seamless Tool integration Value: Manage service metadata in one central repository Benefit: Enable reuse of design time artifacts, End to end modeling support, Governed definition of SOA assets. Process Integration Focus: Use services defined in ES Repository for consumption in A2A and B2B scenarios Value: Enable integration in heterogeneous landscape Benefit: Collaboration knowledge of non-sap systems, Support for defining Integration Scenarios Composition Focus: Composition tools query Repository- Registry to discover services Value: Composite Application Development Benefit: Contract first development process, Easy discovery, consumption & composition. SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 7,
Role of Enterprise Services Repository Enterprise Services Repository plays a key role in all steps of the service lifecycle Reuse Existing assets Model Definition Implementation Publishing Consumption Unified Lifecycle Management Design time Governance Support for standards SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 8,
Reuse Existing assets Enterprise Services provided by SAP Enterprise Services Delivered with rich models to support discovery and Gap analysis One step import into the Enterprise Services Repository Simplified navigation of models and access to documentation Reuse Existing assets Model Definition Implementation Publishing Consumption SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 9,
Reuse Existing assets SOA content to kick start your implementation Pre-delivered SOA content SAP- wide approved Global Data Types based on Governance methodology Based on ISO 15000-5 and UN/CEFACT CCTS Support for Industry extensions Standard Industry classifications Sample models and applications Support for reuse at all levels Enforces standardization of service metadata Reuse Existing assets Model Definition Implementation Publishing Consumption SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 10,
Reuse Existing assets End to end support for External services Publish Import Classify Reuse Existing assets Model Definition Implementation Publishing Consumption SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 11,
Model Definition End to end Modeling support Decision on Service Cut Raw Design Elements / Data Types Final Design Publish in ESR Integration Scenarios Business Objects Global Data Types Service Messages Proxy Implementation Process Components Service Interfaces Interface Mapping BPEL Processes Reuse Existing assets Model Definition Implementation Publishing Consumption SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 12,
Model definition Organization of content Organization of Content Organized by Software Component versions and Namespaces Naming conventions for better management Flexible organization into Folders Classification of services Integrated documentation for all SOA artifacts Reuse Existing assets Model Definition Implementation Publishing Consumption SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 13,
Model definition Support for controlled Modification Controlled Modification Support for Versioning Impact analysis using where-used list for all artifacts Inbuilt support for extensibility Roles and Authorization support Upcoming : Customized Usage profiles to restrict access Reuse Existing assets Model Definition Implementation Publishing Consumption SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 14,
Implementation Integration with Development Environment Integration with Development Environment Native plugin implementations for widely used development environments Browse the list of services and create skeleton implementations Support for publishing services into the Services Registry Support for NetWeaver Developer Studio, ABAP Workbench and Microsoft Visual studio Reuse Existing assets Model Definition Implementation Publishing Consumption SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 15,
Publishing Enhanced UDDI registry Enhanced UDDI Registry Discovery of services using keywords and semantics based search Delivered with pre-defined taxonomies to classify services Capabilities to define and manage custom taxonomies WS/SOAP Registry Service (Library) WS/SOAP WS/SOAP SR Classification ER & Modeling Best practices SR ER Keyword Search Keyword service SAP Standard SR Classification Service Service Classification Systems UDDI v3 UDDI Server V3 Standard Publishing WSDL WSDL in UDDI Reuse Existing assets Model Definition Implementation Publishing Consumption SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 16,
Consumption Integrated tool support Reuse Existing assets Model Definition Implementation Publishing Consumption SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 17,
Enterprise Services Repository and Registry CONSUMER TOOLS (SAP NetWeaver Composition Environment) GENERATE DISCOVER SERVICES REGISTRY SERVICE MODEL PUBLICATIONS SERVICE ENDPOINT PUBLICATIONS PUBLISH CONSUMER PROVIDER CONSUMER APPLICATION tbd DIRECT CONNECTION MEDIATED INVOCATION Process integration SERVICE ENDPOINT SERVICE IMPLEMENTATION ROUTING MAPPING BPM SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 18,
Demo Enterprise Services Repository in Action SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 19,
Delivery Options Process Integration and Composition Environment Forms Portal Dashboards Duet Business SAP GUI Mobile Client Business Process Composition & Management UI Composition Composition Environment Java EE 5 based modeling environment for rapid innovation Model-driven development tools for Business Process Experts Standards-based Eclipse-IDE* for developers Service & Event Composition Service Bus Service & Event Enablement SOA Design Governance Enterprise Services Information Composition SOA Management Connectivity & Integration Enterprise Services Repository Central repository for enterprise services modeling Productized enterprise services Built-in SOA design governance Process Components Order Mgmt.... SAP Applications Platform Components MDM BI SAP NetWeaver Customer & Partner Applications Non SAP & Legacy Process Integration SOA Middleware for SAP and nonsap landscapes Based on open SOA standards SOA runtime governance Enterprise SOA provisioning *IDE: Integrated Development Environment SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 20,
Summary - Key Benefits and Value Proposition Enables the governed definition of SOA assets with contract first development process and end to end modeling support. Provides transparency into the business semantics exposed via enterprise services, for designers and developers. Provides out-of-the-box SOA business content built on SAP modeling principles and support for asset reuse to jumpstart your SOA implementation. Provides a single source of truth though openness & interoperability within a heterogeneous landscape. Enables higher developer productivity through model-driven architecture using an integrated toolset for defining, provisioning, and consumption of enterprise services. Supports a comprehensive software lifecycle management across the entire enterprise service lifecycle to reduce TCO Enables discovery of SOA assets to build, modify, and run innovative and flexible composite applications & Business processes. SAP AG 2007, 21Sept07_ESR_Roadmap / 21 SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 21,
For more information SAP NetWeaver 7.1 Learning Maps for Developers https://sapneth3.wdf.sap.corp/rkt-netweaver ESR on SDN https://www.sdn.sap.com/irj/sdn/nw-esr ESR on Help Portal http://help.sap.com/saphelp_nwpi71/helpdata/en/c7/4ce1aa448945b5bdf51566b09b8 6e3/frameset.htm Download and install ESR https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/webcontent/uuid/307e90ef- 0a65-2a10-e48e-c5a888c81537 SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 22,