comp164 animated

85
COMP164 Developing Composite Applications With SAP NetWeaver CE Volker Stiehl, SAP NetWeaver Product Management Composition Matthias Kretschmer, SAP NetWeaver Product Management

Upload: koizak

Post on 03-Jun-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 1/85

COMP164

Developing Composite Applications

With SAP NetWeaver CE 

Volker Stiehl,SAP NetWeaver Product Management Composition

Matthias Kretschmer,

SAP NetWeaver Product Management

Page 2: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 2/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 3

Goal

Composite Applications require a change inthinking from an architect‘s as well as from adeveloper‘s point of view. 

Learn how to successfully build a compositeapplication and apply the principles to your ownprojects!

Page 3: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 3/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 4

1. Introducing Composite Applications

2. Introducing SOA Experience Workshop

3. Process Innovation

4. Service Discovery

5. Service Provisioning

6. Service Consumption

7. Process Composition and Execution

8. Summary

Agenda

Page 4: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 4/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 5

From Operational Efficiency to Business AgilityDeliver Competitive Advantage with a Business Process Platform

Business

Agility

Business Process Reengineering

Enterprise Resource Planning

Operational

Efficiency 

Business Network Transformation

Business Process Platform

1990s 2000s 2010s

+

Reuse of SOA Assets Basedon Standards

Page 5: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 5/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 6

Definition of a Composite Application

Wikipedia: A Composite Application is an application built by

combining multiple existing functions into a new application.

Extended Definition: Composite Applications are user centric applications supporting highly collaborative and dynamic

business processes which span beyond functional, system,

and organizational boundaries by using data and functions

provided as services by platforms and applications.

Page 6: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 6/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 7

Anatomy of Composite Applications

Business Objects 

Local  Remote 

   C   O

   M   P   O   S   I   T   E   A   P   P   L   I   C   A   T   I   O

   N

CRM  BW  ERP  Systems   B   A   C   K   E   N   D

Workcenter

Composite Process

Role 1 Role 2

Step 1  Step 2  Step 3  Step 4 

Service EnablementServices Services  Services 

Enterprise Service Bus

(optional)

Remote

Services 

Local

Services 

Business Objects,

Services

UI  UI  UI  User Interfaces

Page 7: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 7/85© SAP 2008 / SAP TechEd 08 / COMP164 Page 8

Java Application

Server

Robust, enterprise-

class Java EE 5

application server

Eclipse Development

Environment

SAP NetWeaver

Developer Studio: Eclipse

based development andmodeling environment

Model-Driven Development and Deployment With

SAP NetWeaver Composition Environment 7.1

   P  r  o  c  e  s  s  e  s

Event Flow / RulesRole

SAP NetWeaver

BPM for process

composition

   V   i  e  w  s

Portal and Web FormsMobile

and Voice Analytics

SAP NetWeaver Visual

Composer for model-

driven UI development

(incl. analytics and voice) 

Web Dynpro Java 

SAP Interactive Forms

by Adobe 

Federated Portal

Network

Enterprise Services

Repository and Registry

(ESR) 

Software lifecycle

management and

logistics (NWDI)

   B  u  s

Dataor File

Web Services / Enterprise

Services Connectivity

   S  e

  r  v   i  c  e  s Service

façadeNew

service

Dataservice EnterpriseserviceBasicservice

SAP Composite

Application

Framework (CAF)

business object

modeling and servicecomposition

Page 8: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 8/85© SAP 2008 / SAP TechEd 08 / COMP164 Page 9

Java Application

Server

Robust, enterprise-

class Java EE 5

application server

Eclipse Development

Environment

SAP NetWeaver

Developer Studio: Eclipse

based development andmodeling environment

Selected Improvements With EHP 1 for

SAP NetWeaver Composition Environment 7.1

   P  r  o  c  e  s  s  e  s

Event Flow / RulesRole

SAP NetWeaver

BPM for process

composition

   V   i  e  w  s

Portal and Web FormsMobile

and Voice Analytics

SAP NetWeaver Visual

Composer for model-

driven UI development

(incl. analytics and voice) 

Web Dynpro Java 

SAP Interactive Forms

by Adobe 

Federated Portal

Network

Enterprise Services

Repository and Registry

(ESR) 

Software lifecycle

management and

logistics (NWDI)

   B  u  s

Dataor File

Web Services / Enterprise

Services Connectivity

   S  e

  r  v   i  c  e  s Service

façadeNew

service

Dataservice EnterpriseserviceBasicservice

SAP Composite

Application

Framework (CAF)

business object

modeling and servicecomposition

New

Graphical, BPMN-based

process composition

Business rules

Improved

CAF performance (no

MMR)

Graphical designer and

developer productivity

New / impr oved

Full BI & ALV support in

Visual Composer

Web Dynpro components

in VC

VC grid layout

Flash islands in WD

New

Composite Designer

Eclipse 3.3.x

VC in Eclipse

New / imp roved

ESR in CE

NWDI in CE

New

WS-RM & idempotency

Mass configuration

Improved

Java supportability (MC,deployment, logging,

memory analysis)

Performance and failover

Page 9: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 9/85© SAP 2008 / SAP TechEd 08 / COMP164 Page 10

1. Introducing Composite Applications

2. Introducing SOA Experience Workshop

3. Process Innovation

4. Service Discovery

5. Service Provisioning

6. Service Consumption

7. Process Composition and Execution

8. Summary

