Business to IT Transformations Revisited Sebastian Stein 1 Stefan - - PowerPoint PPT Presentation

business to it transformations revisited
SMART_READER_LITE
LIVE PREVIEW

Business to IT Transformations Revisited Sebastian Stein 1 Stefan - - PowerPoint PPT Presentation

Business to IT Transformations Revisited Sebastian Stein 1 Stefan Khne 2 Konstantin Ivanov 1 1 IDS Scheer AG, Saarbrcken, Germany 2 Business Information Systems, University of Leipzig, Germany 1st International Workshop on Model-Driven


slide-1
SLIDE 1

Business to IT Transformations Revisited

Sebastian Stein1 Stefan Kühne2 Konstantin Ivanov1

1IDS Scheer AG, Saarbrücken, Germany 2Business Information Systems, University of Leipzig, Germany

1st International Workshop on Model-Driven Engineering for Business Process Management (MDE4BPM 2008)

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 1 / 20

slide-2
SLIDE 2

The semantic gap

Semantic gap between

business requirements expressed in a business process modelling language (BPML) . . . . . . and technical implementation expressed in an executable process language

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 2 / 20

slide-3
SLIDE 3

The semantic gap

Manual mapping vs. automatic transformation

error-prone, time-consuming, cost-intensive . . .

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 2 / 20

slide-4
SLIDE 4

The semantic gap

Manual mapping vs. automatic transformation

error-prone, time-consuming, cost-intensive . . . . . . synchronism, unified implementation strategy, platform independence, separation of jobs,

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 2 / 20

slide-5
SLIDE 5

The semantic gap

Manual mapping vs. automatic transformation

error-prone, time-consuming, cost-intensive . . . . . . synchronism, unified implementation strategy, platform independence, separation of jobs, but complex task, lots of issues

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 2 / 20

slide-6
SLIDE 6

Outline

1

The Problem

2

Literature Review

3

Business to IT Transformation Framework

4

Evaluation

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 3 / 20

slide-7
SLIDE 7

Outline

1

The Problem Business to IT Transformation Process Issues and Variation Points MD concepts

2

Literature Review

3

Business to IT Transformation Framework

4

Evaluation

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 4 / 20

slide-8
SLIDE 8

The transformation process

Abstract Business Process Refined Business Process

manual refine- ment

Abstract Orchestration Refined Orchestration

manual refine- ment

Refined Business Process'

evolution

Abstract Orche- stration'

transformation

Refined Orchestration'

evo- lution synchro- nisation

level of abstraction time

transformation Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 5 / 20

slide-9
SLIDE 9

Variation points

Business process modelling language SOA implementation Process representation schema

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 6 / 20

slide-10
SLIDE 10

Variation points

Business process modelling language

BPMN EPC UML AD

SOA implementation Process representation schema

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 6 / 20

slide-11
SLIDE 11

Variation points

Business process modelling language SOA implementation

BPEL XPDL YAWL

Process representation schema

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 6 / 20

slide-12
SLIDE 12

Variation points

Business process modelling language SOA implementation Process representation schema

graph-structured block-structured

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 6 / 20

slide-13
SLIDE 13

Issues of transformation approaches

Complexity reduction strategy Transformation power Transformation process

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 7 / 20

slide-14
SLIDE 14

Issues of transformation approaches

Complexity reduction strategy

new language constructs domain-specific patterns multi-perspective modelling

Transformation power Transformation process

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 7 / 20

slide-15
SLIDE 15

Issues of transformation approaches

Complexity reduction strategy Transformation power

transformed perspectives granularity of entities tolerated extend of ambiguity, incompleteness and inconsistency

  • f input models

readability of output models

Transformation process

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 7 / 20

slide-16
SLIDE 16

Issues of transformation approaches

Complexity reduction strategy Transformation power Transformation process

adaptability and extensibility of the transformation synchronization/reconciliation of co-evolved artifacts

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 7 / 20

slide-17
SLIDE 17

Transformation classification

