Post on 03-Jun-2018
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
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!
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
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
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.
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
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
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
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
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
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
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
8/12/2019 COMP164 Animated
http://slidepdf.com/reader/full/comp164-animated 13/85
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
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
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
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
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
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
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
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
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
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
8/12/2019 COMP164 Animated
http://slidepdf.com/reader/full/comp164-animated 24/85© SAP 2008 / SAP TechEd 08 / COMP164 Page 25
DEMOExercise 1
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
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
8/12/2019 COMP164 Animated
http://slidepdf.com/reader/full/comp164-animated 27/85
© SAP 2008 / SAP TechEd 08 / COMP164 Page 28
DEMORules
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
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
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
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
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)
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
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
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
8/12/2019 COMP164 Animated
http://slidepdf.com/reader/full/comp164-animated 36/85
S i P i i i d S i
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
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
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:
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:
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:
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:
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:
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
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 –
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:
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
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
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
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
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
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
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
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
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
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
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:
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
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
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
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
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 –
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)
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
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
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
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
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 –
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
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
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
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
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
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
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
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
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
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
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!
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
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
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
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
8/12/2019 COMP164 Animated
http://slidepdf.com/reader/full/comp164-animated 84/85
© SAP 2008 / SAP TechEd 08 / COMP164 Page 85
Thank you!
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