Agenda

Page 10: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 10/85© SAP 2008 / SAP TechEd 08 / COMP164 Page 11© SAP 2007 / Page 11

SOA Experience Workshop:

Investment Approval Process

Page 11: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 11/85© SAP 2008 / SAP TechEd 08 / COMP164 Page 12

ProcessInnovation 

Process

Composition 

DiscoveringServices 

enterprise SOA Operations 

enterprise SOA Lifecycle Management 

Service

Provisioning

Consuming

Services

MediatingServices 

SOA Experience Workshop:

End-to-End Development Experience

Page 12: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 12/85© SAP 2008 / SAP TechEd 08 / COMP164 Page 13

Storage

Local PersistencyHistory Data

Business

Object

History DataMaterial

Roles

Purchase Requester Purchase Approver

Process

UI

Interface

Enter PurchaseRequest

Review ManagerDecision

View PurchaseOrder Confirmation

Approve PurchaseRequest

Service

Read MaterialDetails 

ApprovalNeededService

Save ChangeHistory

CreatePurchase

Order Find Material 

System

SCMERP

Primary Secondary

Corporate Purchaser

PurchaseRequest

PurchaseOrder

Investment ApprovalProcess

SOA Experience Workshop:

Artifacts of a Composite Application

Page 13: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 13/85

Page 14: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 14/85© SAP 2008 / SAP TechEd 08 / COMP164 Page 15

System Landscape

CE

Server

EHP 1 for SAP NetWeaver CE 7.1Local Services Registry

Local ESR (filled with content from ES

Workplace)

SAP NetWeaver BPM

SAP NetWeaver BRMNWDS

SAP

ERP

Local

Java

Impl.

TechEd Laptop

Pointing to:

-Local ESR

-Local Services Registry

Central Environment

ESR

SR

Page 15: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 15/85© SAP 2008 / SAP TechEd 08 / COMP164 Page 16

1. Introducing Composite Applications

2. Introducing SOA Experience Workshop

3. Process Innovation

4. Service Discovery

5. Service Provisioning

6. Service Consumption

7. Process Composition and Execution

8. Summary

Agenda

Page 16: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 16/85© SAP 2008 / SAP TechEd 08 / COMP164 Page 17

Process Innovation

ProcessInnovation 

ProcessComposition 

Service

Provisioning

ServicesDiscovery 

enterprise SOA Operations 

enterprise SOA Lifecycle Management 

ServiceConsumption 

MediatingServices 

Page 17: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 17/85© SAP 2008 / SAP TechEd 08 / COMP164 Page 18

Introduction to BPMN

“The primary goal of BPMN is to provide a notation that is readilyund erstandable by al l business users, from the bus iness analysts that

create the init ial drafts of the process es, to the technic al developers

respons ib le for implement ing th e techn ology that wi l l perform thos e

proc esses, and f inal ly, to the business people wh o w i l l manage and

monitor tho se proc esses. Thus, BPMN creates a standardized b r idge for

the gap between the busin ess process design and pro cess

implementation.”  OMG, BPMN 1.1 Specif icat ion

!

First published in 2002 Official standard of the Object Management Group (OMG) since 2006

Current Version: BPMN 1.1

Page 18: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 18/85© SAP 2008 / SAP TechEd 08 / COMP164 Page 19© SAP 2007 / Page 19

Business Process Modeling Notation –  

Sequence Flow Overview

 Activity

Gateway

Event

 Activity:  A step in the process

Represents work or action performed

Gateway:

 Controlles flow branching, merging and parallel actions

 Pure logic – does not do the decision itself

Event:  A signal that „something has happened―

Can start, pause and resume or interrupt and

redirect a process or activity

Page 19: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 19/85© SAP 2008 / SAP TechEd 08 / COMP164 Page 20© SAP 2007 / Page 20

Business Process Modeling Notation -

Activities

Human

 Activity

 Automated

 Activity

Sub-Process

Human Activity:

 Activity that has to be processed by a natural Person

 Automated Activity:

 Activity that is processed by a system

Sub-Process:  A compound (decomposable) Activity that holds a

sub-process modeled with BPMN – can be shown

collapsed or expanded

Page 20: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 20/85© SAP 2008 / SAP TechEd 08 / COMP164 Page 21© SAP 2007 / Page 21

Business Process Modeling Notation -

Gateways

Exclusive Choice: Only one path can be taken

Each Gate has a boolean data expression

Parallel Split (also AND gateway):

Splits sequence flow in parallel stream

Event based Choice:

Only one path can be taken

Decision is based on events, not data condition

Uncontrolled Merge:

Merge exclusive alternative incoming sequence

flows to one outgoing sequence flow

Parallel Join:

Merge parallel alternative incoming sequence

flows to one outgoing sequence flow

Page 21: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 21/85© SAP 2008 / SAP TechEd 08 / COMP164 Page 22© SAP 2007 / Page 22

Business Process Modeling Notation –  

Events

Start Event:

Creates new process instance or indicates startof a sub-process

Intermediate Timer Event:

pause the sequence flow of a process

or a sub-process for/until a specific time

Intermediate Message Event: Wait for and receive a message

Intermediate Error:

 Aborts activity on error

End Event:

Ends a sequence flow in a process or a sub-process

Termination:

Stop the process or sub-process immediately

Page 22: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 22/85© SAP 2008 / SAP TechEd 08 / COMP164 Page 23© SAP 2007 / Page 23