Transformation implementation strategy [Mens/van Gorp 2005] Level of abstraction [Visser 2001] Refinement strategy [Czarnecki 1998, Greenfield/Short 2004]

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 8 / 20

slide-18
SLIDE 18

Transformation classification

Transformation implementation strategy [Mens/van Gorp 2005]

Imperative Functional Relational Graph-based Template-based

Level of abstraction [Visser 2001] Refinement strategy [Czarnecki 1998, Greenfield/Short 2004]

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 8 / 20

slide-19
SLIDE 19

Transformation classification

Transformation implementation strategy [Mens/van Gorp 2005] Level of abstraction [Visser 2001]

✂✁☎✄✝✆✟✞✡✠☞☛✍✌✎☛✑✏ ✠☞✒✎✓✔✄✝✕✖✒✗✄✎☛✙✘ ✠✛✚✢✜✣✞✡✠✛☛✍✌✎☛✑✏ ✠☞✒✎✓✔✄✝✕✖✒✗✄✎☛✙✘ ✒✎✓✖✒✎✏☎✤✟✥✦✁✧✥ ★ ✥✦✩✪☛✑✫✭✬ ✠✮✒✎✓✔✄✝✕✖✒✗✄✎☛ ✯ ✁☎✄✎✰✱✒✗✬✦✁✧✚✝✓ ✂✁☎✄✝✆✟✞✡✠☞☛✍✌✎☛✑✏ ✠☞✒✎✓✔✄✝✕✖✒✗✄✎☛✳✲ ✥✴✤✟✓✵✬✦✆✔☛✑✥✦✁✧✥ ✰✦☛✍✌✎☛✍✰✶✥✴☛ ☛✑✓✔✄✝✁✷✓✔☛✍☛✍✰✱✁✧✓✔✄ ✆✖✁☎✄✝✆✔✞✡✏☎☛✍✌✎☛✑✏✸✚✎✹ ✒✗✺✻✥✴✬✴✰✱✒✎✫✭✬✦✁☎✚✝✓ ✏☎✚✼✜✽✞✡✏☎☛✍✌✎☛✑✏✾✚✎✹ ✒✗✺✻✥✴✬✴✰✱✒✎✫✭✬✦✁☎✚✝✓ ✰✦☛✍✩✿✆✔✰✱✒✎✥✦✁✧✓✖✄

Refinement strategy [Czarnecki 1998, Greenfield/Short 2004]

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 8 / 20

slide-20
SLIDE 20

Transformation classification

Transformation implementation strategy [Mens/van Gorp 2005] Level of abstraction [Visser 2001] Refinement strategy [Czarnecki 1998, Greenfield/Short 2004]

Specialization Decomposition Choice of representation Choice of algorithm Concretization

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 8 / 20

slide-21
SLIDE 21

Outline

1

The Problem

2

Literature Review Control Flow Centered Approaches DSL-based Approaches Framework-based Approaches

3

Business to IT Transformation Framework

4

Evaluation

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 9 / 20

slide-22
SLIDE 22

Control Flow Centered Approaches

Characterstics

concentrate on the execution order provide formal algorithms

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 10 / 20

slide-23
SLIDE 23

Control Flow Centered Approaches

Characterstics

concentrate on the execution order provide formal algorithms

Approaches

Hauser/Koehler 2004: PG/UML AD to BPEL Aalst/Lassen 2005: WFN to BPEL Ziemann/Mendling 2005: EPC to BPEL Kopp et al. 2006: N-eEPC to BPEL Specht et al. 2006: EPC to BPEL

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 10 / 20

slide-24
SLIDE 24

Control Flow Centered Approaches

Characterstics

concentrate on the execution order provide formal algorithms

Approaches

Hauser/Koehler 2004: PG/UML AD to BPEL Aalst/Lassen 2005: WFN to BPEL Ziemann/Mendling 2005: EPC to BPEL Kopp et al. 2006: N-eEPC to BPEL Specht et al. 2006: EPC to BPEL

Evaluation

handle representation schemes differently

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 10 / 20

slide-25
SLIDE 25

Control Flow Centered Approaches

Characterstics

