Transforming Cross-Organizational Business Processes to Service

Download Report

Transcript Transforming Cross-Organizational Business Processes to Service

Transforming Inter-Organizational Business Processes
to a Service-Oriented Architecture
Method and Application in the Automotive Industry
Christine Legner1, Tobias Vogel1, Jan Löhe2, Christian Mayerl2
1
2
University of St. Gallen, Institute of Information Management
Müller-Friedberg-Straße 8, 9000 St. Gallen, Switzerland
[email protected], [email protected]
Universität Karlsruhe (TH), Institute of Telematics, Cooperation & Management
P.O. Box 6980, 76128 Karlsruhe, Germany
[email protected], [email protected]
OVERVIEW
 Introduction
 Background
 Our Approach
 Step 1 – Modeling Inter-Organizational Processes
 Step 2 – Aligning Private to Public Processes
 Step 3 – Developing Business Services
 Conclusion
 Outlook
26.02.-02.03.2007 KiVS
2
INTRODUCTION – Scenario and Questions
Step 1
Step 2
Inter-Organizational Business Process
Private
Process A
Public
Process
Business
Services
Step 3
Service-Oriented
System A
Organization A
Private
Process B
Business
Services
Public
Service Interfaces
Service-Oriented
System B
Organization B
 How to model inter-organizational business processes?
 How to align private processes to a common public process?
 How to map model artifacts onto components of a SOA?
26.02.-02.03.2007 KiVS
3
BACKGROUND – “SOA For Automotive” Project
SOA
For
For Automotive
Automotive
Advancing Business Networking
 Industrial project, funded by participants
 Objectives
 Service-oriented architecture for inter-organizational processes
 Flexibility of an SOA for m:n industrial cooperation
 Maturity of Web service technologies


Core Web service standards (SOAP, WSDL, UDDI)
2nd generation of Web service specifications (WS-Security, WS-Transaction, etc.)
 Scenario
 Engineering Change Management – VDA 4965 ECM, OMG PLM Services
 Constraints
 Process modeling with Event-Driven Process Chains (EPCs)
26.02.-02.03.2007 KiVS
4
STEP 1 – Modeling Inter-Organizational Processes (Public View)
VDA ECM Recommendation 4965
Computational
Independent Model
Public Process
Roles
Private Process A
Information
Objects
Public
Process
Organization B
Organization A

Private Process B
Roles


Organizational
Coordinator, Participant
Functional

Information Objects


26.02.-02.03.2007 KiVS
Assembled by
information objects
Public Process

Engineering Change
Request
Messages



Different process
variants
Process Interfaces

Including functional and
non-functional
description
5
STEP 1 – Modeling Roles, Information Objects and Processes
with Event-Driven Process Chains (EPCs)
Phase
Coordinator
Request Receiver
Participant
Interface
Request_ECR_
Comment
Send
Request_Comments
Decision Team
ECR Creator
Change Team
Requestor
Analysis
Performer
Partner
Receive Request_
External
Comment
Comments
Approval
Performer
Distribution List
Performer
M3.2 ECR Created
Request_
XOR
comments
Rollback to Analysis
Technical Analysis of ECR
Prepare ECR
For Analysis
Nicht-funktionale
Schnittstellenbeschreibung
XOR
ECR_ID
Send Request_Details
Send
Request_Comments
ECR_HEADE
R
Receive
Respond_Details
Respond_Details
ECR_STATU
S
ECR_
Select Notfication
GENERAL_
List & Send
Notify_ECR_Update
DETAIL
Notify_ECR_Update
XOR
Select Notification
AND
XOR
Rollback to
Analysis



ECR_
COMMENT
M 3.3 ECR Detailed
(optional)
Notify_ECR_Rolled_
back_to_Analysis
Notify
_ECR_canceled
Zeit – Projekttermin:
dd.mm.yy – dd.mm.yy
Kosten – Prozesskostensatz:
0.50
Flexibilität – bilaterale
Erweiterung:
MessageUser_definedPart
Flexibilitat – Fehlerbehandlung:
Inform ECR Manager
Recieve
Notify_ECR_Update
Recieve
Notify_ECR_Rolled_
back_to_Analysis
Receive
Notify_ECR_cancel
ed
ECR Canceled
Roles


Organizational – Coordinator (Process owner) and Participant (Involved party)
Functional – Engineering Change Manager, Comment Performer, Approver, etc.
Public Process and Interface

ECR process with interface (including functional and non-functional description)
Information Objects