Business Process Modeling Notation -

Orchestration and Choreography

Pool:

 A Pool contains a single „BPMN- Process― 

 A sequence flow is constrained in exactly one pool A Process diagram may contain several pools

Differentiation between „active― and „inactive― (descriptive) pools 

Only one active pool per model

 A pool generally represents a logical collection of roles,

organizational units and systems

Lane: A pool may be divided into lanes

 A lane generally represents a role or an organizational unit

Orchestration:

Modeling a process flow of control in a single

internal (active) pool

Representation as sequence flow 

Choreography:

Modeling interaction between pools (not flow of

control!)

Representation as message flow 

Page 23: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 23/85© SAP 2008 / SAP TechEd 08 / COMP164 Page 24

Process Server

Process

ComposerProcess

Desk

Process

Desk

Modeling the Process in

SAP NetWeaver BPM

© SAP 2007 / Page 24

Graphical modeler based on BPMN Eclipse-based

Support key process concepts

(workflow, event, task, context,

roles, UI) throughout their

lifecycle

Combine human interaction andsystem integration in one model

Embedded in SAP NetWeaver CE

Integrated composition

experience

Common UI technology Service-based connectivity

Page 24: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 24/85© SAP 2008 / SAP TechEd 08 / COMP164 Page 25

DEMOExercise 1

Page 25: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 25/85© SAP 2008 / SAP TechEd 08 / COMP164 Page 26

Business Rules Overview

© SAP 2007 / Page 26

What are business rules? 

Business rules represent the policies, guidelines that drive operational business decisions

Business rules are owned by Business, not by IT

Common Kinds of Business Rules:

Validation Rules Claim Validation, Loan Application Validation

Rate Calculation Rules Computation of Taxes, Interest Rates, Sales Commissions, Premiums,

Bonuses, Duties

Decision Rules Is Applicant Eligible for a Loan Product

Can this good be cleared by Customs?

Recommendation Rules Marketing Promotions, Medical Recommendations, Online Product Chooser

Personalization Rules Website Personalization, Product Personalization , Relationship

Personalization

Internationalization and Localization

Rules

International Products e.g. Maintaining similar Insurance products across

countries

Cross border Custom Duties

Exceptions and Special Rules Exceptions, Special Accounts , Special Arrangements, etc.

Optimization and Configuration Rules Product Configuration, Deal Configuration

Page 26: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 26/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 27

SAP NetWeaver

Business Rules Management (BRM)

© SAP 2007 / Page 27

Why Business Rules Management? Externalize business rules from application code Encapsulate rules as re-usable services

Increases flexibility, efficiency and control

Management and monitoring of rules is a critical

component of BPM

Serving business and IT

Why NetWeaver BRM? Robust tool for central business rules management

Integrated path from process to rule

Perfect fit into SAP NetWeaver

Composition Environment

Eclipse based rule composition

Many Ways to Model Rules Model Rules in the Context of a Business

Process using the Process Composer

Model rules as an independent rules project

using the Rules Composer

Many Ways to Integrate Use Rules through an Automated Activity

Model Functions driven by Business Rules

Use rules based mapping transformations in a

process

Use rules based functions for Gateway

decisions

Rules Engine

Rules

ComposerProcess

Desk

Rules

Management

Page 27: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 27/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 28

DEMORules

Page 28: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 28/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 29

1. Introducing Composite Applications

2. Introducing SOA Experience Workshop

3. Process Innovation

4. Service Discovery

5. Service Provisioning

6. Service Consumption

7. Process Composition and Execution

8. Summary

Agenda

Page 29: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 29/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 30© SAP 2007 / Page 30

ServicesDiscovery 

ProcessInnovation 

ProcessComposition 

ServiceProvisioning

enterprise SOA Operations 

enterprise SOA Lifecycle Management 

ServiceConsumption 

Services Discovery

MediatingServices 

Page 30: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 30/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 31

Enterprise SOA Documentation

© SAP 2007 / Page 31

ES Repository

Enterprise SOA

documentation

Page 31: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 31/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 32

The Enterprise Services Workplace

© SAP 2007 / Page 32

Documentation is offered in the Enterprise

Services Workplace (ES Workplace)

Documentation is shipped to customers

and can be deployed at customer site.

Enterprise Services Workplace

The ES Workplace is the central place to view consolidated information of all availableenterprise services delivered by SAP. It provides various entry points for different rolesranging from architect to process experts. ES Workplace is starting point for enterpriseSOA adoption from its discovery of services to the actual testing and building ofexemplary composite applications proofing concept on a freely accessible hostedBusiness Suite for business and technologic justification.

http://www.sdn.sap.com/irj/sdn/esworkplace 

Page 32: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 32/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 33

ES Workplace on SDN –  

Service Discovery… 

© SAP 2007 / Page 33

…via industries 

…via application  …via enterprise services 

…via ES bundles (use cases) 

Page 33: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 33/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 34

DEMOEnterprise Services Workplace

A d

Page 34: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 34/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 35

1. Introducing Composite Applications

2. Introducing SOA Experience Workshop

3. Process Innovation

4. Service Discovery

5. Service Provisioning

6. Service Consumption

7. Process Composition and Execution

8. Summary

Agenda

S i P i i i d G

Page 35: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 35/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 36© SAP 2007 / Page 36

ServicesDiscovery 

ProcessInnovation 

ProcessComposition 

ServiceProvisioning