concentrate on the execution order provide formal algorithms

Approaches

Hauser/Koehler 2004: PG/UML AD to BPEL Aalst/Lassen 2005: WFN to BPEL Ziemann/Mendling 2005: EPC to BPEL Kopp et al. 2006: N-eEPC to BPEL Specht et al. 2006: EPC to BPEL

Evaluation

horizontal approaches

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 10 / 20

slide-26
SLIDE 26

Control Flow Centered Approaches

Characterstics

concentrate on the execution order provide formal algorithms

Approaches

Hauser/Koehler 2004: PG/UML AD to BPEL Aalst/Lassen 2005: WFN to BPEL Ziemann/Mendling 2005: EPC to BPEL Kopp et al. 2006: N-eEPC to BPEL Specht et al. 2006: EPC to BPEL

Evaluation

reverse transformations provided

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 10 / 20

slide-27
SLIDE 27

DSL-based Approaches

Characteristics

focus on complete code generation provide language extensions

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 11 / 20

slide-28
SLIDE 28

DSL-based Approaches

Characteristics

focus on complete code generation provide language extensions

Approaches

Mantell 2003: BPEL-specific UML profile to BPEL Heckel/Voigt 2005: BPEL-specific UML profile to BPEL Yu et al. 2007: UML CCA to BPEL Anzböck/Dustdar 2004: HL7 to BPEL

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 11 / 20

slide-29
SLIDE 29

DSL-based Approaches

Characteristics

focus on complete code generation provide language extensions

Approaches

Mantell 2003: BPEL-specific UML profile to BPEL Heckel/Voigt 2005: BPEL-specific UML profile to BPEL Yu et al. 2007: UML CCA to BPEL Anzböck/Dustdar 2004: HL7 to BPEL

Evaluation

Anzböck/Dustdar 2004: vertical approach

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 11 / 20

slide-30
SLIDE 30

DSL-based Approaches

Characteristics

focus on complete code generation provide language extensions

Approaches

Mantell 2003: BPEL-specific UML profile to BPEL Heckel/Voigt 2005: BPEL-specific UML profile to BPEL Yu et al. 2007: UML CCA to BPEL Anzböck/Dustdar 2004: HL7 to BPEL

Evaluation

Heckel/Voigt 2005: iterative development cycles

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 11 / 20

slide-31
SLIDE 31

DSL-based Approaches

Characteristics

focus on complete code generation provide language extensions

Approaches

Mantell 2003: BPEL-specific UML profile to BPEL Heckel/Voigt 2005: BPEL-specific UML profile to BPEL Yu et al. 2007: UML CCA to BPEL Anzböck/Dustdar 2004: HL7 to BPEL

Evaluation

some approachesconsider multiperspective modelling

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 11 / 20

slide-32
SLIDE 32

DSL-based Approaches

Characteristics

focus on complete code generation provide language extensions

Approaches

Mantell 2003: BPEL-specific UML profile to BPEL Heckel/Voigt 2005: BPEL-specific UML profile to BPEL Yu et al. 2007: UML CCA to BPEL Anzböck/Dustdar 2004: HL7 to BPEL

Evaluation

Anzböck/Dustdar 2004: development process

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 11 / 20

slide-33
SLIDE 33

Framework-based Approaches

Characteristics

focus on complete code generation provide extensible frameworks

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 12 / 20

slide-34
SLIDE 34

Framework-based Approaches

Characteristics

focus on complete code generation provide extensible frameworks

Approaches

Allweyer 2007: stereotyped/tagged EPC to BPEL Zdun/Dustdar 2006: Language Framework Roser et al. 2007: Workflow Generation Framework

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 12 / 20

slide-35
SLIDE 35

Framework-based Approaches

Characteristics

focus on complete code generation provide extensible frameworks

Approaches

Allweyer 2007: stereotyped/tagged EPC to BPEL Zdun/Dustdar 2006: Language Framework Roser et al. 2007: Workflow Generation Framework

Evaluation

vertical approaches

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 12 / 20

slide-36
SLIDE 36

Framework-based Approaches

