SPI Infrastructure for LCG Software Projects

Slides:



Advertisements
Similar presentations
Project Management Summary Castor Development Team Castor Readiness Review – June 2006 German Cancio, Giuseppe Lo Presti, Sebastien Ponce CERN / IT.
Advertisements

Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
European Organization for Nuclear Research Source Control Management Service (Subversion) Brice Copy, Michel Bornand EN-ICE 13 May 2009.
Configuration Management Process and Environment MACS Review 1 February 5th, 2010 Roland Moser PR a-RMO, February 5 th, 2010 R. Moser 1 R. Gutleber.
Quality Assurance and Testing in LCG CHEP 2004 Interlaken, Switzerland 30 September 2004 Manuel Gallas, Jakub MOSCICKI CERN
SPI Software Process & Infrastructure GRIDPP Collaboration Meeting - 3 June 2004 Jakub MOSCICKI
Portal and AQAS-Philadelphia University 21-22/6/2011 AVCI Platform in PU Dr. Abdel-Rahman Al-Qawasmi Philadelphia University Director of Computer Center.
M. Gallas IT-API LCG SPI project: testing1 Software Testing Infrastructure status LCG Software Process & Infrastructure (CERN, 10/23/02)
Framework for Automated Builds Natalia Ratnikova CHEP’03.
SPI Software Process & Infrastructure EGEE France - 11 June 2004 Yannick Patois
M Gallas CERN EP-SFT LCG-SPI: SW-Testing1 LCG-SPI: SW-Testing LCG Applications Area GridPP 7 th Collaboration Meeting LCG/SPI LCG.
© 2012 LogiGear Corporation. All Rights Reserved Robot framework.
Introduction Purpose This course describes the process of installing the KPIT GNU toolchain on your PC. Objective Learn how easy it is to get information.
Nightly Releases and Testing Alexander Undrus Atlas SW week, May
EMI INFSO-RI EMI Quality Assurance Processes (PS ) Alberto Aimar (CERN) CERN IT-GT-SL Section Leader EMI SA2 QA Activity Leader.
J.T Moscicki CERN LCG - Software Process & Infrastructure1 SPI Software Process & Infrastructure for LCG Software Packaging and Distribution LCG Application.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 Software Process panel SPI GRIDPP 7 th Collaboration Meeting 30 June – 2 July 2003 A.Aimar -
The LCG SPI project in LCG Phase II CHEP’06, Mumbai, India Feb. 14, 2006 Andreas Pfeiffer -- for the SPI team
L. Mancera IT/API LCG SPI project: Code documentation1 Code Documentation Luis Mancera LCG Software Process & Infrastructure (CERN, 10/23/02)
1 / 22 AliRoot and AliEn Build Integration and Testing System.
LCG-SPI: SW-Testing LCG AppArea internal review (20/10/03)
Feedback from the POOL Project User Feedback from the POOL Project Dirk Düllmann, LCG-POOL LCG Application Area Internal Review October 2003.
SEAL Core Libraries and Services CLHEP Workshop 28 January 2003 P. Mato / CERN Shared Environment for Applications at LHC.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 SPI Infrastructure for LCG Software Projects Overview A.Aimar EP/SFT CERN LCG Software Process.
M Gallas CERN EP-SFT LCG-SPI: SW-Testing1 LCG-SPI: SW-Testing QMTest test framework LCG AppArea meeting (16/07/03) LCG/SPI LCG Software.
Servicing HEP experiments with a complete set of ready integrated and configured common software components Stefan Roiser 1, Ana Gaspar 1, Yves Perrin.
Software Engineering Overview DTI International Technology Service-Global Watch Mission “Mission to CERN in Distributed IT Applications” June 2004.
System/SDWG Update Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
SEAL Project Overview LCG-AA Internal Review October 2003 P. Mato / CERN.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 SPI Software Process & Infrastructure for LCG Project Overview LCG Application Area Internal.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
1 Comments to SPI. 2 General remarks Impressed by progress since last review Widespread adoption by experiments and projects Savannah, ExtSoft Build system.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 SPI Infrastructure for LCG Software Projects GRIDPP 7 th Collaboration Meeting 30 June – 2 July.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 SPI Infrastructure for LCG Software Projects Status and work plan for H July 2003 A.Aimar.
News from EP SFT John Harvey FOCUS Meeting – October 3 rd 2003.
A. Aimar - IT/API LCG - Software Process & Infrastructure1 SPI - News and Status Update CERN,
SPI Software Process & Infrastructure Project Plan 2004 H1 LCG-PEB Meeting - 06 April 2004 Alberto AIMAR
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure SPI Infrastructure for LCG Software Projects CHEP 2003 A.Aimar EP/SFT CERN LCG Software Process.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 SPI Software Process & Infrastructure for LCG Project Overview (38 slides, 22 screen dumps)
Comments on SPI. General remarks Essentially all goals set out in the RTAG report have been achieved. However, the roles defined (Section 9) have not.
SPI Report for the LHCC Comprehensive Review Stefan Roiser for the SPI project.
REDCap General Overview
Architecture Review 10/11/2004
Jean-Philippe Baud, IT-GD, CERN November 2007
Build and Test system for FairRoot
Installation of the ALICE Software
How to Contribute to System Testing and Extract Results
Proposed IT Infrastructure for TOP OS project
Featured Enhancements to the IDE & Debugger
Shared Services with Spotfire
(on behalf of the POOL team)
Marc-Elian Bégin ETICS Project, CERN
SPI external software build tool and distribution mechanism
SPI Software Process & Infrastructure
LCG Generator Services project
Savannah to Jira Migration
Testing for patch certification
LCG Software Quality Assurance
Dirk Düllmann CERN Openlab storage workshop 17th March 2003
CVS revisions UML diagram
Leanne Guy EGEE JRA1 Test Team Manager
A Complete Software Development Process Using Open Source Software
LCG Monte-Carlo Events Data Base: current status and plans
User Feedback from SEAL
Leigh Grundhoefer Indiana University
Module 01 ETICS Overview ETICS Online Tutorials
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Contract Management Software 100% Cloud-Based ContraxAware provides you with a deep set of easy to use contract management features.
Presentation transcript:

SPI Infrastructure for LCG Software Projects Services Overview A.Aimar - CERN A. Aimar - EP/SFT LCG - Software Process & Infrastructure

Project context of LCG SPI LHC grid software applications (LHC experiments, projects, etc) LCG Application Area software projects POOL: Persistency SEAL: Core common software PI: Physics Interfaces SIMU: Simulation …etc… LCG Application Area LCG Infrastructure Common services Similar ways of working (process) Tools, templates, training General QA, tests, integration, release LCG SPI project A. Aimar - EP/SFT LCG - Software Process & Infrastructure

Project context of the LCG SPI “Software Management Process RTAG” General recommendations All LCG projects must adopt the same set of tools, standards and procedures Adopt commonly used open-source or commercial software when easily available Avoid “do it yourself solutions” Avoid commercial software, if may give licensing problems If each project needs an infrastructure, many projects need it even more… Tools, standards and procedures Try to avoid complexity A. Aimar - EP/SFT LCG - Software Process & Infrastructure

Infrastructure Software Development Coding Analysis and Design Development Release Specifications Testing ….. Deployment and Installation Planning General Services Keep it “simple and modular” a. Provide general services needed by each project CVS repository, Web Site, Software Library Mailing Lists, Bug Reports, Collaborative Facilities b. Provide solutions specific to the software phases Tools, Templates, Training, Examples, etc. A. Aimar - EP/SFT LCG - Software Process & Infrastructure

LCG - Software Process & Infrastructure http://spi.cern.ch A. Aimar - EP/SFT LCG - Software Process & Infrastructure

LCG - Software Process & Infrastructure OUTLINE SPI Services CVS and delivery Code documentation Testing framework Builds and releases … LCG software External software LCG software distrib. LCG libraries Developers’ web Bug reports FAQ, News LCG project portal A. Aimar - EP/SFT LCG - Software Process & Infrastructure

OULINE  LCG repository SPI Services CVS and delivery Code documentation Testing framework Builds and releases … LCG software External software LCG software distrib. LCG libraries Developers’ web Bug reports FAQ, News LCG project portal A. Aimar - EP/SFT LCG - Software Process & Infrastructure