26.02.-02.03.2007 KiVS
List & Send
ECR_
Notify_ECR_Rolled_
back_to_Analysis
SPECIFIC_
DETAIL
Send
(optional)
Notify_ECR_canceled
Analyse Affected
Objects
Zeit – Deadline:
dd.mm.yy hh:mm
Send
Respond_Details
Comment
Performer
Consolidate Technical
Analysis
OR
Receive
Request_Details
Receive Request_
Comments
XOR
Change Team
Qualität – Ziel:
Aufforderung zur Stellungnahme
Request_Details
Building blocks for the Engineering Change Request, e.g. ECR_id, ECR_header, ECR_detail, etc.
6
STEP 2 – Aligning Private to Public Processes
Computational
Independent Model
Private Process A
Public Process
Private Process B
Private
Roles
Roles
Private
Roles
Private
Information
objects
Information
Objects
Private
Information
Objects
Private
Processes
Public
Process
Private
Processes
Manufacturer
Supplier
 Modeling individual private processes
 Mapping private to public process model
 Defining synchronization points (Milestones)
26.02.-02.03.2007 KiVS
7
STEP 2 – Synchronizing Private and Public Processes at Milestones
Publ.
Priv.
Publ.
Priv.
Publ.
Priv.
26.02.-02.03.2007 KiVS
 Private Milestones > Public VDA ECM Milestones
 Retain private milestones
 Private Milestones < Public VDA ECM Milestones
 Add private milestone according to public milestone
 Private Milestones ≠ Public Milestones
 Adjust private to public milestones
(M3.2 ECR Created, M3.4 ECR commented, M4 ECR Accepted)
8
Computational
Independent Model
STEP 3 – Developing Business Services
Private Process A
Private Process B
Private
Information
Objects
Information
Objects
Private
Information
Objects
Private
Processes
Public
Process
Private
Processes
Service-Oriented
System A
Platform
Independent Model
Public Process
Taskflow
Public Service
Interface
Messages
Workflow
Business
Service
Application
Service
Organization A
Business
Service
<XML Schema>
<xs:element …/>
<xs:element …/>
</XML Schema>
<WSDL>
<WSDL:message>
<WSDL:portType>
<WSDL:binding>
</WSDL>
Service-Oriented
System B
Taskflow
Workflow
Business
Service
Application
Service
Organization B
 Mapping public processes to business services and messages
26.02.-02.03.2007 KiVS
9
Messages
Information Objects
STEP 3 – Transforming Model Artifacts to SOA Artifacts
(m) mandatory
(o) optional
(e) extension
(na) not applicable
<WSDL>
<WSDL:types>
<WSDL:message>
<WSDL:operation>
<WSDL:interface>
<WSDL:service>
</WSDL>
Business
Service
Interface
 Mapping information objects to messages
 Describing business services with WSDL
26.02.-02.03.2007 KiVS
10
STEP 3 – Prototypical Implementation Using BEA Web Logic
Orchestration of
Private (Web-)Services
triggeredPublic
by theInterface
Business
(Web-)Service
Public of
Business
Service
26.02.-02.03.2007 KiVS
Private
(Web-)Services
11
CONCLUSION
 Ingredients of inter-organizational process models
 Roles (organizational and functional), information objects, processes
 Separation of internal (private) and inter-organizational (public) processes
 Interfaces between private and public processes
 Milestones at the interface between private and public processes
 Starting point for deriving public business services
 Development of business services
 Mapping information objects to messages
 Description of business services using WSDL
 Necessary prerequisites
 At computational independent business level

VDA ECM Recommendation 4965 as applied in the project „SOA For Automotive”
 For interoperability at systems level

26.02.-02.03.2007 KiVS
Standardized Web service technologies
12
OUTLOOK
Inter-Organizational Business Process
Private
Process A
Public
Process
Business
Services
Service-Oriented
System A
Private
Process B
Business
Services
Public
Service Interfaces
Organization A
Service-Oriented
System B
Organization B
 Transformation of models
 Mapping EPC business process models to Business Process
Execution Language (BPEL)
 Using meta models and markers to automate the transformation
26.02.-02.03.2007 KiVS
13
Transforming Inter-Organizational Business Processes
to a Service-Oriented Architecture
Method and Application in the Automotive Industry
Christine Legner1, Tobias Vogel1, Jan Löhe2, Christian Mayerl2
1
2
University of St. Gallen, Institute of Information Management
Müller-Friedberg-Straße 8, 9000 St. Gallen, Switzerland
[email protected], [email protected]
Universität Karlsruhe (TH), Institute of Telematics, Cooperation & Management
P.O. Box 6980, 76128 Karlsruhe, Germany
[email protected], [email protected]