sap soa introduction to sap soa. disclaimer this presentation outlines our general product direction...

29
SAP SOA Introduction to SAP SOA

Upload: riley-brady

Post on 26-Mar-2015

216 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: SAP SOA Introduction to SAP SOA. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase

SAP SOA

Introduction to SAP SOA

Page 2: SAP SOA Introduction to SAP SOA. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase

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.

Page 3: SAP SOA Introduction to SAP SOA. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase

Objectives

After completing this module, you will be able to: Explain SAP SOA Architecture Understand the different Tools and Technologies in SAP SOA

Page 4: SAP SOA Introduction to SAP SOA. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase

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

Page 5: SAP SOA Introduction to SAP SOA. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase

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

Page 6: SAP SOA Introduction to SAP SOA. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase

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

Page 7: SAP SOA Introduction to SAP SOA. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase

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

Page 8: SAP SOA Introduction to SAP SOA. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase

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

Page 9: SAP SOA Introduction to SAP SOA. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase

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

Page 10: SAP SOA Introduction to SAP SOA. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase

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

Page 11: SAP SOA Introduction to SAP SOA. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase

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

Page 12: SAP SOA Introduction to SAP SOA. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase

ESOA Strives to Achieve Semantic Interoperability

Page 13: SAP SOA Introduction to SAP SOA. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase

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

Page 14: SAP SOA Introduction to SAP SOA. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase

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

Page 15: SAP SOA Introduction to SAP SOA. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase

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

Page 16: SAP SOA Introduction to SAP SOA. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase

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

Page 17: SAP SOA Introduction to SAP SOA. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase

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 ……

Page 18: SAP SOA Introduction to SAP SOA. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase

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

Page 19: SAP SOA Introduction to SAP SOA. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase

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

Page 20: SAP SOA Introduction to SAP SOA. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase

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

Page 21: SAP SOA Introduction to SAP SOA. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase

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

Page 22: SAP SOA Introduction to SAP SOA. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase

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

Page 23: SAP SOA Introduction to SAP SOA. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase

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

Page 24: SAP SOA Introduction to SAP SOA. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase

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

Page 25: SAP SOA Introduction to SAP SOA. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase

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

Page 26: SAP SOA Introduction to SAP SOA. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase

How SAP Delivers Enterprise ServicesSAP Enhancement Packages - Innovation Without Disruption

Page 27: SAP SOA Introduction to SAP SOA. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase

SOA Development Lifecycle

© SAP 2007 / Page 27

ProcessInnovation

ProcessComposition

ServiceProvisioning

ServicesDiscovery

enterprise SOA Operations

enterprise SOA Lifecycle Management

ServiceConsumption

MediatingServices

Page 28: SAP SOA Introduction to SAP SOA. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase

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

Page 29: SAP SOA Introduction to SAP SOA. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase

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?