Software Quality and Development Policies CVS Directory Structure Policy C++ Source Code Policy Build Directory Policy Software Testing Policies Version Numbers, Tagging and Release Procedure Installation Directory Structure Platform string, binary names, debug flags and more A. Aimar - EP/SFT LCG - Software Process & Infrastructure

>>> CVS repository and Delivery Areas A central CVS repository managed and available to all projects Tools for automatic clean up of locks, etc Systems to browse the repositories We developed as little as possible knowing that we will move to the IT CVS service that is being setup up for LCG Delivery areas The AFS and DFS delivery areas an area to install software of LCG application area an area for external and third party software an area for evaluation within a project Pre-installed software shall be in directories specifying the package name, the package version and the “OS_Compiler” A. Aimar - EP/SFT LCG - Software Process & Infrastructure

LCG - Software Process & Infrastructure  Code Documentation Features of interest: Code browsing Code searching Code information Design diagrams Any LCG project will have them available as part of the infrastructure Doxygen LXR ViewCVS A. Aimar - EP/SFT LCG - Software Process & Infrastructure

Code documentation: Doxygen A. Aimar - EP/SFT LCG - Software Process & Infrastructure

Code documentation: LXR A. Aimar - EP/SFT LCG - Software Process & Infrastructure

Code documentation: ViewCVS CVSgraph: Displays the tree of revisions and branches graphically Enscript: Colorize files in the CVS repository. A. Aimar - EP/SFT LCG - Software Process & Infrastructure

>>> Software Testing Tests of classes individual class small groups of collaborating classes work package Software developer CODE Test programs Automatic software test run process Code Documentation Tools CppUnit PyUnit Oval QMtest A. Aimar - EP/SFT LCG - Software Process & Infrastructure

Test frameworks: CppUnit Similar tools: Junit, PerlUnit, PyUnit, QtUnit Output in XML, compiler or text Windows version for MVC++ A simple test Subclass the TestCase CppUnit class Override the method runTest(). call CPPUNIT_ASSERT A. Aimar - EP/SFT LCG - Software Process & Infrastructure

LCG - Software Process & Infrastructure Test frameworks: Oval Oval build Test Source Code Oval: validation regression Executable Ovalfile (configuration) Oval run Log file Was used for used for Unit-test but is a framework that can run and compare any test output It is possible to set different run environments Can run external scripts and external binaries Reference file Oval diff A. Aimar - EP/SFT LCG - Software Process & Infrastructure

Test FrameWorks: QMTest SW-Testing QMTest Uses a graphical interface for creating and running tests Runs tests in parallel Organizes tests hierarchically Supports execution of a single test or many at once Records dependencies between tests Can be run in batch mode -> easy integration with the Nightly-Building systems A. Aimar - EP/SFT LCG - Software Process & Infrastructure

LCG - Software Process & Infrastructure User support: How-To SW-Testing * * * * 1 2 3 Follow sw-testing policies * A. Aimar - EP/SFT LCG - Software Process & Infrastructure

Many components available Build and release tool  Scram Memory Leaks  Valgrind Coding guidelines  RuleChecker Standard directory structures  SPI policies Automatic Builds  Nicos Software distribution Developers workbook Software documentation, templates, etc A. Aimar - EP/SFT LCG - Software Process & Infrastructure

OUTLINE  LCG Software Library SPI Services CVS and delivery Code documentation Testing framework Builds and releases … LCG software External software LCG software distrib. LCG libraries Developers’ web Bug reports FAQ, News LCG project portal A. Aimar - EP/SFT LCG - Software Process & Infrastructure

Service: Software Library Limited to LCG projects needs All software needed by more than one LCG projects shall be installed in common areas Available for several compilers and operating systems Maintained centrally with support and help to the user External documentation available Contact with the authors if the software is developed in HEP or LCG Distribution and pre-installation to all LCG user A. Aimar - EP/SFT LCG - Software Process & Infrastructure

