sap soa introduction to sap soa. disclaimer this presentation outlines our general product direction...
TRANSCRIPT
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 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.
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
Section 2: SOA and SAP
Section 3: SOA Tools and The NetWeaver Business Process Platform
Introduction to SOA
Section 1: SOA Concept
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
IVRIVR Web
PresentationPortal, Hand-held, Thick Clients
Handheld Thick Client
Databases
ODS DDS
Non SAP BI
CRMIT Landscape
Systems
ERP
Provider ServicesGet Customer Get Product Place Order Get Container Get InvoiceGet Container Get InvoiceProcess Components
Process CompositionBusiness Processes
SOA is an architecture style that
creates reusable network accessible,
interoperable services, using vendor neutral
standards
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 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
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
UDDIRegistry
Web Service ProviderW
eb s
ervi
ce
WSDLDocument
How a Web Service Works
2
Search for Web ServiceDevelop /Compose Client App.
Direct WSDL exchange
Web Service
Consumer
BusinessFunctionality
Implement Functionality Generate WSDL Publish WSDL (opt.)
1
3 Web Service Call
SOAP
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
SOA with Business Semantics
Low reusability & Duplication
No consistency
Low Governance
Leads to chaos
SOA
Delete fromdatabase
Rollbackinventory
CancelShipment
CancelInvoicingAdjust
Planning
NotifySuppliers
SendNotification
Order to Cash
CancelOrder
Productized services
Business semantics
Unified repository
Ensures integrity
ENTERPRISE SOA
CancelOrder
Order to Cash
Enterprise SOA builds on top of standard SOA by enriching it with Business Content to ensure integrity
SAP NetWeaver Technology Platform
SAP NetWeaver Technology Platform
CompositionComposition
IntegrationIntegration
Enterprise ServicesRepository
FoundationFoundation
++ ==PLMPLM
SCMSCM
SRMSRM
CRMCRM
ERPERP
ProcessComponents
ProcessComponents
SAP Business Suite
Composition Composition
Integration Integration
Business Process Platform
EnterpriseServices
Repository
ERP ERP
PLMPLM
SCMSCM
SRMSRM
CRMCRM
PLMPLM
SCMSCM
SRMSRM
CRMCRM
ERPERP
EnterpriseServices
EnterpriseServices
Web-ServiceWeb-Service
RFC, BAPIRFC, BAPI
Characteristics ofEnterprise ServicesCharacteristics of
Enterprise Services
Definition of Enterprise Services
Global Data TypesGlobal Data Types
Open standardsOpen standards
ESRESR
DocumentationDocumentation
Business functionalityBusiness functionality
Harmonized Enterprise ModelHarmonized Enterprise Model
Degree of Harmonization & Standardization across SolutionsDegree of Harmonization & Standardization across Solutions
Har
mon
izat
ion
& S
tand
ardi
zatio
n E
ffort
Har
mon
izat
ion
& S
tand
ardi
zatio
n E
ffort
ESOA Strives to Achieve Semantic Interoperability
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
NetWeaver BPP Delivers ESOA
The 4 ESOA pillars of NetWeaver
Business Process Platform
CompositesComposites
Composition environmentComposition environment
Integration PlatformIntegration Platform
Enterpriseservicesdefinitions
Enterpriseservicesdefinitions
ProcessComponents
ProcessComponents
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
ESOA Building Blocks
Process ComponentsProcess Components
SAP Business SuiteSAP Business Suite
OrderMgmt.OrderMgmt. ......
Platform ServicesPlatform Services
SAP NetWeaverComponents
SAP NetWeaverComponents
Non SAP &Legacy
Non SAP &Legacy
Service & EventComposition
Service & EventEnablement
Business Process Composition & Management
Business Process Composition & Management
Enterprise SOAProvisioning
Service-enabledApplications
SOA Inter-operability
Enterprise SOAConsumption
UserInterface Forms Portal Dashboards SAP GUI MobileBusiness
ClientDuet
UI CompositionUI Composition
Service Bus
Customer & PartnerApplications
Customer & PartnerApplications
InformationComposition
SOA Design& DiscoverySOA Design& Discovery Connectivity &
Integration
MDMMDM BIBI
SOA Management
Bu
sin
ess
Part
ner
Bu
sin
ess
Part
ner
……
Serv
ice Pro
vid
ers
Serv
ice C
onsu
mers
ESOA Pillar 1 – Process Components
Process ComponentsProcess Components
SAP Business SuiteSAP Business Suite
OrderMgmt.OrderMgmt. ......
Platform ServicesPlatform Services
SAP NetWeaverComponents
SAP NetWeaverComponents
Non SAP &Legacy
Non SAP &Legacy
Service & EventComposition
Service & EventEnablement
Business Process Composition & Management
Business Process Composition & Management
Enterprise SOAProvisioning
Service-enabledApplications
SOA Inter-operability
Enterprise SOAConsumption
UserInterface
Forms Portal Dashboards SAP GUIMobileBusinessClient
Duet
UI CompositionUI Composition
Service Bus
Customer & PartnerApplications
Customer & PartnerApplications
InformationComposition
SOA Design& DiscoverySOA Design& Discovery Connectivity &
Integration
MDMMDM BIBI
SOA Management
Bu
sin
ess
Part
ner
Bu
sin
ess
Part
ner
……
Serv
ice C
onsu
mers
Serv
ice Pro
vid
ers
Process Components
Service Enabled Applications
Packaged Solutions/Platform Services
Process Component
PLM ApplicationPLM Application
Product DataManagement
LeadProcessing
Sales OrderProcessing
OpportunityProcessing
PersonelAdministration
PayrollProcessing
DemandPlanning
Service PartsPlanning
ERP ApplicationERP Application
CRM ApplicationCRM Application
SCM ApplicationSCM Application
Home Grown ApplicationHome Grown Application PersonelAdministration
PayrollProcessing
DemandPlanning
Service PartsPlanningLegacy ApplicationLegacy Application
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 ComponentsProcess Components
SAP Business SuiteSAP Business Suite
OrderMgmt.OrderMgmt. ......
Platform ServicesPlatform Services
SAP NetWeaverComponents
SAP NetWeaverComponents
Non SAP &Legacy
Non SAP &Legacy
Customer & PartnerApplications
Customer & PartnerApplications
MDMMDM BIBI ……
ESOA Pillar 2 – Integration Platform
Process ComponentsProcess Components
SAP Business SuiteSAP Business Suite
OrderMgmt.OrderMgmt. ......
Platform ServicesPlatform Services
SAP NetWeaverComponents
SAP NetWeaverComponents
Non SAP &Legacy
Non SAP &Legacy
Service & EventComposition
Service & EventEnablement
Business Process Composition & Management
Business Process Composition & Management
Enterprise SOAProvisioning
Service-enabledApplications
SOA Inter-operability
Enterprise SOAConsumption
UserInterface
Forms Portal Dashboards SAP GUIMobileBusinessClient
Duet
UI CompositionUI Composition
Service Bus
Customer & PartnerApplications
Customer & PartnerApplications
InformationComposition
SOA Design& DiscoverySOA Design& Discovery Connectivity &
Integration
MDMMDM BIBI
SOA Management
Bu
sin
ess
Part
ner
Bu
sin
ess
Part
ner
……
Serv
ice C
onsu
mers
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 IntegrationProcess Integration
OrderMgmt.OrderMgmt. ......
BAMBAMLegacy
ConnectivityLegacy
Connectivity
MDMMDM BIBI ……
Reliable Messaging and Queuing
Software LifecycleSecurity
User Management
ScalabilityHigh Availability
Archiving
ConfigurationMonitoring
Administration
Dynamic Routing Transformation Connectivity
Infrastructure Services Java EE5 / ABAP
BAMProcess
Automation
Service Bus
Service BusService Bus
ESOA Pillar 3 – Enterprise Service Repository
Process ComponentsProcess Components
SAP Business SuiteSAP Business Suite
OrderMgmt.OrderMgmt. ......
Platform ServicesPlatform Services
SAP NetWeaverComponents
SAP NetWeaverComponents
Non SAP &Legacy
Non SAP &Legacy
Service & EventComposition
Service & EventEnablement
Business Process Composition & Management
Business Process Composition & Management
Enterprise SOAProvisioning
Service-enabledApplications
SOA Inter-operability
Enterprise SOAConsumption
UserInterface
Forms Portal Dashboards SAP GUIMobileBusinessClient
Duet
UI CompositionUI Composition
Service Bus
Customer & PartnerApplications
Customer & PartnerApplications
InformationComposition
Connectivity &Integration
MDMMDM BIBI
SOA Management
Bu
sin
ess
Part
ner
Bu
sin
ess
Part
ner
……
Serv
ice C
onsu
mers
Serv
ice Pro
vid
ers SOA Design
& DiscoverySOA Design& Discovery
SOA Design and Discovery
SOA Design and Discovery
Enterprise Service Repository
ProcessesProcesses ServicesServices BusinessObjects
BusinessObjects
DataTypesData
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
ESOA Pillar 4 - Composition Environment
Process ComponentsProcess Components
SAP Business SuiteSAP Business Suite
OrderMgmt.OrderMgmt. ......
Platform ServicesPlatform Services
SAP NetWeaverComponents
SAP NetWeaverComponents
Non SAP &Legacy
Non SAP &Legacy
Service & EventComposition
Service & EventEnablement
Business Process Composition & Management
Business Process Composition & Management
Enterprise SOAProvisioning
Service-enabledApplications
SOA Inter-operability
Enterprise SOAConsumption
UserInterface Forms Portal Dashboards SAP GUI Mobile
BusinessClientDuet
UI CompositionUI Composition
Service Bus
Customer & PartnerApplications
Customer & PartnerApplications
Information Composition
SOA Design& DiscoverySOA Design& Discovery Connectivity &
Integration
MDMMDM BIBI
SOA Management
Bu
sin
ess
Part
ner
Bu
sin
ess
Part
ner
……
Serv
ice Pro
vid
ers
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 LogicBusiness Logic
......
Granular ServicesGranular Services
EJB’s & Web ServicesEJB’s & Web ServicesBRMS EngineBRMS Engine
……
Composite Application Framework
CAF Application ServicesCAF Application Services
CAF Business ObjectsCAF Business Objects
Object PersistenceObject Persistence
Adobe Document ServerAdobe Document Server
Process FormsProcess Forms
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 Dashboards SAP GUI MobileBusinessClient
Duet
Anatomy of a Composite Application
CRM BW ERPSystems
Services Actions
BA
CK
EN
D
BO model
DB
Database
DB DB
CO
MP
OS
ITE
AP
PL
ICA
TIO
N
Role 1 Role 2
Step 1 Step 2 Step 3 Step 4
Workcenter
Composite Process
We start by thinking about a new user centric process
reusing functionality of existing systems
Services Services ServicesService 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,ServicesRemote
Services
LocalServices
Business ObjectsLocal Remote
UI UI User InterfacesUI
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
How SAP Delivers Enterprise ServicesSAP Enhancement Packages - Innovation Without Disruption
SOA Development Lifecycle
© SAP 2007 / Page 27
ProcessInnovation
ProcessComposition
ServiceProvisioning
ServicesDiscovery
enterprise SOA Operations
enterprise SOA Lifecycle Management
ServiceConsumption
MediatingServices
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?