WORKFLOW IN MOBILE ENVIRONMENT. WHAT IS WORKFLOW ?  WORKFLOW IS A COLLECTION OF TASKS ORGANIZED TO ACCOMPLISH SOME BUSINESS PROCESS.  EXAMPLE: Patient.

Slides:



Advertisements
Similar presentations
Distributed Processing, Client/Server and Clusters
Advertisements

Operating System.
Message Queues COMP3017 Advanced Databases Dr Nicholas Gibbins –
Chapter 19: Network Management Business Data Communications, 5e.
Silberschatz and Galvin  Operating System Concepts Module 16: Distributed-System Structures Network-Operating Systems Distributed-Operating.
MIS 2000 Class 20 System Development Process Updated 2014.
Copyright 2002: LIIF Technology Architecture Review Database Application Architecture Database Application Architecture Collaborative Workgroup Architecture.
Chapter 3: Programming Web Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Distributed Processing, Client/Server, and Clusters
Network Operating Systems Users are aware of multiplicity of machines. Access to resources of various machines is done explicitly by: –Logging into the.
Software to Manage EEP Vegetation Plot Data A design proposal Michael Lee January 31, 2011.
© Prentice Hall CHAPTER 5 Organizational Systems.
Database Replication techniques: a Three Parameter Classification Authors : Database Replication techniques: a Three Parameter Classification Authors :
1 ITC242 – Introduction to Data Communications Week 12 Topic 18 Chapter 19 Network Management.
Chapter 1: Overview of Workflow Management Dr. Shiyong Lu Department of Computer Science Wayne State University.
© Lethbridge/Laganière 2001 Chap. 3: Basing Development on Reusable Technology 1 Let’s get started. Let’s start by selecting an architecture from among.
The Architecture of Transaction Processing Systems
1 Classification: Genpact Internal.  Tool From Oracle  Works with Oracle Database  PL/SQL Based  Widely Used with Oracle Applications  Can be Used.
Data Networking Fundamentals Unit 7 7/2/ Modified by: Brierley.
Chapter 9: Moving to Design
16: Distributed Systems1 DISTRIBUTED SYSTEM STRUCTURES NETWORK OPERATING SYSTEMS The users are aware of the physical structure of the network. Each site.
1 A Student Guide to Object- Orientated Development Chapter 9 Design.
CONTENTS Workflow & WFMS Need for workflow instances scheduling Need to schedule Integrating WFMSs with PM Requirements for WFMS.
Database System Architectures  Client-server Database System  Parallel Database System  Distributed Database System Wei Jiang.
Distributed Systems: Client/Server Computing
DEV-14: Understanding and Programming for the AppServer™
Overview SAP Basis Functions. SAP Technical Overview Learning Objectives What the Basis system is How does SAP handle a transaction request Differentiating.
Presented by INTRUSION DETECTION SYSYTEM. CONTENT Basically this presentation contains, What is TripWire? How does TripWire work? Where is TripWire used?
SQL Server Replication By Karthick P.K Technical Lead, Microsoft SQL Server.
Distributed Deadlocks and Transaction Recovery.
ArcGIS Workflow Manager An Introduction
Chapter 10 Architectural Design
MADE Mobile Agents based system for Distance Evaluation Vikram Jamwal KReSIT, IIT Bombay Guide : Prof. Sridhar Iyer.
The Design Discipline.
CSCI 1101 Intro to Computers 6. Local Area Networks.
04/18/2005Yan Huang - CSCI5330 Database Implementation – Distributed Database Systems Distributed Database Systems.
Suite zTPFGI Facilities. Suite Focus Three of zTPFGI’s facilities:  zAutomation  zTREX  Logger.
Chapter 1: Overview of Workflow Management Dr. Shiyong Lu Department of Computer Science Wayne State University.
Suite zTPFGI Facilities. Suite Focus Three of zTPFGI’s facilities:  zAutomation  zTREX  Logger.
© Lethbridge/Laganière 2005 Chap. 3: Basing Development on Reusable Technology The Client-Server Architecture A distributed system is a system in.
Oracle's Distributed Database Bora Yasa. Definition A Distributed Database is a set of databases stored on multiple computers at different locations and.
Distributed System Concepts and Architectures 2.3 Services Fall 2011 Student: Fan Bai
9 Systems Analysis and Design in a Changing World, Fourth Edition.
ITGS Networks. ITGS Networks and components –Server computers normally have a higher specification than regular desktop computers because they must deal.
CENTRALISED AND CLIENT / SERVER DBMS. Topics To Be Discussed………………………. (A) Centralized DBMS (i) IntroductionIntroduction (ii) AdvantagesAdvantages (ii)
Databases Illuminated
 Distributed file systems having transaction facility need to support distributed transaction service.  A distributed transaction service is an extension.