Characteristics

focus on complete code generation provide extensible frameworks

Approaches

Allweyer 2007: stereotyped/tagged EPC to BPEL Zdun/Dustdar 2006: Language Framework Roser et al. 2007: Workflow Generation Framework

Evaluation

aim at pattern-based re-use of recurring problem solutions

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 12 / 20

slide-37
SLIDE 37

Framework-based Approaches

Characteristics

focus on complete code generation provide extensible frameworks

Approaches

Allweyer 2007: stereotyped/tagged EPC to BPEL Zdun/Dustdar 2006: Language Framework Roser et al. 2007: Workflow Generation Framework

Evaluation

no iterative development

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 12 / 20

slide-38
SLIDE 38

Framework-based Approaches

Characteristics

focus on complete code generation provide extensible frameworks

Approaches

Allweyer 2007: stereotyped/tagged EPC to BPEL Zdun/Dustdar 2006: Language Framework Roser et al. 2007: Workflow Generation Framework

Evaluation

extension required

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 12 / 20

slide-39
SLIDE 39

Outline

1

The Problem

2

Literature Review

3

Business to IT Transformation Framework Axiom Consequences and Requirements Framework

4

Evaluation

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 13 / 20

slide-40
SLIDE 40

Axiom

Horizontal transformation strategy

starting from an abstract business model → manual refinement efforts starting from a business process model augmented with technical details

platform identendence to some extend force business analysts to think in technical concepts

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 14 / 20

slide-41
SLIDE 41

Axiom

Horizontal transformation strategy

starting from an abstract business model → manual refinement efforts starting from a business process model augmented with technical details

platform identendence to some extend force business analysts to think in technical concepts

Axiom

business process models (e. g. BPMN, EPC) must be platform independent platform specific IT implementations (e. g. BPEL) should be derived through a vertical transformation strategy

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 14 / 20

slide-42
SLIDE 42

Axiom’s Consequences and other requirements

Business process model shall not contain any platform specific details, e. g. references to WSDL artefacts Should use refineable proxy elements instead Restrict source models to a subset, which can be unambiguously transformed Full code generation is desirable but not achievable Target models should be comprehensible for human users Iterative development processes through change detection, change visualisation, merge functionalities

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 15 / 20

slide-43
SLIDE 43

Framework

Business Level (BPMN, EPC) IT Level (BPEL, WSD, XSD) Process Perspective Data Perspective Interaction Perspective Business Process Control Flow Executable Proces Control Flow Business Objects XSD Data Defintions Application Systems Invoked Web Services Model Match, Model Diff, Diff Visualisation, Merge Support

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 16 / 20

slide-44
SLIDE 44

Outline

1

The Problem

2

Literature Review

3

Business to IT Transformation Framework

4

Evaluation

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 17 / 20

slide-45
SLIDE 45

ARIS SOA Architect

Service-oriented EPC to BPEL transformation No OR-connectors Import of service descriptions (WSDL import) References to technical assets through proxy elements Manual refinement of generated

  • rchestrations required

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 18 / 20

slide-46
SLIDE 46

EMF/GMF/oAW prototyp

Service-oriented EPC to BPEL transformation Folding/unfolding: block-structured control-flow fragments, interaction fragments, data flow aspects Unstructured sequential SESE fragments processed by goto elimination techniques Functional and template-based implementation in

  • penArchitectureWare (oAW)

Support of evolutionary development processes through model diffs

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 19 / 20

slide-47
SLIDE 47

Summary

Business to IT transformations to bridge the gap between business and IT Control-flow centered research efforts Separation of business and IT aspects Vertical transformation strategy

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 20 / 20

slide-48
SLIDE 48

Summary

Business to IT transformations to bridge the gap between business and IT Control-flow centered research efforts Separation of business and IT aspects Vertical transformation strategy Future research efforts

Abstraction mechanisms Adaptability of transformation definitions (white box) Model synchronisation/reconciliation for evolutionary development processes

Stefan Kühne (UniLeipzig) Business to IT Transformations Revisited MDE4BPM 2008 20 / 20