ETICS: E-infrastructure for Testing, Integration and Configuration of Software
description
Transcript of ETICS: E-infrastructure for Testing, Integration and Configuration of Software
www.eu-etics.org
INFSOM-RI-026753
ETICS: E-infrastructure for ETICS: E-infrastructure for Testing, Integration and Testing, Integration and Configuration of SoftwareConfiguration of Software
Alberto Di MeglioAlberto Di Meglio
Project ManagerProject Manager
EGEE 06 Conference - 24-29 September 2006 - Geneva 2INFSOM-RI-026753
Vision and Mission
• VisionVision: A dependable, reliable, stable grid : A dependable, reliable, stable grid infrastructure requires high-quality, thoroughly infrastructure requires high-quality, thoroughly tested, interoperable software middleware and tested, interoperable software middleware and applicationsapplications
• MissionMission: Provide a generic service that other : Provide a generic service that other projects can use to efficiently and easily build projects can use to efficiently and easily build and test their grid and distributed software.and test their grid and distributed software.Set up the foundations for a certification Set up the foundations for a certification process to help increasing the quality and process to help increasing the quality and interoperability of such softwareinteroperability of such software
EGEE 06 Conference - 24-29 September 2006 - Geneva 3INFSOM-RI-026753
The ETICS Partners
Build system, software configuration, service
infrastructure, dissemination, EGEE,
gLite, project coord.
Software configuration, service infrastructure, dissemination
Web portals and tools, quality process, dissemination, DILIGENT
Test methods and metrics, unit testing tools, EBIT
The Condor batch system, distributed testing tools, service infrastructure, NMI
EGEE 06 Conference - 24-29 September 2006 - Geneva 4INFSOM-RI-026753
ETICS Objectives
• Objective 1 (technical)Objective 1 (technical)– Provide a comprehensive build and test management and Provide a comprehensive build and test management and
execution layer especially designed for grid and distributed execution layer especially designed for grid and distributed softwaresoftware
– Support multi-platform, distributed operations to build software Support multi-platform, distributed operations to build software and run complex test cases (functional, regression, performance, and run complex test cases (functional, regression, performance, stress, benchmarks, interoperability, etc)stress, benchmarks, interoperability, etc)
• Objective 2 (coordination, policies)Objective 2 (coordination, policies)– Establish the foundations for a certification processEstablish the foundations for a certification process– Contribute to interoperability of grid middleware and applications Contribute to interoperability of grid middleware and applications
by promoting consistent build and test procedures and by by promoting consistent build and test procedures and by easing the verification of compliance to standardseasing the verification of compliance to standards
– Promote sound QA principles adapted to grid environment Promote sound QA principles adapted to grid environment through the participation to conferences, workshops, computing through the participation to conferences, workshops, computing training events (GGF, CSC, ICEAGE)training events (GGF, CSC, ICEAGE)
EGEE 06 Conference - 24-29 September 2006 - Geneva 5INFSOM-RI-026753
Service Overview
Build/TestArtefacts
Web Application
ReportDB
ProjectDB
NMI Scheduler
Clients
Web Service
NMI Client
Via browser
Via command-Line tools
WNs ETICS Infrastructure
EGEE 06 Conference - 24-29 September 2006 - Geneva 6INFSOM-RI-026753
QA Certification Process
• It’s the other major goal of the projectIt’s the other major goal of the project• ETICS must deliver a ETICS must deliver a feasibility studyfeasibility study for the for the
implementation of a QA certification process for grid implementation of a QA certification process for grid and distributed softwareand distributed software
• Not just a document, but a Not just a document, but a full assessmentfull assessment of what of what procedures, tools and rules maximize the chances of procedures, tools and rules maximize the chances of project of delivering reliable, interoperable software project of delivering reliable, interoperable software based on the real data collected in two years of activitybased on the real data collected in two years of activity
• We will propose it as the starting point of a coordinated We will propose it as the starting point of a coordinated QA Certification activityQA Certification activity in the context of a more in the context of a more permanent grid infrastructure initiativepermanent grid infrastructure initiative
• Will be done in close collaboration with the ETICS Will be done in close collaboration with the ETICS Experts Board to make sure it is practical and realisticExperts Board to make sure it is practical and realistic
EGEE 06 Conference - 24-29 September 2006 - Geneva 7INFSOM-RI-026753
Typical ETICS working scenario
OMIIEU/UK
HEP \ BIO \INDUSTRY
ETICS OMIIEU/UK
Repositories
Other(projectspecific)
NMI
EGEE 06 Conference - 24-29 September 2006 - Geneva 8INFSOM-RI-026753
Web Application
• Web Application layout (project structure)Web Application layout (project structure)
EGEE 06 Conference - 24-29 September 2006 - Geneva 9INFSOM-RI-026753
Web Application Update
• The WA gives now access to read and edit functionalityThe WA gives now access to read and edit functionality• Modules and configurations can be fully Modules and configurations can be fully
create/modified/removed from the WAcreate/modified/removed from the WA• Possibility of setting static and dynamic dependencies, Possibility of setting static and dynamic dependencies,
dependency scope (build-time, run-time, both)dependency scope (build-time, run-time, both)• Secure access based on X506 client certificatesSecure access based on X506 client certificates• If you need write access to a project, you can register If you need write access to a project, you can register
you standard grid certificate (or any other valid X509 you standard grid certificate (or any other valid X509 certificate) by sending us a requestcertificate) by sending us a request
EGEE 06 Conference - 24-29 September 2006 - Geneva 10INFSOM-RI-026753
Client
EGEE 06 Conference - 24-29 September 2006 - Geneva 11INFSOM-RI-026753
Client Update
• All operations can also be performed using the All operations can also be performed using the command-line client toolscommand-line client tools
• In addition, the client provides the possibility of In addition, the client provides the possibility of submitting remote builds to the ETICS Servicesubmitting remote builds to the ETICS Service
• Can be used as APIs to script complex configuration Can be used as APIs to script complex configuration management tasksmanagement tasks
• Secure access based on X509 certificatesSecure access based on X509 certificates
EGEE 06 Conference - 24-29 September 2006 - Geneva 12INFSOM-RI-026753
ETICS Production Setup
• etics.cern.chetics.cern.ch– Official ETICS submission node - production hostOfficial ETICS submission node - production host– 2250+ build/test jobs (as of 22 Sept 2006)2250+ build/test jobs (as of 22 Sept 2006)– 15 32/64 bit platform15 32/64 bit platform
• etics-01.cnaf.infn.itetics-01.cnaf.infn.it– 200+ build/test jobs (as of 22 Sept 2006)200+ build/test jobs (as of 22 Sept 2006)– 5 platforms5 platforms
• ““Grand Central” at University of WisconsinGrand Central” at University of Wisconsin– Hundred Thousands jobs used by several projectsHundred Thousands jobs used by several projects– 20+ platforms20+ platforms
• Future job migration between testbeds to cover the Future job migration between testbeds to cover the largest possible platform spectrum and increase largest possible platform spectrum and increase resource availabilityresource availability
EGEE 06 Conference - 24-29 September 2006 - Geneva 13INFSOM-RI-026753
Job Monitoring
EGEE 06 Conference - 24-29 September 2006 - Geneva 14INFSOM-RI-026753
Build Reports
EGEE 06 Conference - 24-29 September 2006 - Geneva 15INFSOM-RI-026753
Build Logs
EGEE 06 Conference - 24-29 September 2006 - Geneva 16INFSOM-RI-026753
Repository Browser
EGEE 06 Conference - 24-29 September 2006 - Geneva 17INFSOM-RI-026753
Thanks
http://www.eu-etics.org