Enterprise SOA Experience Workshop

advertisement
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?
Download