Top Banner
© 2006 Open Grid Forum Build, Test and Certification of Grid and distributed software Community Group Current practices and short term plans in Building, Testing and Certifying Grid software Marc-Elian Bégin ETICS Project CERN
21

© 2006 Open Grid Forum Build, Test and Certification of Grid and distributed software Community Group Current practices and short term plans in Building,

Mar 27, 2015

Download

Documents

Logan Rogers
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: © 2006 Open Grid Forum Build, Test and Certification of Grid and distributed software Community Group Current practices and short term plans in Building,

© 2006 Open Grid Forum

Build, Test and Certification of Grid and distributed software Community Group

Current practices and short term plans in Building, Testing and Certifying Grid software

Marc-Elian BéginETICS Project

CERN

Page 2: © 2006 Open Grid Forum Build, Test and Certification of Grid and distributed software Community Group Current practices and short term plans in Building,

2© 2006 Open Grid Forum

Content

• Agenda• Charter and Group definition• State-of-the-art in Build, Test and

Certification

Page 3: © 2006 Open Grid Forum Build, Test and Certification of Grid and distributed software Community Group Current practices and short term plans in Building,

3© 2006 Open Grid Forum

Agenda

• Title: Current practices and short term plans in build, testing and certifying Grid software

• Introduction• VDT/Condor (Becky Gietzel – UoW)• Globus (Charles Bacon – University of

Chicago)• gLite (Laurence Field – CERN)• Discussion

Page 4: © 2006 Open Grid Forum Build, Test and Certification of Grid and distributed software Community Group Current practices and short term plans in Building,

4© 2006 Open Grid Forum

Presentation topics

Here are the topics proposed to the presenters:• Challenges in building and testing complex Grid

software• Overview of current release procedure, focusing on

how current Grid software is being built and tested• Does automation play a role in current build and test

procedures? If yes, what?• If we had more time and effort to invest, where

should we invest it?• Is there anything our community could do to help

improving participants build and test system and procedures?

Page 5: © 2006 Open Grid Forum Build, Test and Certification of Grid and distributed software Community Group Current practices and short term plans in Building,

5© 2006 Open Grid Forum

Charter definition

• Focus/Purpose• “provide a platform for exchange and

gather best practices on the topic of build, test and certification of Grid software”

• Co-chairs:• Peter Couvares: University of Wisconsin-

Madison, Condor/NMI• Marc-Elian Bégin: CERN, ETICS Project• Looking for a Co-chair from Industry

Page 6: © 2006 Open Grid Forum Build, Test and Certification of Grid and distributed software Community Group Current practices and short term plans in Building,

6© 2006 Open Grid Forum

Roadmap

Page 7: © 2006 Open Grid Forum Build, Test and Certification of Grid and distributed software Community Group Current practices and short term plans in Building,

7© 2006 Open Grid Forum

Milestones

Milestone Title Date

M1 Workshop on current practices and short term plans in building and testing Grid middleware and Grid applications

GGF19

M2 Presentation of summary of current practices and short term plans in building and testing Grid middleware and Grid applications – Draft Best practices in building and testing Grid middleware and Grid applications document

GGF20

M3 Workshop on current practices and short term plans in certifying Grid middleware and Grid applications

GGF21

M4 Presentation of summary of current practices and short term plans in certifying Grid middleware and Grid applications – Draft Best practices in building and testing Grid middleware and Grid applications document

GGF22

M5 Final document on best practices in building, testing and certifying Grid middleware and Grid application software

GGF23

This needs to be updated/reviewed!!

Page 8: © 2006 Open Grid Forum Build, Test and Certification of Grid and distributed software Community Group Current practices and short term plans in Building,

8© 2006 Open Grid Forum

Scope

• Focused on current practices and short term plans

• Discuss latest tools and techniques• This group is not there to mandate how

Grid middleware and application software should be built, tested and certified

• We hope that through its group member, the group will both represent academia and industry

Page 9: © 2006 Open Grid Forum Build, Test and Certification of Grid and distributed software Community Group Current practices and short term plans in Building,

9© 2006 Open Grid Forum

Deliverable

• Final output of the group will be a single document:• Best practices in building, testing and

certifying Grid middleware and Grid application software

Page 10: © 2006 Open Grid Forum Build, Test and Certification of Grid and distributed software Community Group Current practices and short term plans in Building,

10© 2006 Open Grid Forum

Exit Strategy

• The mission of this group is to report on current knowledge in the field of build, test and certification for Grid software

• Once the document is released and accepted, the goal of this group will have being reached

• At that point, the group will either be dissolved or a new charter will have to be defined

Page 11: © 2006 Open Grid Forum Build, Test and Certification of Grid and distributed software Community Group Current practices and short term plans in Building,

11© 2006 Open Grid Forum

State-of-the-art

• Different efforts are taking place regarding “Build, test and certification”:• ETICS• NMI• OMII-Europe/UK

Page 12: © 2006 Open Grid Forum Build, Test and Certification of Grid and distributed software Community Group Current practices and short term plans in Building,

