design and implementation of a service-oriented information

36

Upload: aamir97

Post on 13-May-2015

809 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Design and Implementation of a Service-oriented Information

Design and Implementation of a

Service-oriented Information System

Architecture Based on a Case Study

15 November 2006

Page 2: Design and Implementation of a Service-oriented Information

Contents

Abbreviations IV

List of Figures VII

Listings XI

1 Introduction 1

1.1 Motivation and Objectives . . . . . . . . . . . . . . . . . . . . . . . 1

1.2 Structure of the Thesis . . . . . . . . . . . . . . . . . . . . . . . . . 3

1.3 General Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . 4

1.4 Cooperation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

2 Basic Principles 5

2.1 Principles of Information and Application Systems . . . . . . . . . . 5

2.1.1 Information Systems . . . . . . . . . . . . . . . . . . . . . . 5

2.1.2 Level of Tasks and Level of Task Bearers . . . . . . . . . . . 6

2.1.3 The Concept of a Business Task . . . . . . . . . . . . . . . . 7

2.1.4 Application Systems . . . . . . . . . . . . . . . . . . . . . . 9

2.1.5 Distributed Systems . . . . . . . . . . . . . . . . . . . . . . 9

2.2 Architectures of Information and Application Systems . . . . . . . . 11

2.2.1 Information System Architecture . . . . . . . . . . . . . . . 11

2.2.2 Application System Architecture . . . . . . . . . . . . . . . 13

3 Service-Oriented Architecture 14

3.1 Fundamentals of Service-Oriented Architecture . . . . . . . . . . . . 14

3.1.1 The SOA Concept . . . . . . . . . . . . . . . . . . . . . . . 14

3.1.2 Principles of Service-Orientation . . . . . . . . . . . . . . . . 15

3.1.3 Meta-Model for Service-Oriented Architecture . . . . . . . . 21

3.1.4 Reference Model for Service-Oriented Architecture . . . . . . 23

3.1.5 De�nition of SOA . . . . . . . . . . . . . . . . . . . . . . . . 23

3.2 Implementation of Service Oriented Architectures . . . . . . . . . . 26

4 SAP's Enterprise Service-Oriented Architecture 30

I

Page 3: Design and Implementation of a Service-oriented Information

Contents

4.1 Fundamentals of Enterprise Service-Oriented Architecture . . . . . 30

4.1.1 Basic Concepts of Enterprise SOA . . . . . . . . . . . . . . . 31

4.1.2 De�nition of Enterprise SOA . . . . . . . . . . . . . . . . . . 34

4.2 Technology Environment of Enterprise Service-Oriented Architecture 35

4.2.1 NetWeaver Overview . . . . . . . . . . . . . . . . . . . . . . 35

4.2.2 Composite Application Framework . . . . . . . . . . . . . . 41

4.2.3 Visual Composer . . . . . . . . . . . . . . . . . . . . . . . . 46

4.3 Ecosystem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

5 Approach to Design and Implementation of an SOA 50

5.1 Design of an SOA . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

5.1.1 The Semantic Object Model (SOM) . . . . . . . . . . . . . . 51

5.1.2 Speci�cation of the Business System using SOM Methodology 53

5.1.3 Speci�cation of the Business Application System using SOM

Methodology . . . . . . . . . . . . . . . . . . . . . . . . . . 55

5.1.4 Technical Design for Implementation with SAP NetWeaver . 57

5.2 Implementation of an SOA using SAP NetWeaver Technology . . . 60

5.2.1 Creation of Processes with CAF Guided Procedures . . . . . 60

5.2.2 Implementation of Back End Web Services in ABAP or Java 61

5.2.3 Implementation of Composite Services with CAF Core . . . 62

5.2.4 Implementation of User Interfaces with Visual Composer . . 63

6 Design and Implementation of the Case Study Architecture 64

6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

6.1.1 Technical Environment . . . . . . . . . . . . . . . . . . . . . 64

6.1.2 Scenario of the Case Study . . . . . . . . . . . . . . . . . . . 65

6.2 Design of the Case Study Architecture . . . . . . . . . . . . . . . . 67

6.2.1 Speci�cation of the Business System . . . . . . . . . . . . . 67

6.2.2 Speci�cation of the Business Application System . . . . . . . 71

6.2.3 Technical Design for Implementation with SAP NetWeaver . 73

6.3 Implementation of the Case Study Architecture . . . . . . . . . . . 76

6.3.1 Process, Blocks and Actions in CAF GP . . . . . . . . . . . 76

6.3.2 Back End Web Services based on J2EE Development . . . . 77

6.3.3 Composite Services and Web Services in CAF Core . . . . . 79

6.3.4 Visual Composer iViews with Web Service Calls . . . . . . . 85

6.3.5 Users in the Enterprise Portal . . . . . . . . . . . . . . . . . 94

6.3.6 Callable Objects and Process Flow in CAF GP . . . . . . . 94

6.3.7 Universal Work List Con�guration . . . . . . . . . . . . . . 97

6.3.8 Process Initiation . . . . . . . . . . . . . . . . . . . . . . . . 97

II

Page 4: Design and Implementation of a Service-oriented Information

Contents

6.4 Evaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

6.4.1 Design Phase . . . . . . . . . . . . . . . . . . . . . . . . . . 97

6.4.2 Implementation Phase . . . . . . . . . . . . . . . . . . . . . 99

7 Summary 103

Bibliography 105

Appendix 115

A SOA De�nitions 116

B Case Study Design 120

C Case Study Implementation 124

C.1 CAF Core . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

C.2 Visual Composer . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137

C.3 CAF GP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140

C.4 Demo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141

Erkl�arung 150

III

Page 5: Design and Implementation of a Service-oriented Information

Abbreviations

ABAP Advanced Business Application Programming

ARIS Architecture of Integrated Information Systems

AS Application Server

AS Application System

BAPI Business Application Programming Interface

BI Business Intelligence

BO Business Object

BPEL Business Process Execution Language

BPM Business Process Management

BPP Business Process Platform

BPX Business Process Expert

CA Composite Application

CAF Composite Application Framework

CAS Composite Application Services

ccBPM Cross-Component Business Process Management

CO Callable Object

CRM Customer Relationship Management

CRUD Create, Read, Update, Delete

DBMS Database Management System

DC Development Component

DOM Document Object Model

DSAG Deutschsprachige SAP Anwender Gruppe

EDA Event Driven Architecture

EJB Enterprise JavaBean

