Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Design of Distributed Grid Workflow Composition System Marian Bubak, Tomasz.

Slides:



Advertisements
Similar presentations
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Advertisements

Research Issues in Web Services CS 4244 Lecture Zaki Malik Department of Computer Science Virginia Tech
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Architecture Representation
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
0 General information Rate of acceptance 37% Papers from 15 Countries and 5 Geographical Areas –North America 5 –South America 2 –Europe 20 –Asia 2 –Australia.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Cracow Grid Workshop, November 5-6, 2001 Towards the CrossGrid Architecture Marian Bubak, Marek Garbacz, Maciej Malawski, and Katarzyna Zając.
Distributed components
Technical Architectures
Xyleme A Dynamic Warehouse for XML Data of the Web.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Support for Automatic Workflow Composition in Semantic Grid Environemnt Tomasz Gubała, Marian Bubak, Maciej Malawski Institute of Computer Science and.
Overview Distributed vs. decentralized Why distributed databases
An Intelligent Broker Approach to Semantics-based Service Composition Yufeng Zhang National Lab. for Parallel and Distributed Processing Department of.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
Architectural Design Principles. Outline  Architectural level of design The design of the system in terms of components and connectors and their arrangements.
An Agent-Oriented Approach to the Integration of Information Sources Michael Christoffel Institute for Program Structures and Data Organization, University.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
WORKFLOWS IN CLOUD COMPUTING. CLOUD COMPUTING  Delivering applications or services in on-demand environment  Hundreds of thousands of users / applications.
Algorithms for Self-Organization and Adaptive Service Placement in Dynamic Distributed Systems Artur Andrzejak, Sven Graupner,Vadim Kotov, Holger Trinks.
Špindlerův Mlýn, Czech Republic, SOFSEM Semantically-aided Data-aware Service Workflow Composition Ondrej Habala, Marek Paralič,
Cracow Grid Workshop 2003 Institute of Computer Science AGH A Concept of a Monitoring Infrastructure for Workflow-Based Grid Applications Bartosz Baliś,
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
CGW 2003 Institute of Computer Science AGH Proposal of Adaptation of Legacy C/C++ Software to Grid Services Bartosz Baliś, Marian Bubak, Michał Węgiel,
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
DISTRIBUTED COMPUTING
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
Software Agents: An Overview by Hyacinth S. Nwana and Designing Behaviors for Information Agents by Keith Decker, Anandeep Pannu, Katia Sycara and Mike.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 07. Review Architectural Representation – Using UML – Using ADL.
The Grid Component Model: an Overview “Proposal for a Grid Component Model” DPM02 “Basic Features of the Grid Component Model (assessed)” -- DPM04 CoreGrid.
Architecting Web Services Unit – II – PART - III.
Master Thesis Defense Jan Fiedler 04/17/98
A Proposal of Application Failure Detection and Recovery in the Grid Marian Bubak 1,2, Tomasz Szepieniec 2, Marcin Radecki 2 1 Institute of Computer Science,
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Basic Grid Registry configuration – there is not any backup data Grid Registry configuration where every domain has duplicated information Find all services.
Understanding to InterGrid and WAG Dr. ZhenChun Huang Tsinghua Univ. NRSCC/RSGS/SIG Team Sep, 2006.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
DataNet – Flexible Metadata Overlay over File Resources Daniel Harężlak 1, Marek Kasztelnik 1, Maciej Pawlik 1, Bartosz Wilk 1, Marian Bubak 1,2 1 ACC.
High Level Architecture (HLA)  used for building interactive simulations  connects geographically distributed nodes  time management (for time- and.
GSFL: A Workflow Framework for Grid Services Sriram Krishnan Patrick Wagstrom Gregor von Laszewski.
EC-project number: Universal Grid Client: Grid Operation Invoker Tomasz Bartyński 1, Marian Bubak 1,2 Tomasz Gubała 1,3, Maciej Malawski 1,2 1 Academic.
The Replica Location Service The Globus Project™ And The DataGrid Project Copyright (c) 2002 University of Chicago and The University of Southern California.
Distributed Information Systems. Motivation ● To understand the problems that Web services try to solve it is helpful to understand how distributed information.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Topic Distributed DBMS Database Management Systems Fall 2012 Presented by: Osama Ben Omran.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
On Using BPEL Extensibility to Implement OGSI and WSRF Grid Workflows Aleksander Slomiski Presented by Onyeka Ezenwoye CIS Advanced Topics in Software.
High Level Architecture (HLA)  used for building interactive simulations  connects geographically distributed nodes  time management (for time- and.
Discussion about MFI-7: Metamodel for Service Registration Wang Jian, He Keqing, He Yangfan, Wang Chong SKLSE, Wuhan University, China
Problem On a regular basis we use: –Java applets –JavaScript –ActiveX –Shockwave Notion of ubiquitous computing.
CMSC 691B Multi-Agent System A Scalable Architecture for Peer to Peer Agent by Naveen Srinivasan.
Web Services Blake Schernekau March 27 th, Learning Objectives Understand Web Services Understand Web Services Figure out SOAP and what it is used.
MSF and MAGE: e-Science Middleware for BT Applications Sep 21, 2006 Jaeyoung Choi Soongsil University, Seoul Korea
WI2003 Automatic Composition of Web Service Workflows Using a Semantic Agent Jarmo Korhonen Helsinki University of Technology 15 October 2003.
Grid Services for Digital Archive Tao-Sheng Chen Academia Sinica Computing Centre
Introduction to Load Balancing:
CHAPTER 3 Architectures for Distributed Systems
Dipanjan Chakraborty Anupam Joshi CSEE University of Maryland Baltimore County Anamika: Distributed Service Discovery and Composition Architecture for.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Chapter 2: Database System Concepts and Architecture
Analysis models and design models
A Semantic Peer-to-Peer Overlay for Web Services Discovery
Presentation transcript:

Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Design of Distributed Grid Workflow Composition System Marian Bubak, Tomasz Gubała, Maciej Malawski, Katarzyna Rycerz Institute of Computer Science & ACC CYFRONET - AGH Kraków, Poland

Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Outline  Motivation - workflow composition problem  First prototype – AFC  Architecture of the Flow Composition Sytem  Distributed registry subsystem  Agent-based composition subsystem  Application of ontology  Summary

Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Grid Application Workflow  Simple definition of a Grid application A Grid application is a combination of cooperating Grid resources (application elements) joined together to achieve particular functionality  Workflow of Grid application The distributed computation is performed by application elements using a remote procedure call facility for co- ordination (data flow though means of procedure parameters passing)

Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Flow Composition Problem  To execute an application on the Grid the application workflow description is needed  Workflow description should contain: list of application elements (components, services, etc.) list of element connections (control or data links) technology and framework specific deployment data  Problems: lack of important information frequent changes of environment problem not well understood (Grid prototyping)

Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH First Prototype - AFC  Application Flow Composer system  Two main modules  Designed for Common Component Architecture (CCA)  Monolithic registry as GT3 service  Implemented in XCAT Framework with Java

Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Advantages and Drawbacks of the AFC  Clear, modular design  Portable (XML + Java)  Two Grid technologies used  Successful as a feasibility study  Encouraging efficiency test results  Consolidated, centralized registry  Non fault-tolerant  Simple decision module (no semantic data used)  High communication and registry search overhead

Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Conclusions from Prototype  To exploit advantages stay with the clear decomposition model use portable platform and languages use popular Grid development technology (OGSA)  To eliminate weaknesses introduce full decentralization of data and control add fault tolerance to overcome Grid failures apply ontology for semantic service description implement migration mechanism to reduce distant communication overhead

Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Proposed Architecture of the Flow Composition System

Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Composer and Registry  Composer Agent and Registry Node can be one program entity exposing externally two different behaviors through various interfaces distinct entities with registry independence and agents as registry plug-ins complete separated bodies, communicating through standardized protocol over Internet link

Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Stages of Workflow Composition  User defines initial conditions in Initial Workflow Description  Flow Composer divides IWD into smaller subproblems  Each simple problem is mapped to one existing service  Information about services is achieved from Service Registry  Ready mini-workflows are concatenated into one  The workflow is returned to user as Final Workflow Document (FWD)

Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Registry Node  Interfaces: management for admin register for service provider lookup for users dedicated lookup for FC  Internals: Service entries table Peer registry nodes table Data replication subsystem Specialization description Query routing table

Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Grid Service Information Document  Service identification and localization data  Service category (application of which domain do use this service frequently)  Interface syntactic information (list of methods, signatures, implemented ports)  Semantics description (service capabilities, method results meaning, pre-conditions and post-conditions of method invocation)

Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Data Replication  Whole structure consists of many registries connected for inter-registry communication  One registry includes a few nodes  Every node data is replicated partially in every other node  Full recovery in case of single node failure (all the data may be acquired by means of existing nodes cooperation)

Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Composer Agent  Interfaces: Interface with registry Flow composition for users Inter-agent interface  Internals: Matchmaker based on ontology inference engine Problem decomposition and workflow composition mechanism Migration subsystem

Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Mobility of Agent  Purpose: to reduce the registry querying time by localization of the communication  Agent behaves as a stateless entity but has its internal state - this implies relocation instead simple re-spawn  Migration involves historical data and rules set marshalling and transfer  Problem of widespread platform

Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Application of Ontology  Semantic description of services in GSID  Ontology reasoning to provide accurate matchmaking facility  Semantic description of registry specialization  Specification of rules for automatic complex problem decomposition

Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Summary – Expected Improvements  Portable for many architectures (highly portable languages)  High scalability (evolves with the Grid environment)  Lightweight underlying platform (deploying automation)  Fault tolerance support (data distribution and replication)  Adaptable to changing environment (dynamic topology)  Faster request handling (work distributed to many nodes)  More accurate decisions (self-learning engines, semantic service and registry description)