Build, test and certification of Grid software - OGF19, Chapel Hill, USA INFSOM-RI-026753

ETICS in a nutshell

• ETICS stands forETICS stands foree-Infrastructure for -Infrastructure for TTesting, esting, IIntegration and ntegration and CConfiguration of onfiguration of SSoftwareoftware

• Project started on January 1Project started on January 1stst, 2006 and has a duration , 2006 and has a duration of two yearsof two years

• Goal is to provide efficient automated tools for building Goal is to provide efficient automated tools for building and testingand testing

• ETICS is born from the experience of developing, ETICS is born from the experience of developing, integrating and testing grid and distributed softwareintegrating and testing grid and distributed software

Page 13: © 2006 Open Grid Forum Build, Test and Certification of Grid and distributed software Community Group Current practices and short term plans in Building,

Build, test and certification of Grid software - OGF19, Chapel Hill, USA INFSOM-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 14: © 2006 Open Grid Forum Build, Test and Certification of Grid and distributed software Community Group Current practices and short term plans in Building,

Build, test and certification of Grid software - OGF19, Chapel Hill, USA INFSOM-RI-026753

Service Architecture

Build/TestArtefacts

Web Application

ReportDB

ProjectDB

NMI Execution Engine

Clients

Web Service

NMI ClientWrapper

Via browser

WNs ETICS Infrastructure

Page 15: © 2006 Open Grid Forum Build, Test and Certification of Grid and distributed software Community Group Current practices and short term plans in Building,

Build, test and certification of Grid software - OGF19, Chapel Hill, USA INFSOM-RI-026753

Features of the ETICS Service

• Out-of-the-box Out-of-the-box automatic build/testautomatic build/test system system• Multiplatform supportMultiplatform support for development and testing for development and testing• Powerful and flexible Powerful and flexible automatic dependency automatic dependency

managementmanagement (internal and external dependencies) (internal and external dependencies)• Trigger coding convention checks, unit test, documentation Trigger coding convention checks, unit test, documentation

tools and collect and publish the resultstools and collect and publish the results• Possible to build everything Possible to build everything from sourcefrom source or use pre-built or use pre-built

binary packagesbinary packages• Designed to Designed to support several Version Control Systemssupport several Version Control Systems• Possible to Possible to register artefacts on the repositoryregister artefacts on the repository• Publishes run-time configuration informationPublishes run-time configuration information such as such as

environment variables, runtime dependencies, etc …environment variables, runtime dependencies, etc …• Produce Produce different package formatsdifferent package formats (rpms, tar, msi, debs) (rpms, tar, msi, debs)• Produces Produces rich build and test reportsrich build and test reports

Page 16: © 2006 Open Grid Forum Build, Test and Certification of Grid and distributed software Community Group Current practices and short term plans in Building,

Build, test and certification of Grid software - OGF19, Chapel Hill, USA INFSOM-RI-026753

Reports

Page 17: © 2006 Open Grid Forum Build, Test and Certification of Grid and distributed software Community Group Current practices and short term plans in Building,

2006 OpenGridForum

OGF19 - Chapel Hill, NC

NMI execution engineNMI execution engine

● NMI is an execution engine internally used by ETICS to manage remote build and test jobs on different platforms

● NMI is a layer built on the top of Condor● Condor is a middleware distribution that “provides

mechanisms and policies supporting High Throughput Computing (HTC) on large collections of distributed computing resources”

● Both NMI and Condor are developed and supported by our partner, the University of Wisconsin in Madison, USA

Page 18: © 2006 Open Grid Forum Build, Test and Certification of Grid and distributed software Community Group Current practices and short term plans in Building,

2006 OpenGridForum

OGF19 - Chapel Hill, NC

NMI Web interfaceNMI Web interface

Page 19: © 2006 Open Grid Forum Build, Test and Certification of Grid and distributed software Community Group Current practices and short term plans in Building,

OMII-UK Mission…

OMII-UK aims to provide software and support to enable a sustained future for

the UK e-Science community and its international collaborators

•Promote the use of good-quality open-source software•Reduce the risk of moving to new e-infrastructure world•Recognise distinct user communities: by domain and function

Page 20: © 2006 Open Grid Forum Build, Test and Certification of Grid and distributed software Community Group Current practices and short term plans in Building,

Need A Support Infrastructure… Collaborative Open-Source Software

Developer focussed: Sourceforge, NeSCForge Community Repository (http://www.omii.ac.uk)

Software being used by the community Contributed software from community

May have variable quality (e.g. Freshmeat) May claim standards compliance Portability and dependencies key for Grid deployment

Page 21: © 2006 Open Grid Forum Build, Test and Certification of Grid and distributed software Community Group Current practices and short term plans in Building,

21

Metrics to aid software selection Portability:

Build on different platforms Deploy and run on dynamically deployed

infrastructure Standards Compliance: WSDL, XML, …

Jobs: OGSA-BES, JSDL, HPCP Accounting: RUS, UR Data Access: WS-DAI, WS-DAIX, WS-DAIR

Collaboration with OMII-Europe, ETICS & NMI