Siddarth Ganesan, Young Yoon, Hans-Arno Jacobsen

Slides:



Advertisements
Similar presentations
Transforming to Electronic Islamic Finance & Commerce Ismail Ali Manager Product development – Banking Industry B r i d g i n g t h e d i v i d e.
Advertisements

Efficient Event-based Resource Discovery Wei Yan*, Songlin Hu*, Vinod Muthusamy +, Hans-Arno Jacobsen +, Li Zha* * Chinese Academy of Sciences, Beijing.
Alex Cheung and Hans-Arno Jacobsen August, 14 th 2009 MIDDLEWARE SYSTEMS RESEARCH GROUP.
Transactional Mobility in Distributed Content-Based Publish/Subscribe Systems Songlin Hu*, Vinod Muthusamy +, Guoli Li +, Hans-Arno Jacobsen + * Chinese.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
1 Review Topics 1.Basic understanding of a business process 2.The relationship of a business process with a work flow 3.The different types aspects and.
IBM WebSphere survey Kristian Bisgaard Lassen. University of AarhusIBM WebSphere survey2 Tools  WebSphere Application Server Portal Studio Business Integration.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 1: Introduction to Windows Server 2003.
Chapter 1: Overview of Workflow Management Dr. Shiyong Lu Department of Computer Science Wayne State University.
Presenter: Chi-Hung Lu 1. Problems Distributed applications are hard to validate Distribution of application state across many distinct execution environments.
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
FIORANO SERVICE BUS The Cloud Enablement Platform
A Distributed Framework for Reliable and Efficient Service Choreographies Young Yoon, Chunyang Ye and Hans-Arno Jacobsen.
CONTENTS Arrival Characters Definition Merits Chararterstics Workflows Wfms Workflow engine Workflows levels & categories.
Orchestration of an OGSI-enabled scientific application using the Business Process Execution Language Ben Butchart Wolfgang Emmerich University College.
Scalable Systems Software Center Resource Management and Accounting Working Group Face-to-Face Meeting October 10-11, 2002.
Chapter 1: Overview of Workflow Management Dr. Shiyong Lu Department of Computer Science Wayne State University.
EQoSystem: Supporting Fluid Distributed Service- Oriented Workflows Vinod Muthusamy, Young Yoon, Mo Sadoghi, Arno Jacobsen
The High Level Architecture Introduction. Outline High Level Architecture (HLA): Background Rules Interface Specification –Overview –Class Based Subscription.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 7: BPEL Some notes selected from.
Introducing BPEL Concepts Oracle BPEL Process Manager.
Flexible Distributed Business Process Management Vinod Muthusamy University of Toronto Thesis Defense September 23, 2011.
Windows Role-Based Access Control Longhorn Update
37 Copyright © 2007, Oracle. All rights reserved. Module 37: Executing Workflow Processes Siebel 8.0 Essentials.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
Business Process Management. 2 ”A structured, measured set of activities designed to produce a specific output for a particular customer or market… A.
Optimizing BPM Through SLAs & Event Monitoring
State of Georgia Release Management Training
Library Online Resource Analysis (LORA) System Introduction Electronic information resources and databases have become an essential part of library collections.
SE 548 Process Modelling WEB SERVICE ORCHESTRATION AND COMPOSITION ÖZLEM BİLGİÇ.
2 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any.
1 Seminar on SOA Seminar on Service Oriented Architecture BPEL Some notes selected from “Business Process Execution Language for Web Services” by Matjaz.
TIBCO Business Events Online Training. Introduction to TIBCO BE Tibco Business Events is complex event processing software with a powerful engine enables.
www. magnifictraining.com Oracle apps scm online training Online | Classroom | Corporate| Training | Certification | Placement.
Oracle apps scm Online Training & Corporate Training Online | classroom| Corporate Training | certifications | placements| support CONTACT US: MAGNIFIC.
Business Process Execution Language (BPEL) Pınar Tekin.
Context-Aware Middleware for Resource Management in the Wireless Internet US Lab 신현정.
Enterprise Processes and Systems MIS 2000 Instructor: Bob Travica Updated 2016 Class 16.
Structured Container Delivery Oscar Renalias Accenture Container Lead (NOTE: PASTE IN PORTRAIT AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)
T ECHVERZE Tibco BW Online Training. I NTRODUCTION TO T IBCO BW TIBCO Business Works is an enterprise platform for implementing world-class integration.
RESERVOIR Service Manager NickTsouroulas Head of Open-Source Reference Implementations Unit Juan Cáceres
Customer Return Management Scenario Overview
Database and Cloud Security
What is BizTalk ?
SDN challenges Deployment challenges
SAP Overview.
#44/A, 3RD FLOOR, GEETHANJALI APARTMENTS, OPP. BAHAR CAFE
Multi Channel Sales Order Management: Store
Enterprise Processes and Systems
Integration Framework of SAP Business One as Platform for Scenario Development January 2016 Public.
性能测试那些事儿 刘博 ..
Design Thoughts for JDSL 2.0
Object-Oriented Analysis and Design
OO Methodology OO Architecture.
Cloud Management Mechanisms
Use Cases and Requirements for I2NSF_
7. Service-oriented Architecture (SOA)
Achieving Operational Excellence and Customer Intimacy:Enterprise Applications Chapter 9 (10E)
Description of Revision
Cloud Management Mechanisms
Composite Subscriptions in Content-based Pub/Sub Systems
Distributed Systems through Web Services
Foundations for Highly-Available Content-based Publish/Subscribe Overlays Young Yoon, Vinod Muthusamy and Hans-Arno Jacobsen.
Automating SLA Modelling
Introduction to Web Services
Distributed System using Web Services
{Project Name} Organizational Chart, Roles and Responsibilities
Presentation transcript:

Siddarth Ganesan, Young Yoon, Hans-Arno Jacobsen NIÑOS Take Five: The Management Infrastructure for Distributed Event-Driven Workflows Siddarth Ganesan, Young Yoon, Hans-Arno Jacobsen

Many Workflow Management Systems IBM Websphere MQ Workflow Oracle Business Process Management Sage ERP X3 SAP Netweaver Business Process Management Symantec Workflow These are for centralized workflows 12/01/2019

Distributed orchestration Event-driven execution New breed of workflows Distributed tasks Distributed orchestration Event-driven execution Distributed deployment Decentralized coordination 12/01/2019

NIÑOS XML (wsdl,bpel) Workflow BPEL Parser Receive Deployer Assign Set of sub/advs Deployer Assign Assign Agent Inject Sub/Adv sets Flow PADRES Pub/Sub ESB WS Gateway Agent Invoke Wait Web Service Flow Agent Reply 1. Create a novel model for mapping BPEL into subscription language 2. Design lightweight agents to execute BPEL activities 3. Propose a BPEL parser to translate a business process definition into a set of subscriptions and advertisements 4. Develop a BPEL deployer to inject the mapped subscription sets 5. Define a Web service interface for PADRES Scalability Fine-grained monitoring Go across administration boundaries Correlation is handled by the underlying network Running instance v. process WS Client Execution done Receive Agent Invoke Agent New instance created Reply Agent Wait Agent HTTP/ SOAP 12/01/2019

Large-scale Business Processes Vendor Goods selection Goods delivery Dispatch B Packaging Pick-up goods Out-stock B FedEx Delivery Pick up Sale Sale prediction Sign Contract Fill order Determinate plan Process Check order CCC administrate Fill out-stock bill Check stock Manufactory Confirm features Design Fill dispatch bill Control Determinate plan Prototype Warehouse Out Take Raw materials Execute plan Material Out-stock B Pay Case Study (Chinese Electronics Manufacturer): Department-level processes with 26 to 47 activities Global processes that compose departmental ones Thousands of concurrent instances Hundreds of collaborating partners Geographically distributed Administrative boundaries Credit card Check Assign Audit Process control Make plan Target price Signature Finance Raw Check dealer Check credit Confirm Approval Approval Monitoring Feature selection Print receipt Marketing Statistic Monitor Validate Requirement collection Feedback Affirm order Chart Strategy Design Marketing Manufactory Order Payment 12/01/2019