LCG - Software Process & Infrastructure Current status Central installation of HEP or open source software needed by LCG related projects or following their requests in term of version and platforms (Linux, Windows and Solaris, when needed). Standard installation & location Availability AFS: /afs/cern.ch/sw/lcg/external/ DFS: \\cern.ch\dfs\project\lcg\external\ (just started) sundev005 /afs/cern.ch/user/l/lcgspi [87]> ls /afs/cern.ch/sw/lcg/external/ Ant/ JACE/ Python/ edg-rls-client/ png-lib/ valgrind/ Boost/ JDK/ TJDO/ expat/ root/ wxPython/ CMake/ JDORI/ XalanJ/ gccxml/ scripts/ Colt/ Log4J/ XercesC/ mysql/ tarFiles/ CppUnit/ MMMySQL/ XercesJ/ mysql++/ test.html* GSL/ Oval/ doxygen/ packages/ uuid/ A. Aimar - EP/SFT LCG - Software Process & Infrastructure

LCG - Software Process & Infrastructure A. Aimar - EP/SFT LCG - Software Process & Infrastructure

LCG - Software Process & Infrastructure A. Aimar - EP/SFT LCG - Software Process & Infrastructure

LCG - Software Process & Infrastructure A. Aimar - EP/SFT LCG - Software Process & Infrastructure

OUTLINE  LCG project portal SPI Services CVS and delivery Code documentation Testing framework Builds and releases … LCG software External software LCG software distrib LCG libraries Developers’ web Bug reports FAQ, News LCG project portal A. Aimar - EP/SFT LCG - Software Process & Infrastructure

Project Portal and Bug Tracker The development front-end of every project With all features needed, configured and integrated News and Faq Task management Mailing lists access Bug tracking access Download area Access to the CVS repository We have customized “Savannah” from GNU http://savannah.gnu.org Bug Tracker A central installation so that each project has an available bug tracker system Centrally managed but customizable for different needs Easier to post bug if projects use similar systems No work of maintenance and upgrade on the projects Web based A. Aimar - EP/SFT LCG - Software Process & Infrastructure

LCG - Software Process & Infrastructure A. Aimar - EP/SFT LCG - Software Process & Infrastructure

LCG - Software Process & Infrastructure Benefits Totally web based Single entry point to project(s) Uniform access to project information Set up common web infrastructure for a project without coding A. Aimar - EP/SFT LCG - Software Process & Infrastructure

LCG - Software Process & Infrastructure A. Aimar - EP/SFT LCG - Software Process & Infrastructure

LCG - Software Process & Infrastructure Bug tracker Fields customizable for each project File uploads Audit trail Full text searches Cc forwarding A. Aimar - EP/SFT LCG - Software Process & Infrastructure

LCG - Software Process & Infrastructure A. Aimar - EP/SFT LCG - Software Process & Infrastructure

LCG - Software Process & Infrastructure Personalize web page A logged in user gets a customizable personal entry page display of current work status User's bugs, tasks, ... Monitored news threads Bookmarks A. Aimar - EP/SFT LCG - Software Process & Infrastructure

LCG - Software Process & Infrastructure A. Aimar - EP/SFT LCG - Software Process & Infrastructure

LCG - Software Process & Infrastructure And much more… News system Task manager Consolidate project links ViewCVS (, Doxygen, LXR, Bonzai, ...) Project homepage Mailing lists (subscribe/unsubscribe) FAQ system (user/admin documents) Support manager Download area Patch manager Projects administrators can choose what to use for each project A. Aimar - EP/SFT LCG - Software Process & Infrastructure

Specific implementations General bug fixing and improvements Implemented bulk user registration Get a list of users and add/remove them all without registering them one by one Integration with AFS authentication Added a PAM module to verify a login against the AFS authentication The user can still define a password not using the AFS password Sending back to Savannah our changes, patches and fixes More than 50 projects LCG, LHC experiments, and other projects at CERN http://savannah.cern.ch A. Aimar - EP/SFT LCG - Software Process & Infrastructure

LCG - Software Process & Infrastructure Conclusions Homogeneity is important for the LCG and for its projects Help people to move from project to project or work across projects  common structure, same tools, etc Common services are avoiding many annoying tasks to projects  software library, repository A single users/developers entry for multiple projects  projects portal SPI’s address is  http://spi.cern.ch A. Aimar - EP/SFT LCG - Software Process & Infrastructure