Bridging WSRF services and the EGEE middleware Process Management

Slides:



Advertisements
Similar presentations
A PPARC funded project Asynchronous Activities in SOAP services Guy Rixon IVOA Interoperability Meeting Cambridge MA, May 2004.
Advertisements

P. Kacsuk, G. Sipos, A. Toth, Z. Farkas, G. Kecskemeti and G. Hermann P. Kacsuk, G. Sipos, A. Toth, Z. Farkas, G. Kecskemeti and G. Hermann MTA SZTAKI.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Polish Infrastructure for Supporting Computational Science in the European Research Space EUROPEAN UNION Services and Operations in Polish NGI M. Radecki,
Distributed Systems Architectures
UvA, Amsterdam June 2007WS-VLAM Introduction presentation WS-VLAM Requirements list known as the WS-VLAM wishlist System and Network Engineering group.
1 Static vs dynamic SAGAs Ivan Lanese Computer Science Department University of Bologna/INRIA Italy.
II. Middleware for Distributed Systems
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Asynchronous Web Services Approach Enrique de Andrés Saiz.
TESTING.
Objectives Understand the basic concepts and definitions relating to testing, like error, fault, failure, test case, test suite, test harness. Explore.
1 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Michael Koch, Markus.
Client Server Technologies Middleware Technologies Ganesh Panchanathan Alex Verstak.
Mobile Agent Technology for the Management of Distributed Systems - a Case Study Claudia Raibulet& Claudio Demartini Politecnico di Torino, Dipartimento.
DEVS Namespace for Interoperable DEVS/SOA
A DΙgital Library Infrastructure on Grid EΝabled Technology ETICS Usage in DILIGENT Pedro Andrade
INFSO-RI Enabling Grids for E-sciencE Supporting legacy code applications on EGEE VOs by GEMLCA and the P-GRADE portal P. Kacsuk*,
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Workshop on Future Learning Landscapes: Towards the Convergence of Pervasive and Contextual computing, Global Social Media and Semantic Web in Technology.
Responsibilities of ROC and CIC in EGEE infrastructure A.Kryukov, SINP MSU, CIC Manager Yu.Lazin, IHEP, ROC Manager
1 Qualitative Reasoning of Distributed Object Design Nima Kaveh & Wolfgang Emmerich Software Systems Engineering Dept. Computer Science University College.
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
CS 240, Prof. Sarwar Slide 1 CS 240: Software Project Fall 2003 Sections 1 & 2 Dr. Badrul M. Sarwar San Jose State University Lecture #23.
Chapter 5: Distributed objects and remote invocation Introduction Remote procedure call Events and notifications.
31 March 2009 MMI OntDev 1 Autonomous Mission Operations for Sensor Webs Al Underbrink, Sentar, Inc.
Framework of a Simulation Based Shop Floor Controller Using HLA Pramod Vijayakumar Systems and Industrial Engineering University of Arizona.
Software Engineering 2004 Jyrki Nummenmaa 1 BACKGROUND There is no way to generally test programs exhaustively (that is, going through all execution.
© 2008 Progress Software Corporation1 SOA-33: Transactions in a SOA World What happens next? Flight Booking Hotel Booking Car Booking (3) Calls (2) Change.
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
David Adams ATLAS ATLAS-ARDA strategy and priorities David Adams BNL October 21, 2004 ARDA Workshop.
EGEE-II INFSO-RI Enabling Grids for E-sciencE Practical using WMProxy advanced job submission.
Enabling Grids for E-sciencE CMS/ARDA activity within the CMS distributed system Julia Andreeva, CERN On behalf of ARDA group CHEP06.
Ivan Lanese Computer Science Department University of Bologna/INRIA Italy Adaptive Choreographies Joint work with Mila Dalla Preda, Jacopo Mauro and Maurizio.
Active-HDL Server Farm Course 11. All materials updated on: September 30, 2004 Outline 1.Introduction 2.Advantages 3.Requirements 4.Installation 5.Architecture.
Pedro Andrade > IT-GD > D4Science Pedro Andrade CERN European Organization for Nuclear Research GD Group Meeting 27 October 2007 CERN (Switzerland)
1 Tutorial Outline 30’ From Content Management Systems to VREs 50’ Creating a VRE 80 Using a VRE 20’ Conclusions.
INFSOM-RI Elisabetta Ronchieri INFN CNAF ETICS 2 nd EU Review (CERN) 15 February 2008 WP3 - Software Configuration Tools and Methodologies.
Enabling Grids for E-sciencE Claudio Cherubino INFN DGAS (Distributed Grid Accounting System)
Lessons from LEAD/VGrADS Demo Yang-suk Kee, Carl Kesselman ISI/USC.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
WP 1.5 Process Management Process Execution & Reliability
Resource subscription using DDS in oneM2M
Grid Services for Collaborative Science
(on behalf of the POOL team)
CE-Monitor Luigi Zangrando INFN-Padova
Service Restore Flow Receives/retrives input of list of server involved in the process Flow Performs multi level health check like process status, replication.
Data Bridge Solving diverse data access in scientific applications
Compiler Construction (CS-636)
BOSS: the CMS interface for job summission, monitoring and bookkeeping
Object-Oriented Network Communication (OOMI)
Controlling a large CPU farm using industrial tools
Bringing Grid & Web Services Together
BOSS: the CMS interface for job summission, monitoring and bookkeeping
Chapter 9 – RPCs, Messaging & EAI
Ch > 28.4.
INFS 6225 – Object-Oriented Systems Analysis & Design
Model Checking for an Executable Subset of UML
Lecture 1: Multi-tier Architecture Overview
Inventory of Distributed Computing Concepts
Exploring the Power of EPDM Tasks - Working with and Developing Tasks in EPDM By: Marc Young XLM Solutions
Development of Information Grid
JINI ICS 243F- Distributed Systems Middleware, Spring 2001
Grid Systems: What do we need from web service standards?
MECH 3550 : Simulation & Visualization
Abstractions for Fault Tolerance
Model-based Adaptation for Self-Healing Systems David Garlan, Bradley Schmert ELSEVIER Sciences of Computer Programming 57 (2005) 이경렬
Presentation transcript:

Bridging WSRF services and the EGEE middleware Process Management Pedro Andrade CERN, Geneva (on behalf of the University of Basel team)

Outline Process Design and Verification Process Execution and Reliability Process Optimisation GT4 gLite 09/11/2018

Process Design and Verification GUI for specification of processes: Loading/editing/storing of process specifications Specify transactional behavior Browse the DIS for the activities (services) composing the process Processes verification: Syntax and semantics check Execution only accepts approved specifications Specify transactional behavior... e.g. alternative execution paths ========== A process is composed of activities 09/11/2018

Process Execution and Reliability Responsible for the compond service execution Dynamically select “best nodes“ for the execution of process activities Using Process Optimisation Control of the execution is moved to the target node of the current activity Failure-handling If transactional guarantees provided, rollback or execute alternative paths 09/11/2018

Process Optimisation Optimisation: Pre-planning (before execution): Re-ordering of activities Parallelising as much as possible Pre-planning (before execution): For processes with short expected runtime Using the global knowledge of the process specification Annotate each activity with the “preferred“ nodes for execution Matchmaking (at runtime): For process with long expected runtime Using local knowledge only (self + successors) Look for the best nodes for the successor activites 09/11/2018

GT4 The following WSRF and WSN specifications are used: WS-ResourceProperties WS-ResourceLifetime WS-Base-Notification WS-BaseNotification WS-Topics 09/11/2018

GT4 Only the Process Execution and Reliability service is WSRF and WSN compliant Each running instance of a process is represented by a UUID Each node taking part in the execution of that process instance creates a WS-Resource with that UUID The process execution coordination requires this service to implement brokered notification through the DIS A Universally Unique Identifier is an identifier standard used in software construction, standardized by the Open Software Foundation (OSF) as part of the Distributed Computing Environment (DCE). The intent of UUIDs is to enable distributed systems to uniquely identify information without significant central coordination. Thus, anyone can create a UUID and use it to identify something with reasonable confidence that the identifier will never be unintentionally used by anyone for anything else. Information labelled with UUIDs can therefore be later combined into a single database without need to resolve name conflicts. The most widespread use of this standard is in Microsoft's Globally Unique Identifiers (GUIDs) which implement this standard. A UUID is essentially a 16-byte number and in its canonical form a UUID may look like this: 550E8400-E29B-11D4-A716-446655440000 09/11/2018

gLite gLite Wrapper: WSRF service which integrates gLite jobs into processes Each job is represented by a WS-Resource. The ResourceProperties contain information about: JDL (passed as input parameter to the service) Job ID Status number Status message (can be updated during job execution) Job output (?) WS-Notification is triggered by status changes: If clients are subscribed The client is asynchronously notified 09/11/2018

Questions ?? Thank you !!! http://www.diligentproject.org pedro.andrade@cern.ch 09/11/2018