ADBIS 2007; Varna, Bulgaria; 03.10.2007 Towards Self-Optimization of Message Transformation...

28
ADBIS 2007; Varna, Bulgaria; 03.10.2007 Towards Self-Optimization of Message Transformation Processes Matthias Böhm 1,2,3 * , Dirk Habich 2 , Uwe Wloka 3 , Jürgen Bittner 1 , and Wolfgang Lehner 2 1 SQL GmbH Dresden, Germany 2 Dresden University of Technology, Database Technology Group 3 University of Applied Sciences Dresden, Database Group

Transcript of ADBIS 2007; Varna, Bulgaria; 03.10.2007 Towards Self-Optimization of Message Transformation...

Page 1: ADBIS 2007; Varna, Bulgaria; 03.10.2007 Towards Self-Optimization of Message Transformation Processes Matthias Böhm 1,2,3 *, Dirk Habich 2, Uwe Wloka 3,

ADBIS 2007; Varna, Bulgaria; 03.10.2007

Towards Self-Optimization of MessageTransformation Processes

Matthias Böhm1,2,3 *, Dirk Habich2, Uwe Wloka3, Jürgen Bittner1, and Wolfgang Lehner2

1 SQL GmbH Dresden, Germany2 Dresden University of Technology, Database Technology Group

3 University of Applied Sciences Dresden, Database Group

Page 2: ADBIS 2007; Varna, Bulgaria; 03.10.2007 Towards Self-Optimization of Message Transformation Processes Matthias Böhm 1,2,3 *, Dirk Habich 2, Uwe Wloka 3,

2 / 28

Outline

• Introduction

• Integration Platform TransConnect®

• Process Optimization Techniques

• Summary and Conclusion

Page 3: ADBIS 2007; Varna, Bulgaria; 03.10.2007 Towards Self-Optimization of Message Transformation Processes Matthias Böhm 1,2,3 *, Dirk Habich 2, Uwe Wloka 3,

3 / 28

Outline

• Introduction

• Integration Platform TransConnect®

• Process Optimization Techniques

• Summary and Conclusion

Page 4: ADBIS 2007; Varna, Bulgaria; 03.10.2007 Towards Self-Optimization of Message Transformation Processes Matthias Böhm 1,2,3 *, Dirk Habich 2, Uwe Wloka 3,

4 / 28

Introduction

• starting point– integration of heterogenous information systems– horizontal service integration by message-based communication

using the Message Transformation Model (MTM)

• motivation / problem description– suboptimal modeled processes – dynamic workload characteristics– total costs of ownership

• contribution towards self-optimization– first rule-based optimization techniques– first workload-based optimization techniques– prototypical implementation within TransConnect

Page 5: ADBIS 2007; Varna, Bulgaria; 03.10.2007 Towards Self-Optimization of Message Transformation Processes Matthias Böhm 1,2,3 *, Dirk Habich 2, Uwe Wloka 3,

5 / 28

Introduction

• Message Transformation Model (MTM)

Page 6: ADBIS 2007; Varna, Bulgaria; 03.10.2007 Towards Self-Optimization of Message Transformation Processes Matthias Böhm 1,2,3 *, Dirk Habich 2, Uwe Wloka 3,

6 / 28

Introduction

• Message Tansformation Model (MTM)– Message Model

– Process Model (reconsidered)• Interaction-oriented activ.• Control-flow-oriented activ.• Data-flow-oriented activ.

Base model "Directed Graph"

Hierarchical message structure

Page 7: ADBIS 2007; Varna, Bulgaria; 03.10.2007 Towards Self-Optimization of Message Transformation Processes Matthias Böhm 1,2,3 *, Dirk Habich 2, Uwe Wloka 3,

7 / 28

Introduction

• Message Tansformation Model (MTM)– Example Process

Page 8: ADBIS 2007; Varna, Bulgaria; 03.10.2007 Towards Self-Optimization of Message Transformation Processes Matthias Böhm 1,2,3 *, Dirk Habich 2, Uwe Wloka 3,

8 / 28

Outline

• Introduction

• Integration Platform TransConnect®

• Process Optimization Techniques

• Summary and Conclusion

Page 9: ADBIS 2007; Varna, Bulgaria; 03.10.2007 Towards Self-Optimization of Message Transformation Processes Matthias Böhm 1,2,3 *, Dirk Habich 2, Uwe Wloka 3,

9 / 28

Integration Platform TransConnect

• TransConnect– message based

application integration– inbound adapters– outbound adapters– process engine