enterprise SOA Operations 

enterprise SOA Lifecycle Management 

ServiceConsumption 

Service Provisioning and Governance

MediatingServices 

Page 36: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 36/85

S i P i i i d S i

Page 37: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 37/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 38

Service Provisioning and Service

Consumption –  Specify and Define

tbdSERVICE

ENDPOINT

CONSUMER

TOOLS (SAP NetWeaver

Composition

Environment)

3.PUBLISH4. DISCOVER

(Role: Composite Developer)

CONSUMER

APPLICATION

CONSUMER

SERVICE

IMPLEMENTATION

PROVIDER

SERVICESREGISTRY

SERVICE MODEL

PUBLICATIONS

SERVICE ENDPOINT

PUBLICATIONS

Routing, Mapping,Connectivity,

XML Validation

MEDIATED INVOCATION

Process integration

5. DIRECT CONNECTION

ES Repository: tools

2a. GENERATE & IMPLEMENT

(Role: Developer)2b. CONFIGURE

(Role: Technical Admin)

Objects created:

1) Process Component Model2) Service Interface with one operation

3) Message types and associated data types

1. SPECIFY AND DEFINE

(Role: Enterprise SOA Architect)

S i D l t A h

Page 38: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 38/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 39

Outside-In

Central design of interfaces that make business sense in SAP NetWeaver

Enterprise Services Repository

Using global data types

Reference to Governance Process

Generation of proxies from abstractly modeled interface

Implementation of ―glue code‖ between proxy and business function 

Implementation can be changed without changes in interface

Inside-Out

Start with (existing) implementation in the backend system

Interface semantics pre-defined and reflect directly implementation (virtual

Interfaces allow some view-like mappings) 

Service Development Approach

- Recommended -

E t i S i Ch t i ti

Page 39: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 39/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 40

Enterprise Service Characteristics

© SAP 2007 / Page 40

Enterprise

Services

Web-Service

RFC, BAPI

Characteristics of

Enterprise Services

Business functionality

Global Data Types

Open standards

Documentation

ESR

Harmonized Enterprise Model

Degree of Harmonization & Standardization across SAP Solutions

   H

  a  r  m  o  n   i  z  a   t   i  o  n   &   S   t  a  n   d  a  r   d   i  z  a   t   i  o  n   E   f   f  o  r   t

Harmonized Enterprise Model:

Page 40: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 40/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 41

Harmonized Enterprise Model:

The SAP Business Object Model

© SAP 2007 / Page 41

Process

component

Process components (e.g. Purchase Order Processing, Product

Data Maintenance)

describe a part of the value chain. That part is typically executed by

one department (in large companies).

Process Components are therefore logical groups of business objects.

Deployment units (e.g. ERP)

 Are groups of decoupled process components that can be operatedseparately.

<Service Operation>Service operations (e.g. Create Purchase Order, Find Material)

Each belongs to exactly one business object. A business object has

multiple operations.

<Service Interface>Service interfaces (e.g. Manage Purchase Order In, Query

Material In)

 Are groups of service operations.

<Business

Object>Business objects (e.g. Purchase Order, Material)

Represent a specific view on well-defined and outlined business

content. Business objects are defined free of business functionality

redundancies.

 A business object belongs to exactly one process component.

Securing Business Functionality:

Page 41: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 41/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 42

Securing Business Functionality:

Patterns

© SAP 2007 / Page 42

Asynchronous

services

(A2A and B2B)

Request confirmation

Notification

<BO1> Outboundprocess

agent<BO2>Inboundprocess

agent

Reservation

Synchronous

outboundproce...

Outboundprocess

agent

Inboundprocess

agentOutboundprocess

agent

Inboundprocess

agent

Replication

Synchronous

servicesManage BO

(for master data objects)

Manage BO

(for business process objects)

Specific value help for BO

BO action

Query BO

Manage <BO>

<BO> Create request

Create <BO><BO> Create confirmation

<BO> Change request

Change <BO><BO> Change confirmation

<BO>

<BO> Cancel request

Cancel <BO><BO> Cancel confirmation

<BO> By ID query

Read <BO><BO> By ID response

<BO> Update request

Update <BO><BO> Update response

<BO> Check query

Check <BO><BO> Check response

Rules for grouping of

service operationsinto interfaces

Rules for operation

granularity and

naming

Rules for naming

of message types

Rules for implementation guidelines (Communication Patterns)

Request/Confirmation Query/Response Notification Information

Service Design:

Page 42: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 42/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 43

Service Design:

Business Object Model

© SAP 2007 / Page 43

Product Data

Maintenance

Process component

The process component ―Product Data

Maintenance‖ offers services to maintain Product

Data.

Material

Business objects

The Business Object ―Material‖ as part of the

―Product Data Maintenance‖ Process Component

acts as a representation of product specific

information.

Business Object Model

Process Component

Business Object

Deployment Unit

1

1..*

1..*

1

Deployment Unit

The deployment Unit depends on the System youwould like to deploy the service on (e.g. ERP

Foundation)

Service Requirement: The Service offers an operation that provides the

possibility to find materials by ID or description

Service Design:

Page 43: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 43/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 44

Service Design:

Interface Pattern

© SAP 2007 / Page 44

Service Interface

Query Material In

Service Operation

Find Material By ID And Description

Service Requirement: The Service offers an operation that provides the

possibility to find materials by ID or description

Message Types

IN:

MaterialSimpleByIDAndDescriptionQuery

OUT: MaterialSimpleByIDAndDescription-

Response

Query Material In

MaterialSimpleByIdAndDescriptionQuery

MaterialSimpleByIdAndDescriptionResponse

Find Material by

ID and DescriptionMaterial

Use of „Query Business Object― pattern: 

Page 44: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 44/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 45

DEMOExercise 2

Service Provisioning and Service

Page 45: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 45/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 46

Service Provisioning and Service

Consumption

tbdSERVICE

ENDPOINT

CONSUMER

TOOLS (SAP NetWeaver

Composition

Environment)

3.PUBLISH4. DISCOVER

(Role: Composite Developer)

CONSUMER

APPLICATION

CONSUMER

SERVICE

IMPLEMENTATION

PROVIDER

SERVICESREGISTRY

SERVICE MODEL

PUBLICATIONS

SERVICE ENDPOINT

PUBLICATIONS

Routing, Mapping,Connectivity,

XML Validation

MEDIATED INVOCATION

Process integration

5. DIRECT CONNECTION

ES Repository: tools

1. SPECIFY AND DEFINE

(Role: Enterprise SOA Architect)

2a. GENERATE & IMPLEMENT

(Role: Application Developer)2b. CONFIGURE

(Role: Technical Admin)

Service Provisioning and Service Consumption –

Page 46: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 46/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 47

Service Provisioning and Service Consumption –  

Generate, Implement, and Configure

tbdSERVICE

ENDPOINT

CONSUMER

TOOLS (SAP NetWeaver

Composition

Environment)

3.PUBLISH4. DISCOVER

(Role: Composite Developer)

CONSUMER

APPLICATION

CONSUMER

SERVICE

IMPLEMENTATION

PROVIDER

SERVICESREGISTRY

SERVICE MODEL

PUBLICATIONS

SERVICE ENDPOINT

PUBLICATIONS

Routing, Mapping,Connectivity,

XML Validation

MEDIATED INVOCATION

Process integration

5. DIRECT CONNECTION

ES Repository: tools

2a. GENERATE & IMPLEMENT

(Role: Developer)2b. CONFIGURE

(Role: Technical Admin)Objects created:

1) Proxy definition

2) Proxy implementation

3) Configuration of service

PROVIDER

1. SPECIFY AND DEFINE

(Role: Enterprise SOA Architect)

Composite Application Framework:

Page 47: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 47/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 48© SAP 2007 / Page 48

Composite Application Framework:

Application Service Modeler

Is a tool for defining application services, operations (methods) and theassociated business objects that the application service depends on.

Provides a means to implement business logic for the composite application.

 Additional features can be automatically provided by the infrastructure such as

document handling, authorization, authentication, logging & tracing.

Supports easy access to external systems via Web Service or RFC models.

 Application services can be reused and published as Web Services.

Service Implementation JAVA

Page 48: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 48/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 49

Service Implementation JAVA

© SAP 2007 / Page 49

Service Development in the SAP NetWeaver Developer Studio 

Service Implementation: Composite Application

Framework (CAF) and pure Java

Configuration and publishing

WebService:

Use the NetWeaver

 Administrator for configuration,

endpoint creation and publishing

to the services registry

Service Classification:

Direct classification within the

Netweaver Developer Studio

Proxy Generation:

Import WSDL into NWDS via

Enterprise Services Browser and

create proxy classes automatically

Service Provisioning and Service

Page 49: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 49/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 50

Service Provisioning and Service

Consumption

tbdSERVICE

ENDPOINT

CONSUMER

TOOLS (SAP NetWeaver

Composition

Environment)

3.PUBLISH4. DISCOVER

(Role: Composite Developer)

CONSUMER

APPLICATION

CONSUMER

SERVICE

IMPLEMENTATION

PROVIDER

SERVICESREGISTRY

SERVICE MODEL

PUBLICATIONS

SERVICE ENDPOINT

PUBLICATIONS

Routing, Mapping,Connectivity,

XML Validation

MEDIATED INVOCATION

Process integration

5. DIRECT CONNECTION

ES Repository: tools

1. SPECIFY AND DEFINE

(Role: Enterprise SOA Architect)

2a. GENERATE & IMPLEMENT

(Role: Application Developer)2b. CONFIGURE

(Role: Technical Admin)

Service Provisioning and Service

Page 50: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 50/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 51

Service Provisioning and Service

Consumption –  Publish Configuration

tbdSERVICE

ENDPOINT

CONSUMER

TOOLS (SAP NetWeaver

Composition

Environment)

3.PUBLISH4. DISCOVER

(Role: Composite Developer)

CONSUMER

APPLICATION

CONSUMER

SERVICE

IMPLEMENTATION

PROVIDER

SERVICES

REGISTRY

SERVICE MODEL

PUBLICATIONS

SERVICE ENDPOINT

PUBLICATIONS

Routing, Mapping,Connectivity,

XML Validation

MEDIATED INVOCATION

Process integration

5. DIRECT CONNECTION

ES Repository: tools

2a. GENERATE & IMPLEMENT

(Role: Developer)2b. CONFIGURE

(Role: Technical Admin)

Objects created:1) Service configuration published in SR

2) Create additional classifications

PROVIDER

1. SPECIFY AND DEFINE

(Role: Enterprise SOA Architect)

Publishing Services in the Services Registry

Page 51: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 51/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 52

Publishing Services in the Services Registry

Page 52: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 52/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 53

DEMOExercise 3, Exercise 4

Agenda

Page 53: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 53/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 54

1. Introducing Composite Applications

2. Introducing SOA Experience Workshop

3. Process Innovation

4. Service Discovery

5. Service Provisioning

6. Service Consumption

7. Process Composition and Execution

8. Summary

Agenda

Consuming (Enterprise) Services

Page 54: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 54/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 55

Consuming (Enterprise) Services

© SAP 2007 / Page 55

ServicesDiscovery 

ProcessInnovation 

ProcessComposition 

ServiceProvisioning

enterprise SOA Operations 

enterprise SOA Lifecycle Management 

ServiceConsumption 

MediatingServices 

Service Consumption

Page 55: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 55/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 56

Service Consumption

© SAP 2007 / Page 56

Web

Service

Consumer

Web Service Provider

   W

  e   b  s  e  r  v   i  c  e

BusinessFunctionality

SOAP

Service Consumer: A service consumer uses functionalities that are offered as

web services by any application

Service Consumption:

Communication between service consumer and service is based on http/https

SOAP messages are used for interaction between service and service consumer

Consumption of Services can happen either via direct service call or via mediated

service call

Typical Service Consumers

Page 56: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 56/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 57

Typical Service Consumers

© SAP 2007 / Page 57

User Interfaces as Service Consumers:

Offering easy ways to call service functionalities

Creation of role, task, or process specific user interfaces

Creation of reusable user interfaces for service calls

Services as Service Consumers:

Offering of web services that use other web services to provide functionality

Compound services combine functionalities of several services to one service

Tailor services to specific needs: Services offer tailored interfaces to provide

easier or special possibilities to call the original service functionality

Composite Applications as Service Consumers:

Using services within an application context

Calling services with process context specific information

Combining functionalities of different services to a complete application

Composites Applications

User Interfaces

 Application Services

Backend Systems (Service Provider)

SOA Experience Workshop

Page 57: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 57/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 58

Tailored Webservice:

Tailor complex ES -Interface – 

NWDS/CAF 

p p

© SAP 2007 / Page 58

User Interface:

Consume sel f developed

Enterprise Service from

previous exercise

Consume Enterprise Service

“Create Purchase Order”  

Create User interface – 

Visual Composer, WebDynpro for Java 

r l i

n l n l

r

r l i

n l n l

r

UI Designer

Java Developer

Investment Approval Process:

Page 58: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 58/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 59

pp

Required Services

© SAP 2007 / Page 59

Search Productinformation by ID or

Description - Consumed by UI

Compare Purchase Request with

Limits – Consumed by Composite

 Application

Create Purchase Order – Enterprise

Service tailored to easier Interface

(Service consumed by Service) then

consumed by Composite Application

Collect changes in Purchase Request

 – Consumed by Composite

 Application

Service Provisioning and Service

Page 59: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 59/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 60

g

Consumption

tbdSERVICE

ENDPOINT

CONSUMER

TOOLS (SAP NetWeaver

Composition

Environment)

3.PUBLISH4. DISCOVER

(Role: Composite Developer)

CONSUMER

APPLICATION

CONSUMER

SERVICE

IMPLEMENTATION

PROVIDER

SERVICESREGISTRY

SERVICE MODEL

PUBLICATIONS

SERVICE ENDPOINT

PUBLICATIONS

Routing, Mapping,Connectivity,

XML Validation

MEDIATED INVOCATION

Process integration

5. DIRECT CONNECTION

ES Repository: tools

1. SPECIFY AND DEFINE

(Role: Enterprise SOA Architect)

2a. GENERATE & IMPLEMENT

(Role: Application Developer)2b. CONFIGURE

(Role: Technical Admin)

Service Provisioning and Service

Page 60: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 60/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 61

g

Consumption –  Discover

tbdSERVICE

ENDPOINT

CONSUMER

TOOLS (SAP NetWeaver

Composition

Environment)

3.PUBLISH4. DISCOVER

(Role: Composite Developer)

CONSUMER

APPLICATION

CONSUMER

SERVICE

IMPLEMENTATION

PROVIDER

SERVICES

REGISTRY

SERVICE MODEL

PUBLICATIONS

SERVICE ENDPOINT

PUBLICATIONS

Routing, Mapping,Connectivity,

XML Validation

MEDIATED INVOCATION

Process integration

5. DIRECT CONNECTION

ES Repository: tools

2a. GENERATE & IMPLEMENT

(Role: Developer)2b. CONFIGURE

(Role: Technical Admin)

Objects created:

1) Import Service from SR2) Create UI based on WebDynpro

PROVIDER

CONSUMER

TOOLS (SAP NetWeaver

Composition

Environment)

1. SPECIFY AND DEFINE

(Role: Enterprise SOA Architect)

Service Provisioning and Service

Page 61: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 61/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 62

g

Consumption –   Direct Connection

tbdSERVICE

ENDPOINT

CONSUMER

TOOLS (SAP NetWeaver

Composition

Environment)

3.PUBLISH4. DISCOVER

(Role: Composite Developer)

CONSUMER

APPLICATION

CONSUMER

SERVICE

IMPLEMENTATION

PROVIDER

SERVICES

REGISTRY

SERVICE MODEL

PUBLICATIONS

SERVICE ENDPOINT

PUBLICATIONS

Routing, Mapping,Connectivity,

XML Validation

MEDIATED INVOCATION

Process integration

5. DIRECT CONNECTION

ES Repository: tools

2a. GENERATE & IMPLEMENT

(Role: Developer)2b. CONFIGURE

(Role: Technical Admin)

PROVIDER

CONSUMER

TOOLS (SAP NetWeaver

Composition

Environment)

CONSUMER

1. SPECIFY AND DEFINE

(Role: Enterprise SOA Architect)

Web Dynpro Introduction

Page 62: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 62/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 63© SAP 2007 / Page 63

y p

Web DynproMeta-Data

Web Dynpro

Tools

Web Dynpro Runtime

J2EE

ABAP

minimize coding, maximize

design

separate layout and logic

support arbitrary back ends

access to transport system/

NWDI

ABAP Development

Workbench

UI Technology independent

NetWeaver Developer

Studio

Web Dynpro Programming Paradigm –  

Page 63: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 63/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 64© SAP 2007 / Page 64

Some Building Blocks

Generic UI-Services

Value help, Message Management

based on data type information

Maximized Declaration – Minimized Coding

Declaration of UI-Design and Screen flow (navigation)

Declaration of data structures and data flow (contexts, databinding and

context-mapping)

Reusable Components

Construct Web Applications from Patterns

Model-View-Controller Architecture

Model : encapsulates the business logic and persistence

View: defines certain part of the User Interface

Controller : handles events, updates the model, shows next view

Model View Controller (MVC)

Page 64: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 64/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 65

© SAP 2007 / Page 65

Design pattern for decoupling presentation and logic of an application

Request

Response

Handles events

Updates application data

Defines control flow

Controller

Model

View

Defines application data

Usually connected to business

functionality

Visualizes the application data

Page 65: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 65/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 66

DEMOExercise 5

Service Provisioning and Service

Page 66: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 66/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 67

Consumption - Summary

tbdSERVICE

ENDPOINT

CONSUMER

TOOLS (SAP NetWeaver

Composition

Environment)

3.PUBLISH4. DISCOVER

(Role: Composite Developer)

CONSUMER

APPLICATION

CONSUMER

SERVICE

IMPLEMENTATION

PROVIDER

SERVICESREGISTRY

SERVICE MODEL

PUBLICATIONS

SERVICE ENDPOINT

PUBLICATIONS

Routing, Mapping,Connectivity,

XML Validation

MEDIATED INVOCATION

Process integration

5. DIRECT CONNECTION

ES Repository: tools

1. SPECIFY AND DEFINE

(Role: Enterprise SOA Architect)

2a. GENERATE & IMPLEMENT

(Role: Application Developer)2b. CONFIGURE

(Role: Technical Admin)

Agenda

Page 67: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 67/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 68

1. Introducing Composite Applications

2. Introducing SOA Experience Workshop

3. Process Innovation

4. Service Discovery

5. Service Provisioning

6. Service Consumption

7. Process Composition and Execution

8. Summary

Process Composition and Execution

Page 68: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 68/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 69© SAP 2007 / Page 69

ServicesDiscovery 

ProcessInnovation 

ProcessComposition 

ServiceProvisioning

enterprise SOA Operations 

enterprise SOA Lifecycle Management 

ServiceConsumption 

MediatingServices 

SAP NetWeaver BPM –  

Page 69: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 69/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 70

From Model to Executable Application

© SAP 2007 / Page 70

Characteristics

Graphical modeler based on BPMN

Eclipse-based

Support key process concepts

(workflow, event, task, context, roles,

UI) throughout their lifecycle

Combine human interaction and

system integration in one model Direct path from business view to process

execution

Nothing ‗lost in translation‘ 

Dynamic role-based views

Single active model Flexible execution

Embedded in SAP NetWeaver CE

Integrated composition experience

Common UI technology

Service-based connectivity

Process Server

Process

Composer

Process

Desk

Process

Desk

Assigning Services and User Interfaces

Page 70: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 70/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 71

to Activities

© SAP 2007 / Page 71

 Assigning Services to Automated Activities:

Import Service Interface (WSDL) to Projectfrom ESR, Services Registry or any other

WSDL location

 Assign Operation to process model via Drag

and Drop or in options of automated activity

 Assigning User Interfaces to Human Activities:

 Link BPM Project to Web Dynpro Projects

 Generate Tasks with additional Informationabout roles and behavior

 Assign User Interface to Task

 Assign Task to process model via Drag and

drop or in Options of human activity

Business Process Modeling Notation

Page 71: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 71/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 72

(BPMN) - Artifacts

© SAP 2007 / Page 72

 Annotation

Data Object:

 An artifact that stores process context

 Accessible during whole process

 Annotation:

Possibility to give comments within Process Model Pure description

Data Object

 Artifacts:

Besides the modeling of the process flow BPMN allows to model artifacts thathold additional information such as data templates that are processed within an

instance of the process or Annotations to comment and explain the process.

Modeling the Data Flow

Page 72: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 72/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 73© SAP 2007 / Page 73

Hold process relevant information in data objects:

Data structure that hold business process

relevant information and data (Process

Context) given by services or human interaction

 Access process context from every point of theprocess

Model data flow and mappings:

model data flows to store or read

information from data objects

map data interfaces of activities to

process context to model data flow

between activities

Investment Approval Process –  

D t Fl

Page 73: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 73/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 74

Data Flow

© SAP 2007 / Page 74

Create input and output

