The Next Generation Messaging Technology - Makes Web Services Effective Maria E Orlowska The University of Queensland School of ITEE Australia.

Slides:



Advertisements
Similar presentations
Writing Good Use Cases - Instructor Notes
Advertisements

Overview: Guide for applying RM-ODP with UML Profile for EDOC
Entity Relationship (E-R) Modeling
1 Senn, Information Technology, 3 rd Edition © 2004 Pearson Prentice Hall James A. Senns Information Technology, 3 rd Edition Chapter 7 Enterprise Databases.
Chapter 7 System Models.
Requirements Engineering Process
Chapter 1 The Study of Body Function Image PowerPoint
Sept 13-15, 2004IHE Interoperability Workshop 1 Integrating the Healthcare Enterprise Post-Processing Workflow Sanjay Jain Co-Chair, Radiology Planning.
Copyright: SIPC From Ontology to Data Model: Choices and Design Decisions Matthew West Reference Data Architecture and Standards Manager Shell International.
Cultural Heritage in REGional NETworks REGNET T1.4: Development of the system specification.
Relational Database and Data Modeling
Jeff Mischkinsky Nickolas Kavantzas Goran Olsson Web Services Choreography.
1 Introducing the Specifications of the Metro Ethernet Forum MEF 19 Abstract Test Suite for UNI Type 1 February 2008.
19 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Developing Web Services.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
11 Copyright © 2005, Oracle. All rights reserved. Creating the Business Tier: Enterprise JavaBeans.
Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011.
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
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Introduction to Relational Database Systems 1 Lecture 4.
Limitations of the relational model 1. 2 Overview application areas for which the relational model is inadequate - reasons drawbacks of relational DBMSs.
Relational data integrity
Database Design: ER Modelling (Continued)
|epcc| NeSC Workshop Open Issues in Grid Scheduling Ali Anjomshoaa EPCC, University of Edinburgh Tuesday, 21 October 2003 Overview of a Grid Scheduling.
1 Implementing Internet Web Sites in Counseling and Career Development James P. Sampson, Jr. Florida State University Copyright 2003 by James P. Sampson,
Introduction Lesson 1 Microsoft Office 2010 and the Internet
Week 2 The Object-Oriented Approach to Requirements
Configuration management
Information Systems Today: Managing in the Digital World
OOAD – Dr. A. Alghamdi Mastering Object-Oriented Analysis and Design with UML Module 3: Requirements Overview Module 3 - Requirements Overview.
Testing Workflow Purpose
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering.
© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. Towards a Model-Based Characterization of Data and Services Integration Paul.
Chapter Information Systems Database Management.
Legacy Systems Older software systems that remain vital to an organisation.
Chapter 3: The Procurement Process
VOORBLAD.
HORIZONT TWS/WebAdmin TWS/WebAdmin for Distributed
IONA Technologies Position Paper Constraints and Capabilities for Web Services
Software Requirements
the Entity-Relationship (ER) Model
31242/32549 Advanced Internet Programming Advanced Java Programming
© 2012 National Heart Foundation of Australia. Slide 2.
Lecture plan Outline of DB design process Entity-relationship model
Introduction to Databases
Executional Architecture
Template v5 October 12, Copyright © Infor. All Rights Reserved. 1 Learn LN User interface concepts Bram Vijfhuizen Principal.
25 seconds left…...
H to shape fully developed personality to shape fully developed personality for successful application in life for successful.
Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques
Januar MDMDFSSMDMDFSSS
Chapter 10: The Traditional Approach to Design
Systems Analysis and Design in a Changing World, Fifth Edition
We will resume in: 25 Minutes.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 12 View Design and Integration.
Database Administration
PSSA Preparation.
VPN AND REMOTE ACCESS Mohammad S. Hasan 1 VPN and Remote Access.
Chapter 11 Component-Level Design
Chapter 13 The Data Warehouse
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
Modeling Main issues: What do we want to build How do we write this down.
1 Distributed Agents for User-Friendly Access of Digital Libraries DAFFODIL Effective Support for Using Digital Libraries Norbert Fuhr University of Duisburg-Essen,
From Model-based to Model-driven Design of User Interfaces.
1 The CeNTIE project is supported by the Australian Government through the Advanced Networks Program of the Department of Communications, Information Technology.
Presentation transcript:

The Next Generation Messaging Technology - Makes Web Services Effective Maria E Orlowska The University of Queensland School of ITEE Australia

APWeb04 – April 04 2 Overview Process oriented computing, Issues with BPM (Business Process Management), WS (Web Services) – a new promise, Why it is hard to deploy WSs, Will HMT (Harmonising Message Technology) – a smart messaging help ?

APWeb04 – April 04 3 Process meets Technology Could web services live up to their promise and spell the end of integration dramas forever? –Several success stories already reported, –Web services standards around collaborative capabilities of UDDI (Universal Description, Discovery and Integration) WSDL ( Web Services Description Language) and SOAP (Simple Object Access Protocol) which respectively catalogue, describe and publish the various Web services offered by a service provider, –Web services should hide the complexity of business processes and focus on getting data flow as efficiently and simply as possible,

APWeb04 – April 04 4 It is a massively complex undertaking and the devil is literally in the detail David Clarke, Managing Director, Webjet

APWeb04 – April 04 5 Process-Oriented Computing Business Process Management Application Services and Components Database Management User Interaction Configure, Coordinate, Collaborate, Integrate Execute Persist Present, Interact Presentation Logic Process Logic Business Logic Data Logic

APWeb04 – April 04 6 Process-Oriented Computing Business Process Management Application Services and Components Database Management User Interaction Configure, Coordinate, Collaborate, Integrate Execute Persist Present, Interact Presentation Logic Process Logic Business Logic Data Logic Focus of Business Process Modeling and Management

APWeb04 – April 04 7 Process-Oriented Computing Business Process Management Application Services and Components Database Management User Interaction Configure, Coordinate, Collaborate, Integrate Execute Persist Present, Interact Presentation Logic Process Logic Business Logic Data Logic Focus of Application Development

APWeb04 – April 04 8 Process-Oriented Computing Business Process Management Application Services and Components Database Management User Interaction Configure, Coordinate, Collaborate, Integrate Execute Persist Present, Interact Presentation Logic Process Logic Business Logic Data Logic Focus of process- oriented application development and deployment

APWeb04 – April 04 9 Key issue - Separation of Process Logic Process Logic Application Logic Data Process Logic Application Logic Data DBMS Process Logic Application Logic Data DBMS WFMS

APWeb04 – April Wfs - Current Computational Model Isolation of process logic triggers; –User initiated flow - reflecting activity/task progress –Workflow engine initiated flow- reflecting process progress Activity

APWeb04 – April Wfs - Current Computational Model (cont) Each task has predefined, generic FSM, –Creates difficulty to map activity logic to engine readable states, –Provides a strict meaning of the process flow, Simplicity for the price of restrictions,

APWeb04 – April Activity Execution Scheduled Active Completed Allocate Complete Terminated Abort Recall Process Model level Workflow Engine level User level Activity

APWeb04 – April Process Execution Scheduled Active Completed Allocate Complete Terminated Abort Recall Activity Scheduled Active Completed Allocate Complete Terminated Abort Recall Activity

APWeb04 – April Instances Execution Instances Execution

APWeb04 – April Impossible Instances Execution -

APWeb04 – April End to End Process Management (Example) Create Purchase Request Create Purchase Order Send Purchase Order Receive Goods Receive Invoice Send Payment Process Purchase Request Service Purchase Order Service Shipment Notice Service Payment Service Application Services Database Application Database

APWeb04 – April BPM, Application Services, and Data Model (N – M) PR POSN INV PR IPO ISN IINV I N M N MN M N MN M N M 1 N 1 N 1 N 1 N Create Purchase Request Create Purchase Order Send Purchase Order Receive Goods Receive Invoice Send Payment Purchase Request Service Purchase Order Service Shipment Notice Service Payment Service

