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,

Slides:



Advertisements
Similar presentations
TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
Advertisements

Delta Confidential 1 5/29 – 6/6, 2001 SAP R/3 V4.6c PP Module Order Change Management(OCM)
Requirements Engineering Processes – 2
Advanced Piloting Cruise Plot.
Technische Universität München + Hewlett Packard Laboratories Dynamic Workload Management for Very Large Data Warehouses Juggling Feathers and Bowling.
Chapter 7 System Models.
Requirements Engineering Process
Chapter 1 The Study of Body Function Image PowerPoint
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
UNITED NATIONS Shipment Details Report – January 2006.
Document #07-12G 1 RXQ Customer Enrollment Using a Registration Agent Process Flow Diagram (Switch) Customer Supplier Customer authorizes Enrollment.
Document #07-12G 1 RXQ Customer Enrollment Using a Registration Agent Process Flow Diagram (Switch) Customer Supplier Customer authorizes Enrollment.
© 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Chapter 11: Structure and Union Types Problem Solving & Program Design.
Human Performance Improvement Process
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
Determine Eligibility Chapter 4. Determine Eligibility 4-2 Objectives Search for Customer on database Enter application signed date and eligibility determination.
My Alphabet Book abcdefghijklm nopqrstuvwxyz.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Addition Facts
Year 6 mental test 5 second questions
ZMQS ZMQS
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design 1.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide
13 Copyright © 2005, Oracle. All rights reserved. Monitoring and Improving Performance.
Testing Workflow Purpose
ABC Technology Project
1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)
VOORBLAD.
15. Oktober Oktober Oktober 2012.
1 Breadth First Search s s Undiscovered Discovered Finished Queue: s Top of queue 2 1 Shortest path from s.
BIOLOGY AUGUST 2013 OPENING ASSIGNMENTS. AUGUST 7, 2013  Question goes here!
Factor P 16 8(8-5ab) 4(d² + 4) 3rs(2r – s) 15cd(1 + 2cd) 8(4a² + 3b²)
Chapter 5 Microsoft Excel 2007 Window
Database System Concepts and Architecture
© 2012 National Heart Foundation of Australia. Slide 2.
Lets play bingo!!. Calculate: MEAN Calculate: MEDIAN
Lecture 6: Software Design (Part I)
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
آزمایشگاه مهندسی نرم افزار
Global Analysis and Distributed Systems Software Architecture Lecture # 5-6.
Chapter 5 Test Review Sections 5-1 through 5-4.
GG Consulting, LLC I-SUITE. Source: TEA SHARS Frequently asked questions 2.
Addition 1’s to 20.
25 seconds left…...
H to shape fully developed personality to shape fully developed personality for successful application in life for successful.
Controlling as a Management Function
Januar MDMDFSSMDMDFSSS
Week 1.
We will resume in: 25 Minutes.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
A SMALL TRUTH TO MAKE LIFE 100%
PSSA Preparation.
Essential Cell Biology
1 PART 1 ILLUSTRATION OF DOCUMENTS  Brief introduction to the documents contained in the envelope  Detailed clarification of the documents content.
Chapter 13 The Data Warehouse
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
Immunobiology: The Immune System in Health & Disease Sixth Edition
14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation (Adapted) Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2001 Chapter 16 Integrated Services Digital Network (ISDN)
CpSc 3220 Designing a Database
Modeling Main issues: What do we want to build How do we write this down.
From Model-based to Model-driven Design of User Interfaces.
Presentation transcript:

ADBIS 2007; Varna, Bulgaria; 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

2 / 28 Outline Introduction Integration Platform TransConnect ® Process Optimization Techniques Summary and Conclusion

3 / 28 Outline Introduction Integration Platform TransConnect ® Process Optimization Techniques Summary and Conclusion

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

5 / 28 Introduction Message Transformation Model (MTM)

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

7 / 28 Introduction Message Tansformation Model (MTM) –Example Process

8 / 28 Outline Introduction Integration Platform TransConnect ® Process Optimization Techniques Summary and Conclusion

9 / 28 Integration Platform TransConnect TransConnect –message based application integration –inbound adapters –outbound adapters –process engine TransConnect overall architecture

10 / 28 Integration Platform TransConnect TransConnect Server architecture

11 / 28 Integration Platform TransConnect Component ProcessParser

12 / 28 Integration Platform TransConnect External Layer: WSBPEL 2.0 process

13 / 28 Integration Platform TransConnect Conceptual Layer: MTM process type

14 / 28 Integration Platform TransConnect Internal Layer: JAVA process plan public class es_process1 extends ProcessPlan { private InternalMessage msg1 = null; private InternalMessage msg2 = 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*/ } /*...*/ }

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

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‘))

17 / 28 Outline Introduction Integration Platform TransConnect ® Process Optimization Techniques Summary and Conclusion

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

19 / 28 Process Optimization Techniques Rule-based process optimization –Control flow optimization Redundant control flow elimination Unreachable subgraph elimination Preventing local subprocess invocation

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

21 / 28 Process Optimization Techniques Workload-based process optimization –Message indexing

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

23 / 28 Process Optimization Techniques Workload-based process optimization –Data flow optimization Switch operator optimization

24 / 28 Process Optimization Techniques Evaluation Experiment - "Complex Integration Process" rule-based and workload-based process plan rewriting

25 / 28 Process Optimization Techniques Evaluation Experiment - "Complex Integration Process" –average inbound message size: 7KB

26 / 28 Outline Introduction Integration Platform TransConnect ® Process Optimization Techniques Summary and Conclusion

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

ADBIS 2007; Varna, Bulgaria; 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