• TransConnect 1.3.6overall architecture

Page 10: ADBIS 2007; Varna, Bulgaria; 03.10.2007 Towards Self-Optimization of Message Transformation Processes Matthias Böhm 1,2,3 *, Dirk Habich 2, Uwe Wloka 3,

10 / 28

Integration Platform TransConnect

• TransConnect 1.3.6 Server architecture

Page 11: ADBIS 2007; Varna, Bulgaria; 03.10.2007 Towards Self-Optimization of Message Transformation Processes Matthias Böhm 1,2,3 *, Dirk Habich 2, Uwe Wloka 3,

11 / 28

Integration Platform TransConnect

• Component ProcessParser

Page 12: ADBIS 2007; Varna, Bulgaria; 03.10.2007 Towards Self-Optimization of Message Transformation Processes Matthias Böhm 1,2,3 *, Dirk Habich 2, Uwe Wloka 3,

12 / 28

Integration Platform TransConnect

• External Layer:

WSBPEL 2.0 process

<process xmlns=""> <!--declarations--> <!– process description--></process>

Page 13: ADBIS 2007; Varna, Bulgaria; 03.10.2007 Towards Self-Optimization of Message Transformation Processes Matthias Böhm 1,2,3 *, Dirk Habich 2, Uwe Wloka 3,

13 / 28

Integration Platform TransConnect

• Conceptual Layer:

MTM process type

Page 14: ADBIS 2007; Varna, Bulgaria; 03.10.2007 Towards Self-Optimization of Message Transformation Processes Matthias Böhm 1,2,3 *, Dirk Habich 2, Uwe Wloka 3,

14 / 28

Integration Platform TransConnect

• Internal Layer: JAVA process plan

public class es_process1 extends ProcessPlan

{

private InternalMessage msg1 = null;

private InternalMessage msg2 = null;

@Override

protected InternalMessage executeNode(InternalMessage input)

throws MTMException

{

try

{

Invoke node1 = new Invoke("sap_mq","DEQUEUE",AService.OTYPE_RECEIVE);

node1.setIDs(getPTID(), getPID(), getNID());

msg1 = node1.execute( msg3 );

}

catch( MTMSignalException mse )

{

/*signal handling*/

}

/*...*/

}

}

Page 15: ADBIS 2007; Varna, Bulgaria; 03.10.2007 Towards Self-Optimization of Message Transformation Processes Matthias Böhm 1,2,3 *, Dirk Habich 2, Uwe Wloka 3,

15 / 28

Integration Platform TransConnect

• Component SystemMonitor– interval monitoring / continuous monitoring– determination of suboptimal process plans– recompilation of process plans

– Self-Optimization according to IBM MAPE concept

(Monitor,

Analyse,

Plan,

Execute)

adaptive optimization

strategies

Page 16: ADBIS 2007; Varna, Bulgaria; 03.10.2007 Towards Self-Optimization of Message Transformation Processes Matthias Böhm 1,2,3 *, Dirk Habich 2, Uwe Wloka 3,

16 / 28

Integration Platform TransConnect

• Component SystemMonitor– Inbound monitor events: performance measurement

-- average process type execution time -- (not normalized!)

SELECT AVG(EndTime - StartTime) FROM ProcessingPerformance WHERE NID = -1 AND -- node type process PID IN ( SELECT PID FROM Process WHERE PTID = (SELECT PTID FROM ProcessType WHERE Name=‘es_process1‘))

Page 17: ADBIS 2007; Varna, Bulgaria; 03.10.2007 Towards Self-Optimization of Message Transformation Processes Matthias Böhm 1,2,3 *, Dirk Habich 2, Uwe Wloka 3,

17 / 28

Outline

• Introduction

• Integration Platform TransConnect®

• Process Optimization Techniques

• Summary and Conclusion

Page 18: ADBIS 2007; Varna, Bulgaria; 03.10.2007 Towards Self-Optimization of Message Transformation Processes Matthias Böhm 1,2,3 *, Dirk Habich 2, Uwe Wloka 3,

18 / 28

Process Optimization Techniques

• influencing-factors– optimization aim: throughput / execution time– execution knowledge: statistics / ad-hoc– optimization techniques: rule-based / workload-based

• technique classification– Rule-based process optimization

• Control flow optimization• Data flow optimization

– Workload-based process optimization• Message indexing• Control flow optimization• Data flow optimization