EMG Event Management Group (Case Study Only)

IV

Page 6: Design and Implementation of a Service-oriented Information

Abbreviations

EP Enterprise Portal

ERP Enterprise Resource Planning

ES Enterprise Service

ESA Enterprise Services Architecture

ESOA Enterprise Service-Oriented Architecture

ESR Enterprise Services Repository

GP Guided Procedures

GML Generalized Modeling Language

GUID Globally Unique Identi�er

HTTP Hypertext Transfer Protocol

IDE Integrated Development Environment

IS Information System

ISV Independent Software Vendor

IT Information Technology

J2EE Java 2 Platform, Enterprise Edition

JEE Java Platform, Enterprise Edition (Since J2EE 1.5)

KM Knowledge Management

MDA Model Driven Architecture

MDM Master Data Management

NW NetWeaver

OASIS Organization for the Advancement of Structured Infor-

mation Standards

OMG Object Management Group

PCD Portal Content Directory

PLM Product Lifecycle Management

PROMET Process Method

RFC Remote Function Call

RPC Remote Procedure Call

SAP SAP AG - Systeme, Anwendungen und Produkte in der

Datenverarbeitung

SCM Supply Chain Management

V

Page 7: Design and Implementation of a Service-oriented Information

Abbreviations

SDN SAP Developer Network

SLD System Landscape Directory

SOA Service-Oriented Architecture

SOAP Simple Object Access Protocol

SOM Semantic Object Model

SQL Structured Query Language

SRM Supplier Relationship Management

UDDI Universal Description, Discovery and Integration

UI User Interface

UME User Management Engine

URL Uniform Resource Locator

VC Visual Composer

VI Virtual Interface

W3C World Wide Web Consortium

WD Web Dynpro

WS Web Service

WSD Web Service De�nition

WSDL Web Service Description Language

WSI Web Service Interface

WSIL Web Service Inspection Language

WWW World Wide Web

xApp Packaged Composite Application

XI Exchange Infrastructure

XML Extensible Markup Language

VI

Page 8: Design and Implementation of a Service-oriented Information

List of Figures

1.1 Hype Cycle for Emerging Technologies, [FeLi05] . . . . . . . . . . . 1

1.2 Structure of the Thesis . . . . . . . . . . . . . . . . . . . . . . . . . 3

2.1 Information System, cp. [FeSi06, p. 4/444] . . . . . . . . . . . . . . 7

2.2 Structure of a Task, cp. [FeSi06, p. 92] . . . . . . . . . . . . . . . . 8

2.3 Structure of a Procedure, cp. [FeSi06, p. 98] . . . . . . . . . . . . . 8

2.4 Loosely Coupled and Tightly Coupled Components, [FeSi94, p. 3] . 10

2.5 Conceptual Framework for Distributed Systems, [FeSi94, p. 4] . . . 10

2.6 Generic Architectural Framework, [Sinz02, p. 1056] . . . . . . . . . 12

2.7 Information System Architecture, Application System Architecture

and Software Architecture . . . . . . . . . . . . . . . . . . . . . . . 13

3.1 Basic Concept of SOA, [Amm+05, p. 1507] . . . . . . . . . . . . . . 14

3.2 Di�erent Levels of Tight and Loose Coupling . . . . . . . . . . . . . 17

3.3 SOA Layers of Abstraction, [Bie+06, p. 87] . . . . . . . . . . . . . . 18

3.4 Stateless and Stateful, [Erl05, p. 308] . . . . . . . . . . . . . . . . . 20

3.5 Meta-model for Service-Oriented Architectures . . . . . . . . . . . . 22

3.6 Reference Model for Service-Oriented Architectures . . . . . . . . . 23

3.7 SOAP Message and a WSDL service speci�cation, [Alo+04, p. 157/167] 27

3.8 Web Service Interaction Model . . . . . . . . . . . . . . . . . . . . . 28

3.9 WS-* Standards, [Mult06] . . . . . . . . . . . . . . . . . . . . . . . 29

4.1 Enterprise Service Example 'Cancel Order', [SAPT06e, SOA200] . . 32

4.2 SAP's Enterprise Service-Oriented Architecture . . . . . . . . . . . 33

4.3 From Infrastructure to Applistructure, [SAPT06c] . . . . . . . . . . 35

4.4 Enterprise SOA with SAP NetWeaver, Own Illustration . . . . . . . 36

4.5 Anatomy of a Composite Application, [SAPT06a] . . . . . . . . . . 42

4.6 Types of Composites, [SAPNb, p. 40] . . . . . . . . . . . . . . . . . 43

4.7 GP Process Context as a Shared Data Storage, [SAPNa, p. 30] . . . 44

4.8 Meta-Model of Guided Procedures Design Time, Own Illustration . 45

4.9 Options for Adding Callable Objects to Actions, Own Graphic . . . 46

4.10 Architecture of Visual Composer, [SAPT06e] . . . . . . . . . . . . . 47

VII

Page 9: Design and Implementation of a Service-oriented Information

List of Figures

4.11 Enterprise Services Request and Review De�nition Groups . . . . . 49

5.1 Enterprise Architecture of SOM [FeSi98, p. 341] . . . . . . . . . . . 52

5.2 Object-Oriented Concept of Business Objects, [FeSi97, p. 12] . . . . 53

5.3 Transaction-Oriented Concept of Coordinating Loosely Coupled

Business Objects, [FeSi97, p. 13] . . . . . . . . . . . . . . . . . . . . 54

5.4 SOM Meta-Model of Business Process Model [FeSi98, p. 344] . . . . 55

5.5 SOM Meta-Model of Business Application Systems [FeSi98, p. 353] 56

5.6 Relationship Meta-Model for the SOM business application system

and Guided Procedures Design Time . . . . . . . . . . . . . . . . . 58

5.7 Creation of Callable Objects in GP, [SAPT06b] . . . . . . . . . . . 60

5.8 Creation of Actions in GP, [SAPT06b] . . . . . . . . . . . . . . . . 60

5.9 Creation of Blocks in GP, [SAPT06b] . . . . . . . . . . . . . . . . . 60

5.10 Creation of Processes in GP, [SAPT06b] . . . . . . . . . . . . . . . 61

5.11 Inside-Out and Outside-In Web Services, [SAPT06d] . . . . . . . . 62

5.12 Visual Composer Modeling Work ow, [SAPT06e] . . . . . . . . . . 63

6.1 Interaction Schema (left) and Task-Event Schema (right) of Business