MODERN OFFICE ENVIRONMENT Session 4 12: :45 Dr Deepak B Phatak, IIT Bombay.
A university for the world real R © 2009, Chapter 9 The Runtime Environment Michael Adams.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
Distributed System Services Fall 2008 Siva Josyula
NETWORKING FUNDAMENTALS. Network+ Guide to Networks, 4e2.
© 2008 Progress Software Corporation1 SOA-33: Transactions in a SOA World What happens next? Flight Booking Hotel Booking Car Booking (3) Calls (2) Change.
Introduction to Distributed Databases Yiwei Wu. Introduction A distributed database is a database in which portions of the database are stored on multiple.
CATI Pitié-Salpêtrière CATI: A national platform for advanced Neuroimaging In Alzheimer’s Disease Standardized MRI and PET acquisitions Across a wide network.
ZOOKEEPER. CONTENTS ZooKeeper Overview ZooKeeper Basics ZooKeeper Architecture Getting Started with ZooKeeper.
Operating Systems Distributed-System Structures. Topics –Network-Operating Systems –Distributed-Operating Systems –Remote Services –Robustness –Design.
Software Project Configuration Management
WHAT IS A NETWORK TYPES OF NETWORK NETWORK HARDWARE
Credits: 3 CIE: 50 Marks SEE:100 Marks Lab: Embedded and IOT Lab
Enterprise Integration: Workflow
BPMN - Business Process Modeling Notations
Outline Introduction Background Distributed DBMS Architecture
Threads Chapter 4.
Service-Oriented Computing: Semantics, Processes, Agents
Chapter 17: Application Recovery
Presentation transcript:

WORKFLOW IN MOBILE ENVIRONMENT

WHAT IS WORKFLOW ?  WORKFLOW IS A COLLECTION OF TASKS ORGANIZED TO ACCOMPLISH SOME BUSINESS PROCESS.  EXAMPLE: Patient treatment in a hospital,banking services, manufacturing process and many other activities in today’s business life

WHAT IS WFMS ?  A key tool to improve the efficiency of an organization by automating the execution of its business process.  It supports modeling, coordinated execution and monitoring the activities that takes place within the organization.

DURING THE EXECUTION OF BUSINESS PROCESS WFMS  Act as a coordinator  Delivers various tasks to each user  Collect the results  Determine the next steps  Control the activities of each user  Detects when the process is successfully terminated

WFMS BASED ON..CLIENT –SERVER ARCHITECTURE. DISTRIBUTED COMPUTING

CLIENT-SERVER ARCHITECTURE  Where the server is installed in some central computer and users access through terminals,PC’s, workstation installed in their office.  Exp: most clerical work, form processing, is done in this way.

DISTRIBUTED OPERATION  Is one of the main ways in which computers will be used in future.  Taking advantage of the arrival of more reliable and powerful laptop and home desktop computer, user within the organization can work independently of computer facilities.: application and data are loaded in the laptop or desktop by briefly connecting with a server,the connection is broken and user work locally on those application and data.  After the work has been completed which may be in a few hours or few days, user reconnect with the server and transfer their result.

Disconnected computing and WFMS have contradictory goals  WFMS is a tool for cooperative and collaborative work in which users work within a framework that guarantees progress towards a certain goal, the business process of which the user may not be aware.  This requires const monitoring and checking of the user activities. On the other hand Disconnected computing is geared towards supporting users who work in isolation from other users There is not much room for collaboration in disconnected mode.

TOPIC FOR DISCUSSION IS The problem of supporting disconnected clients in a large workflow management system

What should be the goal ?  To give autonomy to the clients to allow them to perform work without having to be connected to the rest of the system.  Maintain the overall correctness and consistencies of the process being executed.