APWeb04 – April Process Modeling PR 1 A 20 B 30 C 20 PR 2 A 30 D 10 E 15 PO 1 A 50 B 30 PO 2 C 10 D 10 PO 3 C 10 E 15 SN 1 A 50 B 30 C 10 SN 2 D 5 SN 3 D 5 SN 4 C 10 E 15 INV 1 A 50 B 30 C 10 D 10 INV 2 C 10 E 15 Create Purchase Request Create Purchase Order Send Purchase Order Receive Goods Receive Invoice Send Payment

APWeb04 – April Process Modeling PR 1 A 20 B 30 C 20 PR 2 A 30 D 10 E 15 PO 1 A 50 B 30 PO 2 C 10 D 10 PO 3 C 10 E 15 SN 1 A 50 B 30 C 10 SN 2 D 5 SN 3 D 5 SN 4 C 10 E 15 INV 1 A 50 B 30 C 10 D 10 INV 2 C 10 E 15 Create Purchase Request Create Purchase Order Send Purchase Order Receive Goods Receive Invoice Send Payment Item C is no longer required and is cancelled on the purchase request

APWeb04 – April The HMT Concept A technology allowing messages coordination from multiple parties, Some characteristics: –It should be easy to use – minimal technical skills required to set up a collaboration, –It should be easy to join (leave) the collaboration arrangement, –Rich and extensible language to specify relationships between messages, –Provide a natural subsumption of workflows-like collaboration,

APWeb04 – April 04 21Functionality HMT supports: –Checking the message template for completeness and authentication (check) –Storing the message persistently (store), –Evaluate specified collaboration rules (evaluate) with resulting one of the functions: 1. Create a new instance of a msg template (create), 2. Send a message (send), 3. Store for re-evaluation (delay), 4. Accept transaction (transac)

APWeb04 – April Collaboration Space Massage harmonization is defined within a Collaboration Space, A Collaboration Space (CS) consists of: –Registered Partners (security issues, who is allowed to participate) –Set of message templates, –Set of rules (temporal first order logic in terms of message attributes) Only one create function is expected to be applied before send, CS deals with many single steps to form the overall collaboration,

APWeb04 – April Message Template Each Message Template (MT) has its XML schema, Several functional parts can be distinguished; –Scheduling attributes such as CS_id, MT_type_id, instance _id (optional) –Content structural attributes (those which forms terms in rules specification), Attributes can be mandatory and optional, Other constraints

APWeb04 – April Rules Specification Each rule LHS is an expression (temporal first order logic expression) with literals being attributes of MTs from that CS, Each rule RHS is a HMT function either create (MT) followed by send (MT) or send (MT) Rules may be in conflict and not leading to a unique action – need for methods for design and verification,

APWeb04 – April Further issues for MT and Rules Those two entities must be tightly integrated, One framework for design and specification – systems completeness: –Each rule is supported (LHS and RHS), Impacts of modifications either rules or MTs

APWeb04 – April Collaboration Space in Messaging Service

APWeb04 – April Workflow-Oriented BPM using Messaging Service BPM Object X Message Templates Outgoing Messages Incoming Messages Public Methods Message Handler BPM Object Y Message Templates Outgoing Messages Incoming Messages Public Methods Message Handler ABCD Messaging Service

APWeb04 – April Message-Oriented BPM using Harmonization Messaging Service ensures that A, B, C, and D are performed in the right order as well as only messages are used to communicate with BPM Objects. This is the goal of the HMT invention. The HMT would provide a SINGLE platform to manage both coordinative and collaborative communication. Messaging Service BPM Object X Message Templates Outgoing Messages Incoming Messages Public Methods Message Handler BPM Object Y Message Templates Outgoing Messages Incoming Messages Public Methods Message Handler ABCD

APWeb04 – April Challenges Requirements for HMT: –Traditional Wf model must be a special case, –Simple graphical language to specify the rules, –Process modelling shouldnt be harder, –Validation and verification methods should assist with specification, –Process monitoring and transactional behaviour should be guaranteed, –The model should formally capture Wf integration, –Scalability for process-intensive environments,

APWeb04 – April Concluding Remarks Promise: HMT offers flexible service composition, HMT is applicable to communicating active RFID devices, Status: first demo scheduled for Nov 2004 at SAP Future Scope event, Germany, More Info: