A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 SPI Infrastructure for LCG Software Projects GRIDPP 7 th Collaboration Meeting 30 June – 2 July.

Slides:



Advertisements
Similar presentations
Single Sign-On with GRID Certificates Ernest Artiaga (CERN – IT) GridPP 7 th Collaboration Meeting July 2003 July 2003.
Advertisements

Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Project Management Summary Castor Development Team Castor Readiness Review – June 2006 German Cancio, Giuseppe Lo Presti, Sebastien Ponce CERN / IT.
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.
European Organization for Nuclear Research Source Control Management Service (Subversion) Brice Copy, Michel Bornand EN-ICE 13 May 2009.
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)
SCRAM Software Configuration, Release And Management Background SCRAM has been developed to enable large, geographically dispersed and autonomous groups.
Maven & Bamboo CONTINUOUS INTEGRATION. QA in a large organization In a large organization that manages over 100 applications and over 20 developers, implementing.
Tools and software process for the FLP prototype B. von Haller 9. June 2015 CERN.
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.
SPI Software Process & Infrastructure Project Status Application Area Review – 30 March 2005.
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
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.
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
INFSO-RI Enabling Grids for E-sciencE The gLite Software Development Process Alberto Di Meglio CERN.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 Software Process panel SPI GRIDPP 7 th Collaboration Meeting 30 June – 2 July 2003 A.Aimar -
INFSOM-RI Juelich, 10 June 2008 ETICS - Maven From competition, to collaboration.
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.
INFSO-RI Enabling Grids for E-sciencE SCDB C. Loomis / Michel Jouvin (LAL-Orsay) Quattor Tutorial LCG T2 Workshop June 16, 2006.
LCG-SPI: SW-Testing LCG AppArea internal review (20/10/03)
20/09/2006LCG AA 2006 Review1 Committee feedback to SPI.
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.
14th Oct 2005CERN AB Controls Development Process of Accelerator Controls Software G.Kruk L.Mestre, V.Paris, S.Oglaza, V. Baggiolini, E.Roux and Application.
Testing Grid Software on the Grid Steven Newhouse Deputy Director.
Feedback from LHC Experiments on using CLHEP Lorenzo Moneta CLHEP workshop 28 January 2003.
J.P. Wellisch, CERN/EP/SFT SCRAM Information on SCRAM J.P. Wellisch, C. Williams, S. Ashby.
Servicing HEP experiments with a complete set of ready integrated and configured common software components Stefan Roiser 1, Ana Gaspar 1, Yves Perrin.
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
Software Engineering Overview DTI International Technology Service-Global Watch Mission “Mission to CERN in Distributed IT Applications” June 2004.
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.
Geant4 is a toolkit to simulate the passage of particles through matter, and is widely used in HEP, in medical physics and for space applications. Ongoing.
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 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.
Active Directory Domain Services (AD DS). Identity and Access (IDA) – An IDA infrastructure should: Store information about users, groups, computers and.
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.
Architecture Review 10/11/2004
SPI Infrastructure for LCG Software Projects
SPI external software build tool and distribution mechanism
SPI Software Process & Infrastructure
LCG Generator Services project
LCG Software Quality Assurance
Leanne Guy EGEE JRA1 Test Team Manager
User Feedback from SEAL
Leigh Grundhoefer Indiana University
Module 01 ETICS Overview ETICS Online Tutorials
Presentation transcript:

A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 SPI Infrastructure for LCG Software Projects GRIDPP 7 th Collaboration Meeting 30 June – 2 July 2003 A.Aimar - CERN

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

A. Aimar - EP/SFT LCG - Software Process & Infrastructure 3 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 4 Infrastructure Software Development 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. Coding Analysis and Design Development Release Specifications Testing ….. Deployment and Installation ….. Planning General Services Software Development

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

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

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

A. Aimar - EP/SFT LCG - Software Process & Infrastructure 8 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 9 >>> CVS repository and Delivery Areas CVS repository 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 1.an area to install software of LCG application area 2.an area for external and third party software 3.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 10  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 11 Code documentation: Doxygen

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

A. Aimar - EP/SFT LCG - Software Process & Infrastructure 13 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 14 >>> 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 15 Test frameworks: CppUnit A simple test 1.Subclass the TestCase CppUnit class 2.Override the method runTest(). 3.call CPPUNIT_ASSERT Similar tools: Junit, PerlUnit, PyUnit, QtUnit Output in XML, compiler or text Windows version for MVC++

A. Aimar - EP/SFT LCG - Software Process & Infrastructure 16 Test frameworks: Oval Ovalfile (configuration) Executable Test Source Code Reference file Log file Oval run Oval diff Oval build 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 Oval: validation regression

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

A. Aimar - EP/SFT LCG - Software Process & Infrastructure 19 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 20 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 21

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

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

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

A. Aimar - EP/SFT LCG - Software Process & Infrastructure 25 Project Portal and Bug Tracker 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 Project Portal 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

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

A. Aimar - EP/SFT LCG - Software Process & Infrastructure 27 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 28

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

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

A. Aimar - EP/SFT LCG - Software Process & Infrastructure 31 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 32

A. Aimar - EP/SFT LCG - Software Process & Infrastructure 33 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 34 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

A. Aimar - EP/SFT LCG - Software Process & Infrastructure 35 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 

A. Aimar - EP/SFT LCG - Software Process & Infrastructure 36 Conclusions General services are available and widely used also outside the LCG (savannah, ext. library, testing) SPI is an investment that is paying back on all projects that use it All LCG projects are using heavily SPI services and are converging to SPI tools and policies SPI solutions are modular and simple Can be used anywhere and we are happy to collaborate (i.e. give and receive help)

A. Aimar - EP/SFT LCG - Software Process & Infrastructure 37 Acknowledgements A considerable effort for the LCG Some people only part-time or moved to other projects Not in any particular order M.Gallas (testing) E.Poinsignon (ext. libraries) L.Mancera (code documentation) M.Lamanna (quality and policies) A.Pfeiffer (servers, cvs) J.Moscicki (quality and policies) S.Ashby (scram) I.Roman (scram) D.Feichtinger (savannah) F.Orellana (savannah) Y.Perrin (savannah) Lot of work was done with/by the users in the projects and lot of help from IT