Process Distribution (First Level) . . . . . . . . . . . . . . . . . . . 68

6.2 Interaction Schema of Business Process Distribution (Final Level) . 69

6.3 Schema of Task Classes . . . . . . . . . . . . . . . . . . . . . . . . . 72

6.4 Guided Procedures Process Flow . . . . . . . . . . . . . . . . . . . 73

6.5 Service-Oriented Architecture of Event Management Group . . . . . 75

6.6 Guided Procedures Gallery Menu . . . . . . . . . . . . . . . . . . . 76

6.7 Created Actions in Gallery . . . . . . . . . . . . . . . . . . . . . . . 77

6.8 Tree Structure of GP Elements . . . . . . . . . . . . . . . . . . . . 77

6.9 Service Enablement of EDMFoundationBean . . . . . . . . . . . . . 78

6.10 Backend Web Services . . . . . . . . . . . . . . . . . . . . . . . . . 79

6.11 CAF Core Development Component . . . . . . . . . . . . . . . . . 80

6.12 External Service EMGProjectWS . . . . . . . . . . . . . . . . . . . 81

6.13 Attributes of Entity Services . . . . . . . . . . . . . . . . . . . . . . 82

6.14 Entity Service with Remote Persistency Mapping . . . . . . . . . . 83

6.15 Operations of Application Service . . . . . . . . . . . . . . . . . . . 84

6.16 Creation of Portal Content Folder . . . . . . . . . . . . . . . . . . . 86

6.17 Visual Composer Compiler Options . . . . . . . . . . . . . . . . . . 87

6.18 Visual Composer System De�nition . . . . . . . . . . . . . . . . . . 88

6.19 iViews of ProjectAssignmentsCreationProcess . . . . . . . . . . . . 89

6.20 Model for iView Send Rental Order . . . . . . . . . . . . . . . . . . 89

6.21 Layout for iView Send Rental Order . . . . . . . . . . . . . . . . . 90

VIII

Page 10: Design and Implementation of a Service-oriented Information

List of Figures

6.22 Mapping for Event in iView Select Employees . . . . . . . . . . . . 91

6.23 ResultStates in iView Accept Rental Order . . . . . . . . . . . . . . 91

6.24 Action in iView Select Employee . . . . . . . . . . . . . . . . . . . . 92

6.25 Assigned Employees Table Field in iView Select Employee . . . . . 92

6.26 Layers in iView Select Material . . . . . . . . . . . . . . . . . . . . 93

6.27 Adding iViews to EP Roles . . . . . . . . . . . . . . . . . . . . . . 94

6.28 Creation of Portal Users . . . . . . . . . . . . . . . . . . . . . . . . 94

6.29 ResultStates of Action Accept Order in GP . . . . . . . . . . . . . 95

6.30 Parameter Mapping Groups of Block Project Determination Phase . 96

6.31 Roles in Process Project Assignments Creation . . . . . . . . . . . . 97

B.1 Task-Event Schema of Business Process Distribution (Final Level) I 120

B.2 Task-Event Schema of Business Process Distribution (Final Level) II 121

B.3 Task-Event Schema of Business Process Distribution (Final Level) III122

B.4 Schema of Conceptual Classes . . . . . . . . . . . . . . . . . . . . . 123

C.1 GML Source for iView Send Rental Order . . . . . . . . . . . . . . 137

C.2 Model for iView Accept Rental Order . . . . . . . . . . . . . . . . . 137

C.3 Model for iView Select Employees . . . . . . . . . . . . . . . . . . . 138

C.4 Model for iView Approve Employee List . . . . . . . . . . . . . . . 138

C.5 Model for iView Select Material . . . . . . . . . . . . . . . . . . . . 139

C.6 Model for iView Approve Material . . . . . . . . . . . . . . . . . . . 139

C.7 Model for iView Send Rental Order . . . . . . . . . . . . . . . . . . 140

C.8 Available Callable Object Types . . . . . . . . . . . . . . . . . . . . 140

C.9 Process Initiation (Emil Eve) . . . . . . . . . . . . . . . . . . . . . 141

C.10 Universal Worklist (Peter Pro) . . . . . . . . . . . . . . . . . . . . . 141

C.11 Send Rental Order (Peter Pro) . . . . . . . . . . . . . . . . . . . . . 142

C.12 Universal Worklist (Richard Rent) . . . . . . . . . . . . . . . . . . . 142

C.13 Accept Rental Order (Richard Rent) . . . . . . . . . . . . . . . . . 143

C.14 Universal Worklist (Eric Empl) . . . . . . . . . . . . . . . . . . . . 143

C.15 Select Employees (Eric Empl) . . . . . . . . . . . . . . . . . . . . . 144

C.16 Universal Worklist (Marcus Mat) . . . . . . . . . . . . . . . . . . . 144

C.17 Select Material - Assign Material (Marcus Mat) . . . . . . . . . . . 145

C.18 Select Material - HTML Website (Marcus Mat) . . . . . . . . . . . 145

C.19 Select Material - Google Web Service (Marcus Mat) . . . . . . . . . 146

C.20 Select Material - Send (Marcus Mat) . . . . . . . . . . . . . . . . . 146

C.21 Universal Worklist (Richard Rent) . . . . . . . . . . . . . . . . . . . 147

C.22 Approve Employee List (Richard Rent) . . . . . . . . . . . . . . . . 147

C.23 Approve Material List (Richard Rent) . . . . . . . . . . . . . . . . . 148

IX

Page 11: Design and Implementation of a Service-oriented Information

List of Figures

C.24 Universal Worklist (Peter Pro) . . . . . . . . . . . . . . . . . . . . . 148

C.25 Finalize Rental Order (Peter Pro) . . . . . . . . . . . . . . . . . . . 149

C.26 Process Review (Emil Eve) . . . . . . . . . . . . . . . . . . . . . . . 149

X

Page 12: Design and Implementation of a Service-oriented Information

Listings

C.1 Operation �ndEmployeeAssignmentListForProject . . . . . . . . . . 124

C.2 Operation createEmployeeAssignmentListForProject . . . . . . . . . 124

C.3 Operation queryEmployees . . . . . . . . . . . . . . . . . . . . . . . 125

C.4 Operation queryProjects . . . . . . . . . . . . . . . . . . . . . . . . 126

C.5 Operation queryProjects (External Service Access) . . . . . . . . . 126

C.6 Entity Service Employee . . . . . . . . . . . . . . . . . . . . . . . . 127

