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

Slides:



Advertisements
Similar presentations
SP Business Suite Deployment Kick-off
Advertisements

Project Management Summary Castor Development Team Castor Readiness Review – June 2006 German Cancio, Giuseppe Lo Presti, Sebastien Ponce CERN / IT.
29 Oded Moshe, Director of Product Management Beta Release May 3rd, 2010 Official Release May 24, 2010.
SOFTWARE PRESENTATION ODMS (OPEN SOURCE DOCUMENT MANAGEMENT SYSTEM)
Developing the NSDL User Portal Dean Krafft, Cornell University
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)
Abstract The automated multi-platform software nightly build system is a major component in the ATLAS collaborative software organization, validation and.
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.
Global Customer Partnership Council Forum | 2008 | November 18 1IBM - GCPC MeetingIBM - GCPC Meeting IBM Lotus® Sametime® Meeting Server Deployment and.
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
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.
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 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Proposal for the new group web infrastructure SFT Group meeting 3/7/2009 Yves Perrin.
INFSO-RI Enabling Grids for E-sciencE The gLite Software Development Process Alberto Di Meglio EGEE – JRA1 CERN.
1 / 22 AliRoot and AliEn Build Integration and Testing System.
LCG-SPI: SW-Testing LCG AppArea internal review (20/10/03)
Organization and Management of ATLAS Nightly Builds F. Luehring a, E. Obreshkov b, D.Quarrie c, G. Rybkine d, A. Undrus e University of Indiana, USA a,
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.
SEAL Project Core Libraries and Services 18 December 2002 P. Mato / CERN Shared Environment for Applications at LHC.
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.
GLite build and integration system Building and Packaging Robert HARAKALY
Testing Grid Software on the Grid Steven Newhouse Deputy Director.
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 & 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
Installation The Intercompany Integration Solution for SAP Business One Version 2.0 for SAP Business One 9.1 Welcome to the course on the installation.
Proposed IT Infrastructure for TOP OS project
SPI Infrastructure for LCG Software Projects
Global Grid Forum GridForge
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
Leanne Guy EGEE JRA1 Test Team Manager
Installation The Intercompany Integration Solution for SAP Business One Version 2.0 for SAP Business One 9.1 Welcome to the course on the installation.
Module 01 ETICS Overview ETICS Online Tutorials
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Presentation transcript:

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

A. Aimar - EP/SFTLCG - Software Process & Infrastructure 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 Simulation Detector Description …etc… LHC grid software applications (LHC experiments, projects, etc) LCG SPI project

A. Aimar - EP/SFTLCG - 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 where available -Avoid “do it yourself solutions” -Avoid commercial software that 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/SFTLCG - Software Process & Infrastructure 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/SFTLCG - Software Process & Infrastructure

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

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

A. Aimar - EP/SFTLCG - Software Process & Infrastructure >>> CVS repository and Delivery Areas CVS repository A central CVS repository managed and available to all projects Any project just needs to ask for it, and declare its users permissions Managing mirroring and backups Users access controlled Tools for automatic clean up of locks, etc Systems to browse the repositories Delivery areas The AFS and DFS delivery areas 1.an area to install software created by projects in the LCG application area 2.an area where external and third party software 3.an area where software is installed which is provided by people 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/SFTLCG - Software Process & Infrastructure Many components available Build and release tool  Scram Memory Leaks  Valgrind Coding guidelines  RuleChecker Standard directory structures Automatic Builds  talk by A.Undrus on Nicos Software distribution Developers workbook Software documentation, templates, etc

A. Aimar - EP/SFTLCG - 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/SFTLCG - Software Process & Infrastructure Code documentation: Doxygen

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

A. Aimar - EP/SFTLCG - 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/SFTLCG - 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

A. Aimar - EP/SFTLCG - Software Process & Infrastructure 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++6.0

A. Aimar - EP/SFTLCG - Software Process & Infrastructure Test frameworks: Oval Ovalfile (configuration) Executable Test Source Code Reference file Log file Oval run Oval diff Oval build Can be use for Unit- test It is possible to set different run environments Can run external scripts and external binaries  Talk on OVAL at CHEP 2003 Oval: validation regression

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

A. Aimar - EP/SFTLCG - Software Process & Infrastructure Service: Software Library 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 and HEP users

A. Aimar - EP/SFTLCG - 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/SFTLCG - Software Process & Infrastructure

A. Aimar - EP/SFTLCG - Software Process & Infrastructure

A. Aimar - EP/SFTLCG - Software Process & Infrastructure

A. Aimar - EP/SFTLCG - Software Process & Infrastructure

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

A. Aimar - EP/SFTLCG - Software Process & Infrastructure 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/SFTLCG - Software Process & Infrastructure

A. Aimar - EP/SFTLCG - 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/SFTLCG - Software Process & Infrastructure

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

A. Aimar - EP/SFTLCG - Software Process & Infrastructure

A. Aimar - EP/SFTLCG - Software Process & Infrastructure News system Messages can be displayed in threads Monitoring (automatic sending of ) Link detection Transforms URLs to links References to bugs/tasks get linked

A. Aimar - EP/SFTLCG - Software Process & Infrastructure

A. Aimar - EP/SFTLCG - Software Process & Infrastructure Task manager Sub-project/task hierarchy Tasks can be assigned to developers Tasks carry a deadline, etc. Tasks/bugs interdependencies

A. Aimar - EP/SFTLCG - Software Process & Infrastructure

A. Aimar - EP/SFTLCG - 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/SFTLCG - Software Process & Infrastructure

A. Aimar - EP/SFTLCG - Software Process & Infrastructure

A. Aimar - EP/SFTLCG - Software Process & Infrastructure And much more… 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/SFTLCG - Software Process & Infrastructure Admin: Project types Name and description Preferences common to one type of projects Homepage, CVS information List of status descriptions (e.g. alpha, beta, stable) Download/upload area (faq) information Allow use of other subsystems (patch manager, task manager, news, support request manager, bug tracker, FAQ)

A. Aimar - EP/SFTLCG - Software Process & Infrastructure Admin: For each project Public information -Name, description, development status -Enable subsystems ( bug tracker, patch manager, task manager, CVS link, news system, support tracker, FAQ system, download/upload area ) Members Task manager, patch manager, support manager: none, tech, admin tech&admin Project administrator

A. Aimar - EP/SFTLCG - Software Process & Infrastructure

A. Aimar - EP/SFTLCG - Software Process & Infrastructure Admin: Bug tracking configuration Bugs -Fields, values - notification -Global: List of 'external' addresses who get all new bug submissions -Personal (techs+admins): List of 'Users to watch' -Personal(techs+admins): Detailed list of events that trigger to you News Delete postings

A. Aimar - EP/SFTLCG - Software Process & Infrastructure

A. Aimar - EP/SFTLCG - Software Process & Infrastructure

A. Aimar - EP/SFTLCG - 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 for now

A. Aimar - EP/SFTLCG - 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 