Page 19: ADBIS 2007; Varna, Bulgaria; 03.10.2007 Towards Self-Optimization of Message Transformation Processes Matthias Böhm 1,2,3 *, Dirk Habich 2, Uwe Wloka 3,

19 / 28

Process Optimization Techniques

• Rule-based process optimization– Control flow optimization

• Redundant control flow elimination

• Unreachable subgraph elimination• Preventing local subprocess invocation

Page 20: ADBIS 2007; Varna, Bulgaria; 03.10.2007 Towards Self-Optimization of Message Transformation Processes Matthias Böhm 1,2,3 *, Dirk Habich 2, Uwe Wloka 3,

20 / 28

Process Optimization Techniques

• Rule-based process optimization– Data flow optimization

• Double Variable Assignments• Unnecessary Variable Assignments• Unnecessary Variable Declarations• Two sibling Tanslation operators• Unnecessary Switch-paths• Two sibling validations

Basically these techniques are adopted from imperative programming language compilers

Page 21: ADBIS 2007; Varna, Bulgaria; 03.10.2007 Towards Self-Optimization of Message Transformation Processes Matthias Böhm 1,2,3 *, Dirk Habich 2, Uwe Wloka 3,

21 / 28

Process Optimization Techniques

• Workload-based process optimization– Message indexing

Page 22: ADBIS 2007; Varna, Bulgaria; 03.10.2007 Towards Self-Optimization of Message Transformation Processes Matthias Böhm 1,2,3 *, Dirk Habich 2, Uwe Wloka 3,

22 / 28

Process Optimization Techniques

• Workload-based process optimization– Message indexing

– Control flow optimization• query scrambling techniques

(external systems delay,

network delay elimination, and

disk I/O delay)

• parallel flow management

Page 23: ADBIS 2007; Varna, Bulgaria; 03.10.2007 Towards Self-Optimization of Message Transformation Processes Matthias Böhm 1,2,3 *, Dirk Habich 2, Uwe Wloka 3,

23 / 28

Process Optimization Techniques

• Workload-based process optimization– Data flow optimization

•Switch operator optimization

Page 24: ADBIS 2007; Varna, Bulgaria; 03.10.2007 Towards Self-Optimization of Message Transformation Processes Matthias Böhm 1,2,3 *, Dirk Habich 2, Uwe Wloka 3,

24 / 28

Process Optimization Techniques

• Evaluation Experiment - "Complex Integration Process"

rule-based and

workload-based process plan

rewriting

Page 25: ADBIS 2007; Varna, Bulgaria; 03.10.2007 Towards Self-Optimization of Message Transformation Processes Matthias Böhm 1,2,3 *, Dirk Habich 2, Uwe Wloka 3,

25 / 28

Process Optimization Techniques

• Evaluation Experiment - "Complex Integration Process"– average inbound message size: 7KB

Page 26: ADBIS 2007; Varna, Bulgaria; 03.10.2007 Towards Self-Optimization of Message Transformation Processes Matthias Böhm 1,2,3 *, Dirk Habich 2, Uwe Wloka 3,

26 / 28

Outline

• Introduction

• Integration Platform TransConnect®

• Process Optimization Techniques

• Summary and Conclusion

Page 27: ADBIS 2007; Varna, Bulgaria; 03.10.2007 Towards Self-Optimization of Message Transformation Processes Matthias Böhm 1,2,3 *, Dirk Habich 2, Uwe Wloka 3,

27 / 28

Summary and Conclusion

• Summary– optimization techniques were illustrated– implementation and evaluation prove the high optimization potential– lots of further research items along

• Conclusion– research of optimization techniques will be displaced from the

grounding systems to the integration process

• Future work– DIPBench (Data-Intensive Integration Process Benchmark)– GCIP (Model-Driven Generation and Optimization of Complex

Integration Processes)– MIX (Message Indexing for Document-Oriented Integration

Processes)– Adaptive Enterprise Integration Platform

Page 28: ADBIS 2007; Varna, Bulgaria; 03.10.2007 Towards Self-Optimization of Message Transformation Processes Matthias Böhm 1,2,3 *, Dirk Habich 2, Uwe Wloka 3,

ADBIS 2007; Varna, Bulgaria; 03.10.2007

Towards Self-Optimization of MessageTransformation Processes

Matthias Böhm1,2,3 *, Dirk Habich2, Uwe Wloka3, Jürgen Bittner1, and Wolfgang Lehner2

1 SQL GmbH Dresden, Germany2 Dresden University of Technology, Database Technology Group

3 University of Applied Sciences Dresden, Database Group