Research Efforts Processing infrastructure design and implementation (NIÑOS) [Li et al, TWeb’10] Enforcement of declarative SLA through fluid workflow processing engines (eQoSystem) [Jacobsen et al, BPM’10, Muthusamy et al, DEBS’11 (Demo)] Conflict-free execution [Yoon et al, WWW’11] Selected key efforts on building the infrastructure, supporting performance requirement (SLA), preventing violation of functional properties. 12/01/2019

What’s missing? Management! 12/01/2019

WFMC Workflow Reference Model “Interface 5” Supervision Pause, resume, jump, skip an instance or individual tasks. Terminate a workflow or instance. Assign or update attributes in a workflow. User management Establish, delete, suspend or amend privileges or roles of users or workgroups Audit Query, print, start new or delete an audit trail or event log for monitoring purposes. Resource control Set, unset or modify concurrency levels of an entire workflow instance or its individual tasks. Interrogate resource control data such as counts, thresholds, usage parameters. status function Open & close a workflow or task query with optionally set filter criteria. Citation http://www.wfmc.org/reference-model.html. 12/01/2019

Management Mechanisms Workflow modification Pause, resume, skip Discovery Workflow status query Variable update Resource control, user privilege update 12/01/2019

Management Mechanisms in Distributed Workflow Task A Task B Task C TaskID = 1 TaskAgentID = 1 InstanceID = x ProcessID = 1 TaskID = 2 TaskAgentID = 2 InstanceID = x ProcessID = 1 TaskID = 3 TaskAgentID = 3 InstanceID = x ProcessID = 1 Management Client ADV Here is a sample workflow and its deployment on the padres esb. Task A Agent Skip Task B Pause/Resume instance 1 Fetch status of instance 1 Instance Ownership SUB Task B Agent Task C Agent Causal Relationship Queue 12/01/2019

Variable Update Accessing or modifying variables and attributes associated with workflow instances and entire workflows User management operations Resource control operations such as set, unset, and modify of concurrency levels Condition variables Distributed variable updates using variable agents (TWeb’10) 12/01/2019

Concurrent Composite Operations Management Client 1 Management Client 2 Pause instance Fetch status of instance Resume instance Amend user privilege Resume instance Time 12/01/2019

Isolation and Ordering Management Client 1 Pause instance Amend user privilege Management Infrastructure Resume instance Management Client 2 Fetch status of instance Resume instance Fetch status of instance Pause instance Amend user privilege Resume instance Resume instance 12/01/2019

. . . . . . Elastic! Operation Agent Manager (OAM) Pending Running Management Client Queue Length Monitor Management Client Operation requests . . . Dispatch operations Management Client Pending Running Conflicting . . . Operating Agent (OA) OA OA Management Cluster Elastic! Contact task agents TA Task Agent (TA) TA TA TA Distributed task agents

Initial Experiment Setup OA OA MC TA n3 n2 n1 TA TA TA OA OA OAM OA OA 12/01/2019

Overhead of the Management Infrastructure There was an additional overhead of 50 ms for modification operations when compared to discovery operations 12/01/2019

Elastic Management Infrastructure With elastic management cluster response time remained constant 12/01/2019

Dynamic Migration n1 n2 n9 n18 . . . . . . n20 n19 TA MC TA OA OA OA OAM 12/01/2019

Benefit of Dynamic Migration The OAs and the OAM are dynamically relocated based on the workload and the network topology to minimize the average delay. X axis scale?? 12/01/2019

Summary Introduced runtime control (management) of distributed event-driven workflows for the first time Observed mechanisms for primitive management operations Identified the isolation and ordering problems of concurrent composite operations Devised a distributed management infrastructure that is elastic and fluid 12/01/2019

Thank You 12/01/2019