ETICS: E-infrastructure for Testing, Integration and Configuration of Software

17
www.eu-etics.org INFSOM-RI-026753 ETICS: E-infrastructure ETICS: E-infrastructure for Testing, Integration for Testing, Integration and Configuration of and Configuration of Software Software Alberto Di Meglio Alberto Di Meglio Project Manager Project Manager

description

ETICS: E-infrastructure for Testing, Integration and Configuration of Software. Alberto Di Meglio Project Manager. Vision and Mission. Vision : A dependable, reliable, stable grid infrastructure requires high-quality, thoroughly tested, interoperable software middleware and applications - PowerPoint PPT Presentation

Transcript of ETICS: E-infrastructure for Testing, Integration and Configuration of Software

Page 1: 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

Page 2: ETICS: E-infrastructure for Testing, Integration and Configuration of Software

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

Page 3: ETICS: E-infrastructure for Testing, Integration and Configuration of 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

Page 4: ETICS: E-infrastructure for Testing, Integration and Configuration of Software

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)

Page 5: ETICS: E-infrastructure for Testing, Integration and Configuration of Software

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

Page 6: ETICS: E-infrastructure for Testing, Integration and Configuration of Software

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

Page 7: ETICS: E-infrastructure for Testing, Integration and Configuration of Software

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

Page 8: ETICS: E-infrastructure for Testing, Integration and Configuration of Software

EGEE 06 Conference - 24-29 September 2006 - Geneva 8INFSOM-RI-026753

Web Application

• Web Application layout (project structure)Web Application layout (project structure)

Page 9: ETICS: E-infrastructure for Testing, Integration and Configuration of Software

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

Page 10: ETICS: E-infrastructure for Testing, Integration and Configuration of Software

EGEE 06 Conference - 24-29 September 2006 - Geneva 10INFSOM-RI-026753

Client

Page 11: ETICS: E-infrastructure for Testing, Integration and Configuration of Software

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

Page 12: ETICS: E-infrastructure for Testing, Integration and Configuration of Software

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

Page 13: ETICS: E-infrastructure for Testing, Integration and Configuration of Software

EGEE 06 Conference - 24-29 September 2006 - Geneva 13INFSOM-RI-026753

Job Monitoring

Page 14: ETICS: E-infrastructure for Testing, Integration and Configuration of Software

EGEE 06 Conference - 24-29 September 2006 - Geneva 14INFSOM-RI-026753

Build Reports

Page 15: ETICS: E-infrastructure for Testing, Integration and Configuration of Software

EGEE 06 Conference - 24-29 September 2006 - Geneva 15INFSOM-RI-026753

Build Logs

Page 16: ETICS: E-infrastructure for Testing, Integration and Configuration of Software

EGEE 06 Conference - 24-29 September 2006 - Geneva 16INFSOM-RI-026753

Repository Browser

Page 17: ETICS: E-infrastructure for Testing, Integration and Configuration of Software

EGEE 06 Conference - 24-29 September 2006 - Geneva 17INFSOM-RI-026753

Thanks

http://www.eu-etics.org