EQoSystem: Supporting Fluid Distributed Service- Oriented Workflows Vinod Muthusamy, Young Yoon, Mo Sadoghi, Arno Jacobsen

Slides:



Advertisements
Similar presentations
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
Advertisements

Database Architectures and the Web
Efficient Event-based Resource Discovery Wei Yan*, Songlin Hu*, Vinod Muthusamy +, Hans-Arno Jacobsen +, Li Zha* * Chinese Academy of Sciences, Beijing.
Resource Management §A resource can be a logical, such as a shared file, or physical, such as a CPU (a node of the distributed system). One of the functions.
Dynamic SLAs Discussion Omer Rana, School of Computer Science, Cardiff.
Automating SLA Modelling Tony Chau IBM Toronto & University of Toronto Vinod Muthusamy, Hans-Arno Jacobsen University of Toronto Elena Litani, Allen Chan,
Leading Open Source SOA Dragon SOA Governance Solution Olivier FABRE eBM Websourcing.
SmartER Semantic Cloud Sevices Karuna P Joshi University of Maryland, Baltimore County Advisors: Dr. Tim Finin, Dr. Yelena Yesha.
Small-Scale Peer-to-Peer Publish/Subscribe
Corporate Context: A SOA & BPM Alliance Via Business Data Management Amir Bahmanyari Architect.
Nadia Ranaldo - Eugenio Zimeo Department of Engineering University of Sannio – Benevento – Italy 2008 ProActive and GCM User Group Orchestrating.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Variability Oriented Programming – A programming abstraction for adaptive service orientation Prof. Umesh Bellur Dept. of Computer Science & Engg, IIT.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Resource Management – a Solution for Providing QoS over IP Tudor Dumitraş, Frances Jen-Fung Ning and Humayun Latif.
Aligning Business Processes to SOA B. Ramamurthy 6/16/2015Page 1.
Improving Robustness in Distributed Systems Jeremy Russell Software Engineering Honours Project.
1 Xinke Lin Andreas Häber Veena Dodballapur Demystifying SOA and EDA.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
The Bio-Networking Architecture: An Infrastructure of Autonomic Agents in Pervasive Networks Jun Suzuki netresearch.ics.uci.edu/bionet/
Distributed Systems Management What is management? Strategic factors (planning, control) Tactical factors (how to do support the strategy practically).
Business Intelligence Dr. Mahdi Esmaeili 1. Technical Infrastructure Evaluation Hardware Network Middleware Database Management Systems Tools and Standards.
© 2006 IBM Corporation SOA on your terms and our expertise Discovering the Value of SOA SOA In Action SOA & End-2-End Business Driven Development using.
New Challenges in Cloud Datacenter Monitoring and Management
SERVICE BROKER. SQL Server Service Broker SQL Server Service Broker provides the SQL Server Database Engine native support for messaging and queuing applications.
IBM Research – Thomas J Watson Research Center | March 2006 © 2006 IBM Corporation Events and workflow – BPM Systems Event Application symposium Parallel.
Self-Adaptive QoS Guarantees and Optimization in Clouds Jim (Zhanwen) Li (Carleton University) Murray Woodside (Carleton University) John Chinneck (Carleton.
Word Wide Cache Distributed Caching for the Distributed Enterprise.
1 Autonomic Computing An Introduction Guenter Kickinger.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
SensIT PI Meeting, January 15-17, Self-Organizing Sensor Networks: Efficient Distributed Mechanisms Alvin S. Lim Computer Science and Software Engineering.
Managing Service Metadata as Context The 2005 Istanbul International Computational Science & Engineering Conference (ICCSE2005) Mehmet S. Aktas
Adaptability for flexible mobile service provision in 3G and beyond Nikos Houssos
DISTRIBUTED COMPUTING
ASG - Towards the Adaptive Semantic Services Enterprise Harald Meyer WWW Service Composition with Semantic Web Services
MIDDLEWARE SYSTEMS RESEARCH GROUP MSRG.ORG Enabling BPM for Clouds Hans-Arno Jacobsen Bell University Laboratory Chair University of Toronto
DBSQL 14-1 Copyright © Genetic Computer School 2009 Chapter 14 Microsoft SQL Server.
October 2008, Nice Using ProActive to bridge Grid and SOA The AGOS project Frédéric Linder Program Director, Service Oriented Architecture.
Design and run-time bandwidth contracts for pervasive computing middleware Peter Rigole K.U.Leuven – Belgium
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
Distributed Automatic Service Composition in Large-Scale Systems Songlin Hu*, Vinod Muthusamy +, Guoli Li +, Hans-Arno Jacobsen + * Chinese Academy of.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
Historic Data Access in Publish/Subscribe Middleware System Research Group University of Toronto.
Flexible Distributed Business Process Management Vinod Muthusamy University of Toronto Thesis Defense September 23, 2011.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Enabling Components Management and Dynamic Execution Semantic.
Copyright © Hans-Arno Jacobsen DRDC-UofT Workshop, 2010 Information Infrastructure for Situational Awareness and Systems Integration Hans-Arno Jacobsen.
Optimizing BPM Through SLAs & Event Monitoring
Distributed Automatic Service Composition in Large-Scale Systems Songlin Hu*, Vinod Muthusamy +, Guoli Li +, Hans-Arno Jacobsen + * Chinese Academy of.
The Service in Service Oriented Architecture November 2, 2005 Aderbad Tamboli Petris.
Euro-Par, HASTE: An Adaptive Middleware for Supporting Time-Critical Event Handling in Distributed Environments ICAC 2008 Conference June 2 nd,
Enabling Grids for E-sciencE Agreement-based Workload and Resource Management Tiziana Ferrari, Elisabetta Ronchieri Mar 30-31, 2006.
RESERVOIR Service Manager NickTsouroulas Head of Open-Source Reference Implementations Unit Juan Cáceres
Copyright © 2006, Oracle. All rights reserved Oracle Web Services Manager.
Chapter 1 Characterization of Distributed Systems
Introduction to Load Balancing:
N-Tier Architecture.
Gestione di Service Level Agreements (SLA) in sistemi Grid
7. Service-oriented Architecture (SOA)
Liang Chen Advisor: Gagan Agrawal Computer Science & Engineering
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Mobile Agents.
Siddarth Ganesan, Young Yoon, Hans-Arno Jacobsen
Composite Subscriptions in Content-based Pub/Sub Systems
Cloud Computing Architecture
Small-Scale Peer-to-Peer Publish/Subscribe
Automating SLA Modelling
Self-Managed Systems: an Architectural Challenge
Presentation transcript:

eQoSystem: Supporting Fluid Distributed Service- Oriented Workflows Vinod Muthusamy, Young Yoon, Mo Sadoghi, Arno Jacobsen Middleware Systems Research Group University of Toronto

Currently, business goals must be manually considered at every stage of the business process development cycle N Y Far? Get destination Validate request Find flight Find train cost < $0.02 service time < 3s Only trusted partners

WebSphere Business Modeler (business analyst) WebSphere Integration Developer (architect, developer) WebSphere Process Server (administrator) WebSphere Business Monitor (analyst, architect, administrator) Model Services Events Objective: Exploit SLAs in BPM life cycle Modelling Development Execution Monitoring Adapt to changing conditions to achieve the goals with minimal development and administrative effort Simplicity An analyst can specify goals without detailed knowledge of the implementation technologies Flexibility The requirements and implementation technologies can be independently updated End-to-end specification Requirements captured in the tools can be enforced and monitored throughout the development cycle Adaptive efficiency The system can allocate resources to meet changing requirements

LayerSLA MetricExample Business process CostCost of search service < $0.02 per use Fidelity/quality/utilityMap resolution > 300x300 Trust/reputationOnly use trusted payment service Deployment/ Operations Service timeExecution time < 3s ThroughputThroughput > 100/min AvailabilityUptime > 99.9% Load balanceServer utilization delta < 10% NetworkLatencyService RTT < 100ms BandwidthMax bandwidth < 3Mbps JitterDelay jitter < 10ms Service Level Agreements SLAs are a contract between service consumers and providers that specifies the expected behaviour of each party and the penalties of violating the contract SLAs specify business goals declaratively

SLA Optim. criteria Runtime Uses of SLAs ABCD p q Web serviceTask agent 2 1b service time < 1s ESB A,B D 1a C service time < 2s Dynamic service selection Discover services with capabilities that satisfy goals. Distributed Monitoring Only monitor the business events related to goals. Treat monitoring as a process. Feed back measurements to support runtime adaptations. Distributed execution Fine-grained allocation of process to available resources. Move portions of process to strategic locations. ESB adaptation Reconfigure the ESB topology to satisfy goals. MMM

Process Execution Architectures Centralized One execution engine May not scale Central point of failure Agent-based Distributed execution engine In-network processing Lower bandwidth and latency Fine-grained use of resources Clustered Replicated execution engines Centralized control and data High bandwidth and latency Still may not scale ABCDABCD ABCDABCD ABCDABCD D C A,B

Dynamic Process Redeployment Business process executing on nine execution engines Process hotspot varies over time No optimal static deployment Dynamic redeployment suffers temporarily after process hotspot moves Traffic with redeployment is 42% of the static case

Distribution cost C dist = C d3 * (C d1 + C d2 ) C d1 Message rate C d2 Message size C d3 Latency Engine cost C eng = f(C e1, C e2,C e3 ) C e1 Load (number of instances) C e2 Resources (CPU, memory, etc.) C e3 Task complexity Service cost C serv = C s1 + C s2 + C s3 C s1 Latency of external service C s2 Execution time of external service C s3 Marshalling/unmarshalling Cost(agent) = ∑w i C i Cost(process) = ∑cost(agent) The cost of a process is based on three cost components These costs can be weighted to achieve different objectives Optimize time w d1 = w d3 = w e3 = C serv = 1, other w i = 0 Optimize network overhead w d2 = w d3 = 1, other w i = 0 Various optimization criteria can be specified Threshold criteria: ∑w i C i > x E.g., Report SLA violations within 3 s. Minimized criteria: min( ∑wiCi ) E.g., Minimize distribution overhead Cost Model

Summary of Approach Process instrumentation. Monitoring rules generation. SLA validation. Autonomic reconfiguration to maintain SLA. Fine grained resource usage. Automatic service composition. Goal-based discovery. Distributed, scalable architecture. Real-time monitoring. Loosely coupled system. Transparent, live reconfiguration. Localize process modification. Distributed process search. Continuous search. Process monitoring Distributed executionService selection Formal SLA model Distributed event-based messaging middleware A formal SLA model can drive various stages of distributed application development. An event-based system is an enabling technology for certain features.

Features (Development time) SLA editor in WebSphere Integration Developer Simple and flexible way to author precise SLAs WebSphere Monitor model generator Efficiently monitor the SLA without additional development effort Event-based monitoring

Features (Execution Time) Distributed BPEL engine Scalable execution of large business processes Event-based interaction among activities Autonomous SLA-aware process reconfiguration Distributed optimization algorithms Decoupled event-based interactions enable reconfiguration of live process Adaptive event-based SLA monitoring Optimize monitoring overhead No additional instrumentation required A BC D E F Fault Task A done Trigger M ESB A,B D C StartTime Execution Time EndTime Execution Time SLO Charge Business Partner ESB

Features (Discovery) Event-based service discovery Fully distributed architecture Support a number of modes including real-time discovery Automatic service composition Search a distributed set of service repositories Utilize distributed pub/sub data structures to index service compatibility relationships Incrementally construct a DAG of candidate processes Search Request Search Result Service Agent Request Agent Pub/Sub Broker Network

Vision

Redeployment Manager Compute the cost of deploying local agents A i at candidate engines E j Given F(Ai): Cost function P(Ai): Predecessors S(Ai): Successors Measurements C(Ai): Cost at local engine E(P(Ai)): Location of predecessors E(S(Ai)): Location of successors Compute C(Ai,Ej) for every Ai,Ej: Estimated cost of deploying agent Ai at candidate engine Ej Complexity Memory: O( |Ai| |Ej| ) Computation: O( |Ai| |Ej| |N avg (Ai)| ) Cost Model

Varying Hotspot – Illustration DEF pq 147 Execution engineBroker Process Topology B C AI G H AB C GI H D F E

Demonstration BC pq 147 Execution engineBroker Process Topology A 5 Deployer A C B ProcessID:PROCESS_3 START:TASKA GLOBALVARIABLES: acond true bcond true ccond true bprob 0.1 cprob 0.9 count 1 TaskID:TASKA PreNode:OR_SPLIT PostNode:SEQUENCE Decision PostIDs:TASKB PostPubCondition PreSubCondition:START TASKB TargetEngine:A TaskID:TASKB PreNode:OR_SPLIT PostNode:OR_JOINT Decision PostIDs:TASKXXX PostPubCondition:bcond true TASKA else TASKC PreSubCondition:TASKA TASKC TargetEngine:A TaskID:TASKC PreNode:SEQUENCE PostNode:OR_JOINT Decision PostIDs:TASKXXX PostPubCondition:ccond true TASKB else END PreSubCondition:TASKB TargetEngine:A

For More Information Visit