Governance Design-Time ‘Model’ Service Definitions Outside-In Design: 1st: interface first 2nd: implementation Library of artefacts Change control etc. Run-Time Focus on Control Usage metering & billing Enforce policies Service Discovery – UDDI Performance monitoring etc. More info: http://www.infoq.com/presentations/SOA-Governance-Development-Deployment-Runtime
ESB Enterprise Service Bus “Your SOA Middleware” Facilitates implementation of an SOA at run-time and design-time PI is SAP’s ESB
Standards… WS-* Soup of standards of various quality WS-I Basic Profile is pretty much all that counts to be honest Too many, complex standards without wide support Take a look yourself: http://en.wikipedia.org/wiki/WS-*
ES Workplace http://esworkplace.sap.com SAP’s “yellow pages” of standard web services There are 2,600+ service operations Public website, no login required
PI = Process Integration SAP’s Middleware product Message-Oriented Middleware + ESB (Enterprise Service Bus) Design-time governance features Many adapters from SAP and third parties Orchestration of different services across systems Monitoring, metering, etc.
Some Use Cases Suppliers send Invoices to ERP via XML (B2B) CRM triggers Refunds to customers in ERP via web service (SOA) PI aggregates many production stats messages and sends 1 big IDoc to ERP (orchestration) ERP HR updates Access Control system by writing into its database (A2A)
Design-Time Run-Time NetWeaverWebAS Java & ABAP Runtime Workbench Monitoring, alerting, etc. Enterprise Services Repository Global Data Types, Schemas, processes, mappings, etc. Enterprise Services Registry (UDDI v3) Integration Builder Routing rules, connections Integration Server Execution Environment System Landscape Directory System information, connection information, etc. Components More on the next slide!
Integration Server in Detail Stand-alone Java-only install with PI 7.3
IDoc Adapter IDoc Adapter Bus.Proc Engine Bus.Proc Engine XI Adapter XI Adapter … to JEE AAE ABAP IE XI Msg. Handler Pipeline Module Processor Route Route Map Map any Adapter http DB DB Msg. Sys. Runtime Picture: From… JEE AE ABAP IE
for http transport incl. user authentication, process switch XI Msg. Handler Pipeline Module Processor Route Map any Adapter http DB DB Msg. Sys. Integration Server (central AE plus IE)
1 persistence step
SAP NetWeaver PI 7.1: From Adapter & Integration Engine to Advanced AE (AAE)
High-Level Runtime Features Sync & Async XML-centric integration Supports the popular WS-* standards Supports ‘hub & spoke’ and federated deployment Out-of-the-box integration with SAP systems Different transformation technologies (drag & drop, XSLT, Java, ABAP) 1-to-1 and 1-to-n processing, message splits, multi-stage mappings, etc. Loosely-coupled development object model to facilitate reuse Stateful orchestration (avoid if possible)