Speaker
Description
1. Short overview
Grid software projects require infrastructures in order to evaluate interoperability with other projects and compliance with predefined standards. Interoperability and compliance are quality attributes that are expected from all distributed projects.
ETICS is designed to automate the investigation of this kind of problems. It integrates well-established procedures, tools and resources in a coherent framework and adaptes them to the special needs of these projects.
3. Impact
ETICS provides a single reference for software configuration information, which separate projects can use to validate basic interoperability assumption when developing the code. The co-scheduling mechanism has been developed in ETICS in order to automatically deploy and run distributed tests in different platforms. By co-scheduling it is understood the automation of the deployment of the different services and clients, the execution of the tests and the gathering of information such as test results, metrics, and logs. A typical scenario to be faced by the co-scheduling is composed of several services that interoperate among them, clients that contact the various services and tests that require servers and clients to be in place. This functionality has been applied for testing the interoperability between job submission engines (like CREAM) by using their conformance to the OGSA-BES recommendation. ETICS has therefore been adopted to perform this test automatically.
Provide a set of generic keywords that define your contribution (e.g. Data Management, Workflows, High Energy Physics)
Interoperability, Co-scheduling mechanism, Automatic Test
4. Conclusions / Future plans
We presented the co-scheduling mechanism used to execute complex distributed tests requiring the deployment of many interacting services on different physical nodes. A practical application to the interoperability testing of the CREAM-BES service has been presented. Additional work on this technology is being performed to expand its use to other types of tests, middleware, services and applications.