TO BRIDGE THE GAP BETWEEN DISCONNECTION AND COORDINATION  User must “commit” themselves to perform certain tasks before disconnecting from the system.  WFMS takes advantage of such commitment to assign tasks to the users.  Allowing them to work on their own for ensuring correctness and constant progress towards the goal of business process.

BUSINESS PROCESS  In business process the automation involves performing several tasks  Scheduling activities  Mapping activities to users currently in the system  Tracking the progress of activities  Assigning resources to activities

WORKFLOW MODEL  Workflow process consists of  Activities--- different steps of process and associated with an invoked application and a Role – users responsible for execution of activities.  Relevant data---data being transferred among activities.  Flow of control---what to execute next depends on transition condition  Worklists--- a list of work items associated with a particular user

WORKFLOW SYSTEM ARCHITECTURE  Functionality of Workflow system is distributed among three components  1. Runtime control---persistence storage and process navigation  2. Runtime interaction---users and invoked application.  3. Buildtime

FLOWMARK’S MODEL AND ARCHITECTURE Components of Flowmark’s workflow model  Processes--- sequence of steps involved  Activities---steps to be completed  Control connector---order of execution between activities  Data connectors---flow of information from one activity to another  Input & output data container  Conditions--- when certain events will happen  Transition condition– depends on control connectors  Start condition– when an activity start  Exit condition– when an activity terminate

DETAILS ABOUT NORMAL OPERATION DIAGRAM

NORMAL OPERATION WITH CONTINIOUS CONNECTION TO THE SERVER  When an activity of process ready for execution Flowmark determine user and update the worklist and send “activity ready message” to each runtime clients.  RTC sends a “start activity message” to the server.  The server sends a “start program message” to PEC that will execute the application and a “activity running message” to RTC that result the status of activity.  PEC may request information from input data container through API calls.  PEC sends a “ program terminated message” to the server.  The server sends a “activity terminated message” to the original RTC.  Finally the activity is deleted from the worklist.

SUPPORTING DISCONNECTED CLIENTS  Process execution during disconnection  Synchronization prior to disconnection.  Disconnected operation  Reconnecting to the server

MAJOR DIFFERENCES IN DISCONNECTED OPERATION  Client work in a “batch” mode.  Both RTC and PEC are local while other component are remote.  The role of RTC instead of sending to centralized database it will send to PEC.  PEC will act according to the message received from RTC as opposed to message sent from server.  PEC must provide persistence storage because it can not connect to server to provide information.  Similarly it must persistently store the result until they can be sent to the server.

MESSAGE EXCHANGE DURING DISCONNECTED OPERATION DIAGRAM

Synchronization prior to disconnection  User locks an activity: Server is notified  User locks an activity: PEC is notified  Server begins transaction to update the database  Transaction commits: Activity is now running.  Server notifies RTC of the new state of activity.  Server sends “start program” message to PEC.  PEC request input data container for application  Server begins transaction to access data container.  Transaction commits returning the data container  Server sends data container to PEC  PEC notifies RTC that activity has been locked.

DISCONNECTED OPERATION  RTC send “lock activity” message to the server.  RTC sends “ lock activity” message to PEC.  Server begins transaction to update database.  Transaction commits. Activity is now running.  Server send “start program” message to PEC.  Message is logged in the PEC.  RTC send “start locked activity “ to PEC.  PEC starts application.  Application terminates returning results  RTC is notified that the activity has finished

Reconnecting to the server  PEC logs results of the application  RTC reconnects to the server  Server checks the worklist for the RTC  Server sends worklist to RTC  PEC reconnects to the server  Server acknowledges the reconnection  PEC sends “program terminates” message to server.  Server updates database.

CONCLUSION  In current approach business process is mapped to isolated transactions.  In reality business process transactions are related to each other.  Hence workflow is modeled with primitives : Linear, Split and Merge, Parallel, Cooperative and supportive,loop and nested loop etc.  Workflow modeled with primitives should work disconnected mode and Location awareness

References  IBM Flowmark-Managing your workflow ver 2.1 document no SH march95  IBM flowmark-Modeling workflow ver 2.1 document no sh march95  Exotica/fmdc:A workflow Management System for mobile and Disconnected clients  A hybrid Approach to model workflow in Business process  A timed workflow process model.A journal of sys and software 55(2001)

THANK YOU