mappings between activities and

process context (Data Objects)

Example:

SAP NetWeaver BPM Runtime

Page 74: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 74/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 75

Process Server

ProcessComposer

ProcessDesk

ProcessDesk

© SAP 2007 / Page 75

Direct path from business view toprocess execution

Nothing ‗lost in translation‘ 

Dynamic role-based views

Single active model

Flexible execution

Embedded in SAP NetWeaver CE

Integrated composition experience

Common UI technology

Service-based connectivity

Usage of the Universal Worklist

Human Activities are called via

Tasks within the universal worklist

BPM Runtime

Page 75: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 75/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 76© SAP 2007 / Page 76

BPM Toolbar:

Status Information

Possibility to delegate or

revoke Task

Possibility to attachnotes or files to the

active task or the whole

process

Possibility to view

additional process

information

Page 76: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 76/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 77

DEMOExercise 6

Agenda

Page 77: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 77/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 78

1. Introducing Composite Applications

2. Introducing SOA Experience Workshop

3. Process Innovation

4. Service Discovery5. Service Provisioning

6. Service Consumption

7. Process Composition and Execution

8. Summary 

Summary –  Major Steps to Develop

A li ti T f SOA L d

Page 78: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 78/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 79

Applications on Top of an eSOA Landscape

© SAP 2007 / Page 79

Sketching business processes and business rules with SAP

NetWeaver BPM and SAP NetWeaver BRM

Identifying Enterprise Services in the ES Workplace

Modeling Service Interfaces in the ESR

Implementing Enterprise Services with CAF

Publishing services to the Services Registry

Consuming services from the Services Registry in Web Dynpro

From model to execution - putting everything together with SAP

NetWeaver BPM

Recommended Reading

Page 79: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 79/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 80© SAP 2008 / Page 80

Jan Rauscher, Volker Stiehl

The Developer’s Guide to the

SAP NetWeaver Composition

Environment

http://www.sap-press.de/1671 

ISBN 978-1-59229-171-7 

Programmierhandbuch

SAP NetWeaver

Composition Environment

ISBN 978-3-8362-1129-1

http://www.sap-press.de/1655 

SAP NetWeaver –  Demo Model

Check It Out Now!

Page 80: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 80/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 81

Check It Out Now!

The Demo Model for SAP NetWeaver,

inspired by and extending beyond the

Flight Model, is based on the demo

company ITelO.

The Demo Model provides packaged

demo content which exists in your

system so you can experience various

SAP NetWeaver areas and

technologies.

Visit www.sdn.sap.com/irj/sdn/nw-

demomodel today and experience the

Demo Model.

Experience SAP NetWeaver!

Building Your Business with

SDN Subscriptions

Page 81: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 81/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 82

SDN Subscriptions offers developers and consultants like you,

an annual license to the complete SAP NetWeaver platformsoftware, related services, and educational content, to keepyou at the top of your profession. 

SDN Software Subscriptions: (currently available in U.S. and Germany) 

 A one year low cost, development, test, and commercializationlicense to the complete SAP NetWeaver software platform

 Automatic notification for patches and updates

Continuous learning presentations and demos to buildexpertise in each of the SAP NetWeaver platform components

 A personal SAP namespace

SAP NetWeaver Content Subscription: (available globally) 

 An online library of continuous learning content to help build skills.Starter Kit

SDN Subscriptions

To learn more or to get your own SDN Subscription, visit us at the

Community Clubhouse or at www.sdn.sap.com/irj/sdn/subscriptions 

Fuel your Career with SAP Certification

Page 82: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 82/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 83

Take advantage of the enhanced, expanded and multi tier certifications from SAP today!

What the industry is saying

 “Teams with certified architects and

developers deliver projects on

specification, on time, and on budget

more often than other teams.” 2008 IDC Certification Analysis

 ―82% of hiring managers usecertification as a hiring criteria.” 2008 SAP Client Survey

 ―SAP Certified Application

Professional status is proof of quality,

and that’s what matters most to

customers.”* Conny Dahlgren, SAP Certified Professional 

Further Information

Page 83: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 83/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 84

Related Workshops/Lectures at SAP TechEd 2008

COMP101, Building Custom Applications with SAP NetWeaver CE, Lect.

COMP201, Deep Dive Into Real-World Composite Applications, LectureCOMP206,  Architecture Guidelines for Composite Applications, Lecture

COMP261, Creating Persistent Business Objects With the SAP Composite

 Application Framework, Hands-On 

BPM360, Modeling a Business Process Using SAP NetWeaver BPM and

EHP1 for SAP NetWeaver CE 7.1, Hands-On

Related SAP Education and Certification Opportunitieshttp://www.sap.com/education/ 

SAP Public Web:

SAP Developer Network (SDN): www.sdn.sap.com/irj/sdn/nw-ce www.sdn.sap.com/irj/sdn/nw-composition 

Business Process Expert (BPX) Community: www.bpx.sap.com 

SAP NetWeaver Demo Model: www.sdn.sap.com/irj/sdn/nw-

demomodel 

Page 84: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 84/85

© SAP 2008 / SAP TechEd 08 / COMP164 Page 85

Thank you!

Page 85: COMP164 Animated

8/12/2019 COMP164 Animated

http://slidepdf.com/reader/full/comp164-animated 85/85

Please complete your session evaluation.

Be courteous — deposit your trash,and do not take the handouts for the following session.

Thank You

Feedback