C.7 Application Service ManageEmployee . . . . . . . . . . . . . . . . . 134

XI

Page 13: Design and Implementation of a Service-oriented Information

Bibliography

[Alo+04] Alonso, G.; Casati, F.; Kuno, H.; Mchiarju, V.: Web Services :

Concepts, Architectures and Applications. Heidelberg: Springer, 2004

[Amm+05] Ammon, R. v.; Pausch, W.; Schimmer, M.: Realization of Service-

Oriented Architecture (SOA) Using Enterprise Portal Platforms Taking

the Example of Multi-Channel Sales in Banking Domains. In: Ferstl,

O. K. (Hrsg.); Sinz, E. J. (Hrsg.); Eckert, S. (Hrsg.); Isselhorst,

T. (Hrsg.): Wirtschaftsinformatik 2005: eEconomy, eGovernment, eS-

ociety, 7. Internationale Tagung Wirtschaftsinformatik 2005, Bamberg,

23.2.2005 - 25.2.2005, Physica-Verlag, 2005. { ISBN 3{7908{1574{8

[Bakk05] Bakker, L.: The SOA Elevator Pitch. lhttp://loekb.blogspot.

com/2005/10/soa-elevator-pitch.html - accessed 14 Oktober 2006,

October 2005

[B�oHe07] B�onnen, C.; Herger, M.: SAP NetWeaver Visual Composer. First

Edition, Bonn: Galileo Press, 2007. { German Edition �rst published

October 2006

[Bie+06] Bieberstein, N.; Bose, S.; Fiammante, M.; Jones, K.; Shah, R.:

Service-Oriented Architecture (SOA) Compass : Business Value, Plan-

ning, and Enterprise Roadmap. IBM Press developerWorks Series, Sec-

ond Printing, Upper Saddle River: Pearson, 2006

[Biss05] Bissonnette, J. F.: Service-Oriented Architecture: Changing

the Landscape of Application Outsourcing. http://www2.cio.com/

consultant/report3358.html - accessed 14 October 2006, February

2005

[BlSc06] Bloomberg, J.; Schmelzer, R.: Service Orient or Be Doomed! :

How Service Orientation Will Change Your Business. First Edition,

Hoboken: Wiley, 2006

105

Page 14: Design and Implementation of a Service-oriented Information

Bibliography

[Bon+06] Bonati, B.; Regutzki, J.; Schroter, M.: Enterprise Services Ar-

chitecture for Financial Services : Taking SOA to the next level. First

Edition, Bonn: Galileo Press, 2006

[Bor+04] Borges, B.; Holley, K.; Arsanjani, A.: Service-oriented

architecture. http://searchwebservices.techtarget.com/

originalContent/0,289142,sid26_gci1006206,00.html?topic=

299037 - accessed 14 October 2006, September 2004

[CaMo07] Campbell, S.; Mohun, V.: Mastering Enterprise SOA with SAP

NetWeaver and mySAP ERP. First Edition, Indianapolis: Wiley, 2007

[Cove02] Cover, R.: Web Services Inspection Language (WSIL). http://xml.

coverpages.org/wsil.html - accessed 24 October 2006, October 2002

[Datz04] Datz, T.: What You Need to Know About Service-Oriented Architec-

ture. http://www.cio.com/archive/011504/soa.html - accessed 14

October 2006, January 2004

[Dos+05] Dostal, W.; Jeckle, M.; Melzer, I.; Zengler, B.: Service-

orientierte Architekturen mit Web Services : Konzepte - Standards -

Praxis. First Edition, M�unchen: Elsevier, 2005

[Ensl78] Enslow, P. H.: What is a 'Distributed' Data Processing System? In:

IEEE Computer, Volume 11 (1978), S. 13{21

[Erl05] Erl, T.: Service-Oriented Architecture : Concepts, Technology, and

Design. First Edition, Uppder Saddle River: Prentice Hall PTR, 2005

[Erl06a] Erl, T.: The principles of service-orientation part 1 of 6: Introduc-

tion to service-orientation. http://searchwebservices.techtarget.

com/tip/0,289483,sid26_gci1165286,00.html - accessed 12 Octo-

ber 2006, September 2006

[Erl06b] Erl, T.: The principles of service-orientation part 2 of 6: Service con-

tracts and loose coupling. http://searchwebservices.techtarget.

com/tip/0,289483,sid26_gci1171966,00.html - accessed 12 Octo-

ber 2006, September 2006

[Erl06c] Erl, T.: The principles of service-orientation part 3 of 6: Ser-

vice abstraction and reuse. http://searchwebservices.techtarget.

com/tip/0,289483,sid26_gci1179915,00.html - accessed 12 Octo-

ber 2006, September 2006

106

Page 15: Design and Implementation of a Service-oriented Information

Bibliography

[Erl06d] Erl, T.: The principles of service-orientation part 4 of 6: Ser-

vice discoverability and composition. http://searchwebservices.

techtarget.com/tip/0,289483,sid26_gci1187364,00.html - ac-

cessed 12 October 2006, September 2006

[Erl06e] Erl, T.: The principles of service-orientation part 5 of 6: Service au-

tonomy and statelessness. http://searchwebservices.techtarget.

com/tip/0,289483,sid26_gci1192369,00.html - accessed 12 Octo-

ber 2006, September 2006

[Expe06] Experton Group: Nur leichte Prise im SOA-Markt.

http://www.experton-group.com/press/releases/pressrelease/

article/nur-leichte-brise-im-soa-markt.html - accessed 12

October 2006, 09 August 2006

[FeLi05] Fenn, J.; Linden, A.: Gartner's Hype Cycle Special Report

for 2005. http://www.gartner.com/resources/130100/130115/

gartners_hype_c.pdf - accessed 24 October 2006, August 2005

[Fer+96] Ferstl, O. K.; Sinz, E. J.; Amberg, M.: Stichw�orter

zum Fachgebiet Wirtschaftsinformatik. Bamberger Beitr�age zur

Wirtschaftsinformatik Nr. 36 - http://www.iaws.wiai.uni-bamberg.

de/veroeffentlichungen/bam_beitraege/no36.pdf, 1996

[FeSi93] Ferstl, O. K.; Sinz, E. J.: Der Modellierungsansatz des

Semantischen Objektmodells (SOM). Bamberger Beitr�age zur

Wirtschaftsinformatik Nr. 18 - http://www.iaws.wiai.uni-bamberg.

de/veroeffentlichungen/bam_beitraege/no18.pdf, 1993

[FeSi94] Ferstl, O. K.; Sinz, E. J.: From Business Process Model-

ing to the Speci�cation of Distributed Business Application Sys-

tems : An Object-Oriented Approach. Bamberger Beitr�age zur

Wirtschaftsinformatik Nr. 20 - http://www.iaws.wiai.uni-bamberg.

de/veroeffentlichungen/bam_beitraege/no20.pdf, 1994

[FeSi96] Ferstl, O. K.; Sinz, E. J.: Flexible Organisations Through Object-

oriented and Transaction-oriented Information Systems. Bamberger

Beitr�age zur Wirtschaftsinformatik Nr. 20 - http://www.iaws.wiai.

uni-bamberg.de/veroeffentlichungen/bam_beitraege/no37.pdf,

1996

[FeSi97] Ferstl, O. K.; Sinz, E. J.: Modeling of Business Sys-

tems Using the Semantic Object Model (SOM) : A Methodological

107

Page 16: Design and Implementation of a Service-oriented Information

Bibliography

Framework. Bamberger Beitr�age zur Wirtschaftsinformatik Nr. 43

- http://www.iaws.wiai.uni-bamberg.de/veroeffentlichungen/

bam_beitraege/no43.pdf, 1997

[FeSi98] Ferstl, O. K.; Sinz, E. J.: SOM Modeling of Business Systems.

In: Bernus, P. (Hrsg.); Mertins, K. (Hrsg.); Schmidt, G. (Hrsg.):

Handbook On Architectures of Information Systems. Springer, 1998,

S. 339{358

[FeSi06] Ferstl, O. K.; Sinz, E. J.: Grundlagen der Wirtschaftsinformatik.

Fifth Edition, M�unchen: Oldenburg, 2006

[Frit04] Fritz, F.-J.: When Does a Web Service Become an Enter-

prise Service? : An Introduction to the Principles of Enterprise

Services Architecture (ESA). SAPinsider. Issue April-May-June.

https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/

docs/library/uuid/7d09da90-0201-0010-3396-c706862894fd -

accessed 24 October 2006, April 2004

[Gart] Gartner: Understanding Hype Cycles. http://www.gartner.com/

pages/story.php.id.8795.s.8.jsp - accessed 24 October 2006

[HaNe05] Hansen, H. R.; Neumann, G.: Wirtschaftsinformatik 2 : Informa-

tionstechnik. Ninth Edition, Stuttgart: Lucius & Lucius, 2005

[He03] He, H.: What Is Service-Oriented Architecture.

http://www.xml.com/pub/a/ws/2003/09/30/soa.html, September

2003

[Herr06] Herrmann, W.: SOA 2.0 zu schnell f�ur Anweder? http://www.

computerwoche.de/soa-trends/578012/ - accessed 31 July 2006, 27

June 2006

[Heu+06] Heutschi, R.; Legner, C.; �Osterle, H.: Serviceorientierte Ar-

chitekturen: Vom Konzept zum Einsatz in der Praxis. In: Schelp, J.

(Hrsg.); Winter, R. (Hrsg.); Frank, U. (Hrsg.); Rieger, B. (Hrsg.);

Turowski, K. (Hrsg.): Proceedings der DW2006, Friedrichshafen,

21.09.2006. Bonn: Gesellschaft f�ur Informatik, 2006

[Jone06] Jones, S.: Enterprise SOA Adoption Strategies : Using SOA to Deliver

IT to the Business. First Edition, InfoQ, 2006

[KnRi05] Knorr, E.; Rist, O.: 10 steps to SOA. http://weblog.infoworld.

com/article/05/11/07/45FEsoastep1_1.html - accessed 01 Septem-

ber 2006, 07 November 2005

108

Page 17: Design and Implementation of a Service-oriented Information

Bibliography

[Kra+05] Krafzig, D.; Banke, K.; Slama, D.: Enterprise SOA : Service Ori-

ented Architecture Best Practices. First Edition, Upper Saddle River:

Prentice Hall PTR, 2005

[Lint04] Linthicum, D.: What Level Is Your SOA? : Choose for what you need

- and maybe a little better. http://webservices.sys-con.com/read/

47277.htm - accessed 14 October 2006, December 2004

[Long06] Longbottom, C.: SOA - Huh? http://www.it-analysis.com/

technology/content.php?cid=8842 - accessed 14 October 2006, Oc-

tober 2006

[MaBe06] Marks, E. A.; Bell, M.: Service-Oriented Architecture : A Planning

and Implementation Guide for Business and Technology. First Edition,

New Jersey: Wiley, 2006

[Mahm05] Mahmoud, Q. H.: Service-Oriented Architecture (SOA) and Web Ser-

vices : The Road to Enterprise Application Integration (EAI). http://

java.sun.com/developer/technicalArticles/WebServices/soa/ -

accessed 24 October 2006, April 2005

[Mult06] Multiforce Technologies: WS-* alphabet soup. http://www.

multiforce.com/soa/ws.html - accessed 03 Oktober 2006, 2006

[NeLo05] Newcomer, E.; Lomow, G.: Understanding SOA with Web Services.

First Edition, Upper Saddle River: Pearson Education, 2005

[NPI 06] NPI Demo and Innovation Team: How-to-Guide CAF

Core. Version 2.0 - Composite Toolbox. https://www.sdn.sap.

com/irj/servlet/prt/portal/prtroot/docs/library/uuid/

297a839e-0d01-0010-e9ab-9b0299102cee - accessed 28 October

2006, September 2006

[Oasi06a] Oasis: Reference Model for Service Oriented Architecture 1.0.

http://docs.oasis-open.org/soa-rm/v1.0/soa-rm.pdf - accessed

29 October 2006, October 2006

[Oasi06b] Oasis: SOA Adoption Blueprint 'Generico'. http://www.

oasis-open.org/committees/download.php/17616/06-04-00002.

000.doc - accessed 14 October 2006. March 2006. { Working Draft 0.2

[P�utt06] P�utter, C.: SOA-Plattformstrategie von SAP braucht Nachhilfe. CIO

Online. http://www.cio.de/knowledgecenter/soa/827598/index1.

html - accessed 12 October 2006, 09 October 2006

109

Page 18: Design and Implementation of a Service-oriented Information

Bibliography

[SAPa] SAP: Enterprise Services Architecture - An Introduction.

http://www.sap.com/platform/esa/pdf/BWP_WP_Enterprise_

Services_Architecture_Intro.pdf - accessed 10 October 2006

[SAPb] SAP: SAP INFO Glossary. http://www.sap.info/public/INT/int/

glossary/int - accessed 24 October 2006

[SAP06a] SAP: Enterprise Service-Oriented Architecture (Enterprise Services

Architecture): Press Fact Sheet. http://www.sap.com/company/

press/factsheets/esa.epx - accessed 01 September 2006, May 2006

[SAP06b] SAP: NetWeaver Developer's Guide : Creating

Composite Applications. https://www.sdn.sap.com/

irj/servlet/prt/portal/prtroot/docs/library/uuid/

1eb928a1-0601-0010-f890-be9169f0d856 - accessed 26 September

2006. March 2006. { Document Version 2.0

[SAP06c] SAP: Visual Composer Modeler's Guide. https://www.sdn.

sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/

63f2052e-0c01-0010-b9a2-e1f7457a7fbe - accessed 5 November

2006. June 2006. { Document Version 1.0

[SAPI] SAPInternal: SAP Internal Information Sources. Not published

[SAPL06a] SAPLibrary: ABAP Proxy Objects. http:

//help.sap.com/saphelp_nw2004s/helpdata/en/ab/

585f3c482a7331e10000000a114084/frameset.htm - accessed 27

October 2006, 2006

[SAPL06b] SAPLibrary: Adding Content Objects to Roles and Work-

sets. http://help.sap.com/saphelp_nw04s/helpdata/en/fb/

eacf3d5090b80de10000000a114084/frameset.htm - accessed 24

October 2006, 2006

[SAPL06c] SAPLibrary: Attaching Callable Objects. http:

//help.sap.com/saphelp_nw2004s/helpdata/en/5a/

598041a17e060de10000000a1550b0/frameset.htm - accessed 27

October 2006, 2006

[SAPL06d] SAPLibrary: Creating a Web Service for an Enterprise Jav-

aBean. http://help.sap.com/saphelp_nw2004s/helpdata/en/f7/

af60f2e04d0848888675a800623a81/frameset.htm - accessed 27 Oc-

tober 2006, 2006

110

Page 19: Design and Implementation of a Service-oriented Information

Bibliography

[SAPL06e] SAPLibrary: Developing Message Interfaces. http:

//help.sap.com/saphelp_nw2004s/helpdata/en/3f/

01623c4f69b712e10000000a114084/frameset.htm - accessed 27

October 2006, 2006

[SAPL06f] SAPLibrary: Enabling Enterprise Services. http:

//help.sap.com/saphelp_nw2004s/helpdata/en/43/

73f8b12a217103e10000000a1553f7/frameset.htm - accessed 24

October 2006, 2006

[SAPL06g] SAPLibrary: Portal Roles for Guided Procedures.

http://help.sap.com/saphelp_nw04s/helpdata/en/ff/

1b3a4209a6ae04e10000000a1550b0/frameset.htm - accessed 24

October 2006, 2006

[SAPL06h] SAPLibrary: Process Roles. http://help.sap.com/saphelp_

nw04s/helpdata/en/d9/273a4209a6ae04e10000000a1550b0/

frameset.htm - accessed 24 October 2006, 2006

[SAPL06i] SAPLibrary: Proxy Generation. http://help.sap.com/saphelp_

nw2004s/helpdata/en/86/58cd3b11571962e10000000a11402f/

frameset.htm - accessed 27 October 2006, 2006

[SAPL06j] SAPLibrary: Service De�nition Wizard. http:

//help.sap.com/saphelp_nw2004s/helpdata/en/e9/

ae1b9a5d2cef4ea4b579f19d902871/frameset.htm - accessed 27

October 2006, 2006

[SAPL06k] SAPLibrary: Setting Up Roles. http://help.sap.com/saphelp_

nw2004s/helpdata/en/00/225342d8a7be30e10000000a155106/

frameset.htm - accessed 27 October 2006, 2006

[SAPL06l] SAPLibrary: User Administration. http:

//help.sap.com/saphelp_nw2004s/helpdata/en/59/

bf2287b3cb5e48af94f99929ad15b9/frameset.htm - accessed 27

October 2006, 2006

[SAPL06m] SAPLibrary: Using the Web Service Connector.

http://help.sap.com/saphelp_nw04s/helpdata/en/82/

6a0e7bbe744276bf393654b9b576ed/frameset.htm - accessed 24

October 2006, 2006

[SAPNa] SAPNetwork: Developing Composite Applications with SAP

Composite Application Framework. https://www.sdn.sap.

111

Page 20: Design and Implementation of a Service-oriented Information

Bibliography

com/irj/servlet/prt/portal/prtroot/docs/library/uuid/

6f4b527a-0601-0010-d5b6-969350fb66ae - accessed 20 October

2006. { Presentation

[SAPNb] SAPNetwork: Driving Innovative Business Prac-

tices with Composite Applications. https://www.sdn.sap.

com/irj/servlet/prt/portal/prtroot/docs/library/uuid/

58b0577a-0601-0010-52a3-bcf4b072a642 - accessed 20 October

2006. { Presentation

[SAPN06a] SAPNetwork: Consuming the GPProcessDiscoveryWSIL Web

Service. http://help.sap.com/saphelp_nw04s/helpdata/en/44/

58f9cc0d95311ce10000000a155369/frameset.htm - accessed 20 Oc-

tober 2006, 2006

[SAPN06b] SAPNetwork: Guided Procedures : Runtime in Universal Work-

list. https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/

3605 - accessed 20 October 2006, 2006

[SAPN06c] SAPNetwork: Standards and Enterprise SOA. https://www.sdn.

sap.com/irj/sdn/developerareas/esa/standards - accessed 20 Oc-

tober 2006. 2006. { Presentation

[SAPN06d] SAPNetwork: Using a Web Service as External Service.

https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/

docs/library/uuid/11669cea-0c01-0010-63b2-b98c35b1b370 -

accessed 27 October 2006, July 2006

[SAPT06a] SAPTeched: SAP TechEd '06 Conference Las Vegas: Hand-

out Session CD150 - Composite Application Development with SAP

NetWeaver. http://www.sapteched.com/usa/ - accessed 11 October

2006, 12-15 September 2006

[SAPT06b] SAPTeched: SAP TechEd '06 Conference Las Vegas: Handout Ses-

sion CD258 - Modeling Composite Processes with Guided Procedures.

http://www.sapteched.com/usa/ - accessed 11 October 2006, 12-15

September 2006

[SAPT06c] SAPTeched: SAP TechEd '06 Conference Las Vegas: Handout Ses-

sion SOA100 - Powered By SAP NetWeaver Applications - What is the

Technical Perspective and Impact? http://www.sapteched.com/usa/

- accessed 11 October 2006, 12-15 September 2006

112

Page 21: Design and Implementation of a Service-oriented Information

Bibliography

[SAPT06d] SAPTeched: SAP TechEd '06 Conference Las Vegas: Handout Ses-

sion SOA106 - Introduction to the Core of the Enterprise SOA So-

lution - the Enterprise Services Repository. http://www.sapteched.

com/usa/ - accessed 11 October 2006, 12-15 September 2006

[SAPT06e] SAPTeched: SAP TechEd '06 Conference Las Vegas: Hand-

out Session SOA109 - SAP NetWeaver Model-Driven Development.

http://www.sapteched.com/usa/ - accessed 11 October 2006, 12-15

September 2006

[Sch+06] Schemm, J. W.; Heutschi, R.; Vogel, T.;Wende, K.; Legner, C.:

Serviceorientierte Architekturen: Einordnung im Business Engineering.

Universit�at St. Gallen, January 2006

[ScNa96] Schulte, R. W.; Natis, Y. V.: Service Oriented Architectures, Part

1. Gartner Research. ID Number: SPA-401-068, April 1996

[Sinz02] Sinz, E. J.: Architektur von Informationssystemen. In: Rechenberg,

P. (Hrsg.); Pomberger, G. (Hrsg.): Informatik-Handbuch. Third Edi-

tion. M�unchen: Hanser, 2002, S. 1055{1068

[SpWi04] Sprott, D.; Wilkes, L.: Understanding Service-Oriented Archi-

tecture. http://msdn.microsoft.com/architecture/soa/default.

aspx?pull=/library/en-us/dnmaj/html/aj1soa.asp - accessed 14

October 2006. January 2004. { CBDI Forum

[Stev] Stevens, M.: Multi-Grained Services. http://www.developer.com/

design/article.php/10925_1142661_1 - accessed 14 October 2006

[Stie03] Stierand, B.: Drum pr�ufe, wer sich ewig bindet... :

Die Web Service Inspection Language (WSIL). XML & Web

Services Magazin. http://xml-magazin.de/itr/online_artikel/

psecom,id,376,nodeid,69.html - accessed 24 October 2006, April

2003

[The 06] The Open Group: De�nition of SOA. http://www.opengroup.org/

projects/soa/doc.tpl?CALLER=index.tpl&gdid=10632 - accessed

14 October 2006, June 2006

[W3C04] W3C: Web Services Glossary. http://www.w3.org/TR/ws-gloss/ -

accessed 14 October 2006, February 2004

[WeHe05] Weilbach, J.; Herger, M.: SAP xApps und das Composite Applica-

tion Framework. First Edition, Bonn: Galileo Press, 2005

113

Page 22: Design and Implementation of a Service-oriented Information

Bibliography

[WiSc06] Winter, R.; Schelp, J.: Dienstorientierte Architekturgestaltung auf

unterschiedlichen Abstraktionsebenen. In: Reussner, R. (Hrsg.); Has-

selbring, W. (Hrsg.): Handbuch der Software-Architektur. First Edi-

tion. Heidelberg: dpunkt, 2006, S. 229{242

[WoMa06] Woods, D.; Mattern, T.: Enterprise SOA : Designing IT for Busi-

ness Innovation. First Edition, Sebastopol: O'Reilly, 2006

[Wood03] Woods, D.: Enterprise Services Architecture. First Edition, Cam-

bridge: Enterprise Services Architecture, 2003

[Zach05] Zacharias, R.: Serviceorientierung: Der OO-K�onig ist tot, es lebe der

SOA-K�onig! In: OBJEKTspektrum, Volume 2 (2005), March/April,

S. 43{52

[Zim+04] Zimmermann, O.; Krogdahl, P.; Gee, C.: Elements of Service-

Oriented Analysis and Design : An interdisciplinary modeling ap-

proach for SOA projects. http://www-128.ibm.com/developerworks/

/library/ws-soad1/ - accessed 12 October 2006, 02 June 2004

114

Page 23: Design and Implementation of a Service-oriented Information

Appendix

Page 24: Design and Implementation of a Service-oriented Information

A SOA De�nitions

"In short, an SOA is a strategic framework of technology that allows all interesting

systems, inside and outside of an organization, to expose and access well de�ned

services, that may be furthermore abstracted to orchestration layers and composite

applications" [Lint04].

\In this context, we de�ne SOA as a way of designing and implementing enter-

prise applications that deals with the intercommunication of loosely coupled, coarse

grained (business level), reusable artifacts (services)" [Oasi06b].

\SOA is the architectural style that supports loosely coupled services to enable

business exibility in an interoperable, technology-agnostic manner. SOA consists

of a composite set of business-aligned services that support a exible and dynami-

cally re-con�gurable end-to-end business processes realization using interface-based

service descriptions" [Bor+04].

\SOA is about architecting, designing and integrating applications, systems and

processes through collections of shared business services. These business services

are basically modular pieces of software that perform a discrete, well-de�ned busi-

ness function. The underlying complexity of the technology has been abstracted

from the business processes for maximum agility, and the software services collab-

orate by using universal standards. SOA moves the primary focus from technology

toward process de�nition and transparency. An example of an SOA in action is the

Internet: DNS, HTTP, SMTP and other standard internet parts work for di�erent

business functions, for users with di�erent operating systems. SOA is all this taken

to the next level" [Bakk05].

\Simply put, SOA is a broad, standards-based framework in which services are

built, deployed, managed, and orchestrated in pursuit of new and much more agile

IT infrastructures that respond swiftly to shifting business demands" [KnRi05].

\The policies, practices, frameworks that enable application functionality to be

provided and consumed as sets of services published at a granularity relevant to

the service consumer. Services can be invoked, published and discovered, and are

abstracted away from the implementation using a single, standards-based form of

interface" [SpWi04].

\A Service-Oriented Architecture (SOA) is a software architecture that is based on

the key concepts of an application frontend, service, service repository, and service

116

Page 25: Design and Implementation of a Service-oriented Information

A SOA De�nitions

bus. A service consists of a contract, one or more interfaces, and an implementa-

tion" [Kra+05].

\SOA is a conceptual business architecture where business functionality, or ap-

plication logic, is made available to SOA users, or consumers, as shared, reusable

services on an IT network. 'Services' in an SOA are modules of business or applica-

tion functionality with exposed interfaces, and are invoked by messages" [MaBe06].

\A set of components which can be invoked, and whose interface descriptions can

be published and discovered" [W3C04].

\SOA is not a technology per se, but rather a set of principles and methodologies

for designing and developing software 'services' that can be deployed and managed

across an enterprise network. These 'services' are, in essence, software components-

discrete pieces of code and/or data structures-that can be reused for di�erent pur-

poses. Reuse is possible because the components are packaged as self-contained,

loosely coupled units, which enable developers to work with them without a�ecting

other components. Because of their independent, modular nature, software com-

ponents can be used like building blocks to develop a variety of new applications.

They can also be made available externally to partners and suppliers for use in

their applications" [Biss05].

\SOA is an architectural style whose goal is to achieve loose coupling among in-

teracting software agents. A service is a unit of work done by a service provider

to achieve desired end results for a service consumer. Both provider and consumer

are roles played by software agents on behalf of their owners" [He03].

\Service-Oriented Architecture (SOA) is an architectural style that supports service

orientation. Service orientation is a way of thinking in terms of services and service-

based development and the outcomes of services. (...) An architectural style is the

combination of distinctive features in which architecture is performed or expressed.

(...)" [The 06]

\At its most basic, an SOA is a collection of services on a network that communicate

with one another. The services are loosely coupled (meaning that an application

doesn't have to know the technical details of another application in order to talk

to it), have well-de�ned, platform-independent interfaces, and are reusable. SOA

is a higher level of application development (also referred to as coarse granularity)

that, by focusing on business processes and using standard interfaces, helps mask

the underlying technical complexity of the IT environment" [Datz04].

\Service Oriented Architecture is a paradigm for organizing and utilizing dis-

tributed capabilities that may be under the control of di�erent ownership domains.

117

Page 26: Design and Implementation of a Service-oriented Information

A SOA De�nitions

It provides a uniform means to o�er, discover, interact with and use capabilities to

produce desired e�ects consistent with measurable preconditions and expectations"

[Oasi06a, p. 29].

\With an enterprise architecture grounded in Service Orientation, we're looking

for a broad set of rules and practices that govern the design and evolution of

organizations that leverage business resources as Services. We call that set of rules

and practices Service-Oriented Architecture(SOA)" [BlSc06].

\SOA is an architectural style for building software applications that use services

available in a network such as the web. It promotes loose coupling between software

components so that they can be reused. Applications in SOA are built based on

services. A service is an implementation of a well-de�ned business functionality,

and such services can then be consumed by clients in di�erent applications or

business processes" [Mahm05].

\Eine dienstorientierte Architektur (service oriented architecture) liegt vor, wenn

die Funktionalit�aten in Form von Diensten gekapselt sind, die �uber standardisierte,

publizierte Schnittstellen verf�ugen. Weiterhin m�ussen die so gekapselten Funktio-

nalit�aten lose gekoppelt und atomar sein" [WiSc06, p. 231].

\A service-oriented architecture is a framework for integrating business processes

and supporting IT infrastructure as secure, standardized components - services -

that can be reused and combined to address changing business priorities" [Bie+06].

\Eine service-orientierte Architektur is eine Form einer verteilten Informations-

architektur, deren Fokus auf der Ank�undigung, dem Au�nden und dem dynami-

schen Aufrufen von hoch stehenden, anwendungsnahen und in sich abgeschlossenen

Diensten liegt" [HaNe05, p. 782].

\Contemporary SOA represents an open, agile, extensible, federated, composable

architecture comprised of autonomous, QoS-capable, vendor diverse, interoperable,

discoverable, and potentially reusable services, implemented as Web services. SOA

can establish an abstraction of business logic and technology, resulting in a loose

coupling between these domains. SOA is an evolution of past platforms, preserving

successful characteristics of traditional architectures, and bringing with it distinct

principles that foster service-orientation in support of a service-oriented enterprise.

SOA is ideally standardized throughout an enterprise, but achieving this state

requires a planned transition and the support of a still evolving technology set"

[Erl05, p. 54].

\A service-oriented architecture is a style of design that guides all aspects of cre-

ating and using business services throughout their lifecycle (from conception to

118

Page 27: Design and Implementation of a Service-oriented Information

A SOA De�nitions

retirement). An SOA is also a way to de�ne and provision an IT infrastructure

to allow di�erent applications to exchange data and participate in business pro-

cesses, regardless of the operation system or programming languages underlying

those applications" [NeLo05, p. 13].

119

Page 28: Design and Implementation of a Service-oriented Information

C Case Study Implementation

C.4 Demo

Figure C.9: Process Initiation (Emil Eve)

Figure C.10: Universal Worklist (Peter Pro)

141

Page 29: Design and Implementation of a Service-oriented Information

C Case Study Implementation

Figure C.11: Send Rental Order (Peter Pro)

Figure C.12: Universal Worklist (Richard Rent)

142

Page 30: Design and Implementation of a Service-oriented Information

C Case Study Implementation

Figure C.13: Accept Rental Order (Richard Rent)

Figure C.14: Universal Worklist (Eric Empl)

143

Page 31: Design and Implementation of a Service-oriented Information

C Case Study Implementation

Figure C.15: Select Employees (Eric Empl)

Figure C.16: Universal Worklist (Marcus Mat)

144

Page 32: Design and Implementation of a Service-oriented Information

C Case Study Implementation

Figure C.17: Select Material - Assign Material (Marcus Mat)

Figure C.18: Select Material - HTML Website (Marcus Mat)

145

Page 33: Design and Implementation of a Service-oriented Information

C Case Study Implementation

Figure C.19: Select Material - Google Web Service (Marcus Mat)

Figure C.20: Select Material - Send (Marcus Mat)

146

Page 34: Design and Implementation of a Service-oriented Information

C Case Study Implementation

Figure C.21: Universal Worklist (Richard Rent)

Figure C.22: Approve Employee List (Richard Rent)

147

Page 35: Design and Implementation of a Service-oriented Information

C Case Study Implementation

Figure C.23: Approve Material List (Richard Rent)

Figure C.24: Universal Worklist (Peter Pro)

148

Page 36: Design and Implementation of a Service-oriented Information

C Case Study Implementation

Figure C.25: Finalize Rental Order (Peter Pro)

Figure C.26: Process Review (Emil Eve)

149