enterprise soa experience workshop
TRANSCRIPT
Enterprise SOA Experience Workshop
Overview
Disclaimer
This presentation outlines our general product direction and should not be
relied on in making a purchase decision. This presentation is not subject
to your license agreement or any other agreement with SAP. SAP has no
obligation to pursue any course of business outlined in this presentation
or to develop or release any functionality mentioned in this presentation.
This presentation and SAP's strategy and possible future developments
are subject to change and may be changed by SAP at any time for any
reason without notice. This document is provided without a warranty of
any kind, either express or implied, including but not limited to, the implied
warranties of merchantability, fitness for a particular purpose, or non-
infringement. SAP assumes no responsibility for errors or omissions in
this document, except if such damages were caused by SAP intentionally
or grossly negligent.
Customers want to see Enterprise SOA in action end-to-end!!!
© SAP 2007 / Page 3
enterprise SOA experience Workshop:
Motivation
Recent customer visits and field feedback have shown:
We urgently need something that …
is easily “demo-able” at customer side
can be demoed by 1 person within half a day
can be used for a two-days hands-on workshop
is modular, so that presenter can mix and match
in order to explain different aspects of Enterprise
SOA
packaged for easy installation and execution
exist also as an executive demo (simple click
through)
Is based on SOA technology from SAP
NetWeaver CE and SAP NetWeaver PI
Situation today:
Too many experts are needed to explain
the overall Enterprise SOA story
There is no homogenous example that
covers all related topics
There is no demo landscape fulfills all
requirements
High effort to prepare Workshops that fulfill
customers’ requirements
© SAP 2007 / Page 4
enterprise SOA experience Workshop:
Mission
MISSION: Create a very flexible and adaptable Workshop that shows a
complete enterprise SOA Roundtrip using streamlined demos.
Configurable 2 day workshop with adaptable focus points
Sales perspective: No too deep level technical details
Streamlined demo flow for one business process
An easy to install and configurable demo environment
Possibility to demo the process in ½ day by one person
Possibility for Hands-On Sessions at customer side
© SAP 2007 / Page 5
Demo Scenario: Investment Approval Process
Purchase Requester
• Enter requirements
External IT Provider
• Derive product from requirements, create purchase request
Business rule
• Derive necessity of approval based on investment volume and country
• Ensure company policies
Purchase Approver
• Review order, approve or reject and in case of rejection add reason and propose acceptable solution
Purchase Requester
• Update purchase order or terminate process
Corporate Purchasing
• Create PO in ERP including supplier integration
Track Changes
• Fulfill compliance requirements
Investment Approval Process….
© SAP 2007 / Page 6
Extension using Before-Process
Externalizes Company Policies using Rules
Transparency on order fulfillment with regards to change history and time constraints for compliancy
Serving as an example for:
Heterogeneity:
spans across multiple applications,
SAP and non-SAP, Legacy, etc.
Flexibility:
ability to change composite and core
processes according to business
requirements
Integration
spans across LoB, Corporate, etc.
boundaries and integrates internal and
external parties
Openness:
based on open standards
Process tailored to workshop
requirements only. Processes for
differentation follow the same
paradigms.
eSOA experience Workshop
Module Overview
© SAP 2007 / Page 8
Module 1: Introduction to Enterprise SOA
Module 2: Process innovation
Module 3: Discovering Enterprise Services
Module 4: Service Provisioning & Governance
Module 5: Consuming (Enterprise) Services
Module 6: Process and Service Composition
Module 7: Mediating Services
Module 8: Operating an Enterprise SOA Landscape
Module 9: Lifecycle Management
© SAP 2007 / Page 9
Enterprise service-oriented architecture (enterprise SOA) provides a
blueprint for services-based, enterprise-scale business solutions that
are adaptable, flexible, and open. It enables innovation and
standardization in a single environment, allowing to deliver new,
innovative applications and packaged solutions with the speed and
efficiency that the business requires.
!
Module 1:
Introduction to enterprise SOA
Business trends & requirements as motivation for service orientation
Principles of Service Oriented Architecture
The enhancement of the concept: enterprise Service Oriented Architecture
The Business Process Platform (enterprise SOA Technology)
Lifecycle for Building enterprise SOA based Applications
Roadmap Information
Module 2:
Process Innovation
© SAP 2007 / Page 10
Process
Innovation
Innovative collaborative processes offer competitive advantage and are a
strong driver for enterprise SOA projects!
How to approach an enterprise SOA project
Different flavors of enterprise SOA projects
Introduction to SAP NetWeaver BPM (Design time)
Modeling based on Business Process Modeling Notation (BPMN)
Integration of Business Rules
Demo: Sketch a process in Galaxy (focus on process flow only)
Demo: Creating Business Rule
Module 3:
Discovering Enterprise Services
© SAP 2007 / Page 11
Discovering
Services
The identification of existing business functionality is a key pillar of an
enterprise SOA landscape for maximum reuse and is increasing the
value of current systems!
Places to look for service definitions and their area of operation
Introduction of UDDI, WSDL, XSD, CCTS Standards
Showing possibility for reuse of existing business functionality
Harmonized Business Model based on Process Components and Business Objects
Discovery of existing services as blueprint for…
– Data definitions on all layers (process, UI, service and business object layer)
– Service interface definitions for new/adapted services
Demo: Discovering services in ES Workplace
Demo: Discovering services in the Services Registry
Module 4:
Service Provisioning & Governance
© SAP 2007 / Page 12
Service
Provisioning
Create Services by the help of an established governance methodology
to prevent gaps by using tailored self-developed enterprise services!
Service Development approaches: Outside in vs. Inside out
SAP’s Design and Governance Methodology for Services
Introducing ESR/SR governance capabilities / recommendations
Modeling Service Interfaces within Process Component Models
Service Implementation and Publishing
DEMO: Service Interface Modeling in the ESR
DEMO: Proxy Generation / Implementation / Publishing in an ABAP environment
DEMO: Proxy Generation / Implementation / Publishing for a JAVA Service in the
Composite Application Framework
DEMO: Creation of Service Classifications for the Services Registry
Module 5:
Consuming (Enterprise) Services
© SAP 2007 / Page 13
Consuming
Services
Service-enabled assets help to efficiently develop innovative solutions!
Easiness of service consumption for all kinds of service enabled assets (e.g. processes,
rules, BI queries, business functionality, business object persistency…)
Introduction of several service consumers (CAF, VC, WD, NetWeaver Business Process
Management, Interactive Form (Adobe), ABAP )
Service flexibility
DEMO: Service Consumption in VC for UI development
DEMO: Tailoring Services to Customers Needs with CAF
DEMO: Service Consumption in Web Dynpro for JAVA
Module 6:
Process Composition & Execution
© SAP 2007 / Page 14
Process
Composition
From model to execution: bridging the gap between process models and
executable processes!
Explanation of Model-to-execution concept
Process modeling based on pre-developed assets such as UI’s and Services
Introduction of NetWeaver BPM as a sound process modeling and runtime environment
DEMO: NW BPM Designtime:
Assignments of UIs/services to model steps from module 2 Modeling of process context
Mapping Role handling
DEMO: NW BPM Runtime:
Process execution, monitoring, role assignments during runtime
Module 7:
Mediating Services
© SAP 2007 / Page 15
Mediating
Services
An ESB is the central environment for addressing all kinds of integration
challenges extending the reach of enterprise SOA based applications to
include legacy and 3rd party systems!
Standards based integration including intelligent routing, mediation, messaging and data transformation between service consumer and service provider
Supporting different interaction patterns including synchronous/asynchronous patterns
Centralized configuration and management
DEMO: Design phase (ESR)
Import data definitions (Provider Service Interface)
Create Mappings (based on already existing user defined functions) between client and provider interface.
DEMO: Configuration phase (Integration Directory)
Configuration of routing in Integration Directory based on configuration wizard(incl. XML validation, local processing at the endpoints (Advanced Adapter Engine))
publish endpoints from Integration Directory to Services Registry
DEMO: Execution and monitoring (NWA)
Monitoring of end-to-end scenario (Advanced adapter engine for messaging)
Module 8:
enterprise SOA Operations
© SAP 2007 / Page 16
enterprise SOA
Operations
The distributed environment of an enterprise SOA landscape can be
controlled, administrated, and maintained in one central cockpit.!
Operating an enterprise SOA
SOA Security/SAML//SSO/NW Identity Management
Policy enforcement, SOA policy management, SOA monitoring, measuring, and metering
Exception Detection and root cause analysis
Module 9:
Lifecycle Management
© SAP 2007 / Page 17
All lifecycle management aspects can be centrally controlled by one
environment.!
Addressing the challenges of a distributed Enterprise SOA development environment
Introduction of the SAP NetWeaver Development Infrastructure (NWDI)
– Transportation
– Version management
Tailored Webservice:
Tailor complex ES -Interface –
NWDS/CAF Module 5
eSOA experience Workshop
© SAP 2007 / Page 18
User Interface:
Enterprise Service:
Model Service Interface –
ESR Module 4
Create Proxy Classes and
Implement Service - Abap: SE
80, Java: NWDS/CAF
Module 4
Business Rule Web Service:
Modelling the decision table –
SAP NetWeaver BRM
Module 2
Web Service:
Process Model:
Modeling the Process – SAP
NetWeaver BPM Module 2
Enterprise Service:
Search for available
reusable Services – ES
Workplace, Services
Registry Module 3
User Interface: -prepared-
User Interface: -prepared-
User Interface: -prepared-
From Model to Code – SAP
NetWeaver BPM Module 6
Mediated Web Service Call:
Modeling and configurating
mediated Service Call – ESR, PI
Module 7
Create User interface –
Visual Composer, Web
Dynpro for Java Module 5
Generating Web Service for
Rule – SAP NetWeaver BRM
Module 4
Module 2: Process Innovation
Module 3: Discovering Enterprise Services
Module 4: Service Provisioning & Governance
Module 5: Consuming (Enterprise) Services
Module 6: Process Composition & Execution
Module 7: Mediating Services
User Interface: -prepared-
© SAP 2007 / Page 19
NW Business Process Management
NW
Businness
Rules
Mgmt.
Web Dynpro
Java
Process Integration
Visual
Composer
Enterprise
Services
Builder
Services
Registry
ERPJava
Composite
Application
Framework
Process Modeling
& Composition
User Interface
Creation
Service Creation:
Rules Modeling,
Service
Implementation,
Tailoring Services
Interface Definition
and Service
Discovery
Service Mediation
Service
Implementation
Used Tools
NW CE 7.11
NW PI 7.10
© SAP 2007 / Page 20
enterprise SOA experience Workshop:
Demo Roundtrip
Process innovation
(SAP NetWeaver CE,
BPM, BRM)
Service Discovery
(ES Workplace, Services Registry)
Service Modeling and
Design
(ESR)
Service Implementation
(ABAP/ SAP NetWeaver CE
for JAVA)
Service Publishing
(ABAP/ SAP NetWeaver for JAVA/ external)
Consuming (Enterprise)
Services
(SAP NetWeaver CE)
Process Composition
(SAP NetWeaver CE
& BPM)Process & Services
Composition
Service Provisioning
Service Mediation
(SAP NetWeaver PI)
Rules
Roles
UI
Workflow
& Task
Event
Data
Process Context
Create Claim
Analyze Budget Impact
Analyze Resource Impact
Rules
Roles
UI
Workflow
& Task
Event
Data
Process Context
Create Claim
Analyze Budget Impact
Analyze Resource Impact
Out
of
stock
Product
15 min
Reple-
nish-
ment
order
Out
of
stock
Product
15 min
Reple-
nish-
ment
order
Rules
Roles
UI
Workflow
& Task
Event
Data
Process Context
Create Claim
Analyze Budget Impact
Analyze Resource Impact
Rules
Roles
UI
Workflow
& Task
Event
Data
Process Context
Create Claim
Analyze Budget Impact
Analyze Resource Impact
Out
of
stock
Product
15 min
Reple-
nish-
ment
order
Out
of
stock
Product
15 min
Reple-
nish-
ment
order
Rules
Roles
UI
Workflow
& Task
Event
Data
Process Context
Create Claim
Analyze Budget Impact
Analyze Resource Impact
Rules
Roles
UI
Workflow
& Task
Event
Data
Process Context
Create Claim
Analyze Budget Impact
Analyze Resource Impact
Out
of
stock
Product
15 min
Reple-
nish-
ment
order
Out
of
stock
Product
15 min
Reple-
nish-
ment
order
Rules
Roles
UI
Workflow
& Task
Event
Data
Process Context
Create Claim
Analyze Budget Impact
Analyze Resource Impact
Rules
Roles
UI
Workflow
& Task
Event
Data
Process Context
Create Claim
Analyze Budget Impact
Analyze Resource Impact
Out
of
stock
Product
15 min
Reple-
nish-
ment
order
Out
of
stock
Product
15 min
Reple-
nish-
ment
order
Rules
Roles
UI
Workflow
& Task
Event
Data
Process Context
Create Claim
Analyze Budget Impact
Analyze Resource Impact
Rules
Roles
UI
Workflow
& Task
Event
Data
Process Context
Create Claim
Analyze Budget Impact
Analyze Resource Impact
Out
of
stock
Product
15 min
Reple-
nish-
ment
order
Out
of
stock
Product
15 min
Reple-
nish-
ment
order
Rules
Roles
UI
Workflow
& Task
Event
Data
Process Context
Create Claim
Analyze Budget Impact
Analyze Resource Impact
Rules
Roles
UI
Workflow
& Task
Event
Data
Process Context
Create Claim
Analyze Budget Impact
Analyze Resource Impact
Out
of
stock
Product
15 min
Reple-
nish-
ment
order
Out
of
stock
Product
15 min
Reple-
nish-
ment
order
Rules
Roles
UI
Workflow
& Task
Event
Data
Process Context
Create Claim
Analyze Budget Impact
Analyze Resource Impact
Rules
Roles
UI
Workflow
& Task
Event
Data
Process Context
Create Claim
Analyze Budget Impact
Analyze Resource Impact
Out
of
stock
Product
15 min
Reple-
nish-
ment
order
Out
of
stock
Product
15 min
Reple-
nish-
ment
order
Business
Process
Expert
Business
Process
Expert
ESR
Responsible
ABAP/Java
Developer
Services
Registry
Responsible
UI Designer,
Process
Architect
Process
Architect
Rules
Roles
UI
Workflow
& Task
Event
Data
Process Context
Create Claim
Analyze Budget Impact
Analyze Resource Impact
Rules
Roles
UI
Workflow
& Task
Event
Data
Process Context
Create Claim
Analyze Budget Impact
Analyze Resource Impact
Out
of
stock
Product
15 min
Reple-
nish-
ment
order
Out
of
stock
Product
15 min
Reple-
nish-
ment
order
Integration
Designer
Process
Innovation
Process
Composition
Discovering
Services
enterprise SOA Operations
enterprise SOA Lifecycle Management
Service
Provisioning
Consuming
Services
Mediating
Services
enterprise SOA experience Workshop:
Round Trip
© SAP 2007 / Page 22
Additional Information and more –
The Starter Kit for enterprise SOA
The Starter Kit available in SDN: https://www.sdn.sap.com/irj/sdn/bpx-enterprisesoa
Download link (250MB): https://www.sdn.sap.com/downloads/Subscriptions/StarterKit/StarterKit.rar
Link to order the CD Rom in the SAP Knowledge Shop: http://www.sap.com/shop (see under
documentation/other)
© SAP 2007 / Page 23
Thank you!