Transaction and Rule Support for Workflow Management - A Retrospective on the WIDE Architecture Paul Grefen CS Department & CTIT University of Twente.

Slides:



Advertisements
Similar presentations
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Advertisements

ICS 434 Advanced Database Systems
Database Architectures and the Web
ICS (072)Database Systems: A Review1 Database Systems: A Review Dr. Muhammad Shafique.
8.
Chapter 9 DATA WAREHOUSING Transparencies © Pearson Education Limited 1995, 2005.
Web Services Members Troy Tony Ellen Vincent. Web Services What is it Why is it useful What have been solved Demo Alternative technologies Question.
1 Quality Objects: Advanced Middleware for Wide Area Distributed Applications Rick Schantz Quality Objects: Advanced Middleware for Large Scale Wide Area.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
AP 12/00 From Object-Oriented Programming to Component Software OO Languages: –Ada, Smalltalk, Java, C++ Class versus Object: –Express existence of objects.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
DATA WAREHOUSING.
Ch 12 Distributed Systems Architectures
Chapter 2 Database Environment Pearson Education © 2014.
11/5/01OO Design1 Design Object-Oriented Design. 11/5/01OO Design2 Object-Oriented Design  The process of determining the architecture, and specifying.
A Computer Aided Despatch System on CORBA/Java Platform Chau Chi Wing.
Object-Oriented Methods: Database Technology An introduction.
DISTRIBUTED COMPUTING
Course Instructor: Aisha Azeem
Chapter 6: Architectural Design
The Client/Server Database Environment
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Database Environment 1.  Purpose of three-level database architecture.  Contents of external, conceptual, and internal levels.  Purpose of external/conceptual.
JDBC Vs. Java Blend Presentation by Gopal Manchikanti Shivakumar Balasubramanyam.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 10 Architectural Design.
Client Server Technologies Middleware Technologies Ganesh Panchanathan Alex Verstak.
9/5/2012ISC329 Isabelle Bichindaritz1 Web Database Environment.
DAT602 Database Application Development Lecture 12 C/S Model Database Application.
Architectural Design To explain the advantages and disadvantages of different distributed systems architectures To discuss client-server and distributed.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Providing Policy Control Over Object Operations in a Mach Based System By Abhilash Chouksey
MathCore Engineering AB Experts in Modeling & Simulation WTC.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Architectural Design Yonsei University 2 nd Semester, 2014 Sanghyun Park.
ICS (072)Database Systems: An Introduction & Review 1 ICS 424 Advanced Database Systems Dr. Muhammad Shafique.
Lecture 22: Client-Server Software Engineering
.NET Enterprise Services COM+ 1.5 麥超俊 Bobby Mak 架構技術推廣經理開發工具暨平台推廣處台灣微軟股份有限公司.
Distributed Objects and Middleware. Sockets and Ports Source: G. Coulouris et al., Distributed Systems: Concepts and Design.
Oracle's Distributed Database Bora Yasa. Definition A Distributed Database is a set of databases stored on multiple computers at different locations and.
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
1 Database Management Systems (DBMS). 2 Database Management Systems (DBMS) n Overview of: ä Database Management Components ä Database Systems Architecture.
1 CMPT 275 High Level Design Phase Modularization.
3-Tier Architecture Chandrasekaran Rajagopalan Cs /01/99.
Bayu Adhi Tama, M.T.I 1 © Pearson Education Limited 1995, 2005.
Netprog: Corba Object Services1 CORBA 2.0 Object Services Ref: The Essential Distributed Objects Survival Guide: Orfali, Harky & Edwards.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
Chapter 7: Architectural Design Chapter 11 in textbook 1.
 Design goals are derived form the non- functional requirements  Every subsystem is assigned to a team and realized independently  During system design,
Java EE Patterns Dan Bugariu.  What is Java EE ?  What is a Pattern ?
EMC Proven Professional. Copyright © 2012 EMC Corporation. All Rights Reserved. NAS versus SAN NAS – Architecture to provide dedicated file level access.
Advanced Object-oriented Design Patterns Creational Design Patterns.
E.Bertino, L.Matino Object-Oriented Database Systems 1 Chapter 9. Systems Seoul National University Department of Computer Engineering OOPSLA Lab.
Enterprise Computing Distribution and components.
Chapter 2 Database Environment.
CS223: Software Engineering
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
©Ian Sommerville 2007COTS-based System Engineering Slide 1 COTS-based System Engineering.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Topic 4: Distributed Objects Dr. Ayman Srour Faculty of Applied Engineering and Urban Planning University of Palestine.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Inventory of Distributed Computing Concepts
Software Engineering with Reusable Components
UML profiles.
Quality Assurance for Component-Based Software Development
Presentation transcript:

Transaction and Rule Support for Workflow Management - A Retrospective on the WIDE Architecture Paul Grefen CS Department & CTIT University of Twente

Workflow on Intelligent Distributed database Environment

W I D E A p p r o a c h

Extended transaction support –Loose global transactions (saga) –Strict local transactions (nested) Active rule support –Decoupled execution mode –Workflow, data, external, time events Data support –Object-oriented client interface –Relational server interface –IDL-SQL/C++ compiler support D B M S E x t e n s i o n s

Advanced data support versus workflow support –reusability of advanced data support Extended transaction support versus active rule support –orthogonal and flexible semantics –adaptability of transaction/rule support WIDE integrated workflow system vs. commercial DBMS –portability of WIDE WFMS O r t h o g o n a l A r c h i t e c t u r e

O v e r a l l W I D E A r c h i t e c t u r e orthogonality Distribution

T r a n s a c t i o n S u p p o r t CORBA OCI

A c t i v e R u l e S u p p o r t

Commercial RDBMS (Oracle 7.2) –Robust basic data support –Flat ACID transactions, basic triggers –Client/Server coupling (OCI) CORBA (ILU) –Flexible distribution –Transparent communication I n f r a s t r u c t u r e

Functionality –Does the system do what was intended? Performance –Does the system offer reasonable performance? Maintainability –Is the system easy to implement and modify? L o o k i n g B a c k a t t h e D e s i g n

Local transaction functionality –Limited flexibility for atomicity control –Limited transactional multi-DB access –X/Open TPM extension helps Rule execution functionality –Decoupled rule execution model –Orthogonal transaction/rule semantics –Limited intra-business transaction rules F u n c t i o n a l i t y i n R e t r o s p e c t

C/S connection to DBMS critical –Large numbers of small transactions –Physical channel creation expensive –Reuse already created channels –Keep channels in channel pool –Modification local to LTI –Further extensions possible: channel creation in idle time statistical forecasting of channel usage P e r f o r m a n c e i n R e t r o s p e c t

Software development in 3 organizations –Sema (ES), POLI (IT), UT (NL) High level of flexibility required Orthogonal architecture design Standard internal module architectures CORBA/IDL interface specification Empty Shell integration Complexity may lead to semantic problems though …. M a i n t a i n a b i l i t y i n R e t r o s p e c t

Transfer of WIDE technology to FORO commercial WFMS (SEMA) Use of transaction concepts in cross- organizational contexts (UT, CrossFlow project) Unbundling of active rule engine functionality for non-WFM purposes (POLI, SEMA) Book on WIDE developments (Kluwer Academic, January ‘99) F u r t h e r D e v e l o p m e n t s