SPI Software Process & Infrastructure

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.
EC Review – 01/03/2002 – G. Zaquine – Quality Assurance – WP12 – CS-SI – n° 1 DataGrid Quality Assurance Gabriel Zaquine Quality Engineer - WP12 – CS-SI.
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
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.
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.
SPI Software Process & Infrastructure Project Status Application Area Review – 18 Sep 2006.
Project Source Code Structure and Build Process ● Remember consistency matters as source code structure, build process, and release processes are all intertwined.
SPI Software Process & Infrastructure Project Status Application Area Review – 30 March 2005.
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.
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.
EGEE is a project funded by the European Union under contract IST Testing processes Leanne Guy Testing activity manager JRA1 All hands meeting,
The LCG SPI project in LCG Phase II CHEP’06, Mumbai, India Feb. 14, 2006 Andreas Pfeiffer -- for the SPI team
INFSO-RI Enabling Grids for E-sciencE The gLite Software Development Process Alberto Di Meglio EGEE – JRA1 CERN.
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.
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.
B. Hegner, P. Mato, P. Mendez CERN, PH-SFT Group 1 ST FORUM CERN 28-SEP-2015 THE QUALITY AND TESTING INFRASTRUCTURE OF PH-SFT.
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.
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.
INFSO-RI Enabling Grids for E-sciencE The gLite Software Development Process Alberto Di Meglio EGEE – JRA1 CERN.
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,
J.T Moscicki CERN LCG - Software Process & Infrastructure1 Quality Assurance LCG Application Area Internal Review October 2003 Jakub T. Moscicki.
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.
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
Build and Test system for FairRoot
Installation of the ALICE Software
How to Contribute to System Testing and Extract Results
SPI Infrastructure for LCG Software Projects
DataGrid Quality Assurance
(on behalf of the POOL team)
Chapter 11: Software Configuration Management
POW MND section.
SPI external software build tool and distribution mechanism
LCG Generator Services project
LCG Software Quality Assurance
Dirk Düllmann CERN Openlab storage workshop 17th March 2003
Leanne Guy EGEE JRA1 Test Team Manager
ETICS Services Management
LCG Monte-Carlo Events Data Base: current status and plans
User Feedback from SEAL
First Internal Pool Release 0.1
Chapter 11: Software Configuration Management
Mark Quirk Head of Technology Developer & Platform Group
Outline Announcements: Version control with CVS HW II due today!
Presentation transcript:

SPI Software Process & Infrastructure http://spi.cern.ch GRIDPP Collaboration Meeting - 3 June 2004 Jakub MOSCICKI jakub.moscicki@cern.ch

Collaborative Facilities Deployment and Installation SPI Services Overview General Services CVS service Collaborative Facilities Task Management Mailing Lists Web Portal External Software Coding Analysis and Design Development Release Specifications Testing Build systems Deployment and Installation Documentation Quality Assurance Software Development Provide General Services needed by each project CVS repository, Web Site, Software Library Mailing Lists, Bug Reports, Task Management, Collaborative Facilities Provide solutions specific to the Software Development phases Tools, Templates, Policies, Support, Documentation, Examples J.Moscicki SPI - Software Process & Infrastructure

SPI Project Guidelines Have different and separated services Simple solutions, easy to learn, commonly needed services Leave any process for later Work with the users Develop as little as possible Establish simple deliverables Everything is done starting from existing infrastructure LCG and LCG projects (Pool, Seal, etc) LHC experiments IT division Big projects (G4, Root, etc) We did not start from tools for requirements, design, etc. We started from development-related work repository, releases, testing, bug report, etc  The rest of the talk describes SPI services J.Moscicki SPI - Software Process & Infrastructure

SPI - Software Process & Infrastructure SPI Services (April 2004) External Software Savannah Project Portal Testing Frameworks Development of LCG policies, templates QA checklists and reports Software Distribution LCG Software Configuration CVS server and AFS management for LCG App. Area Code Documentation (doxygen, lxr, viewcvs) Automatic Nightly Build (Nicos) Software Librarian, builds and releases (new, was Scram support) Documentation and LCG Workbook J.Moscicki SPI - Software Process & Infrastructure

SPI Web Site - http://spi.cern.ch J.Moscicki SPI - Software Process & Infrastructure

SPI External Software Service We install software needed by LCG projects. Open Source and Public Domain software (libraries and tools) like: Compilers (icc, ecc) HEP made packages Scientific libraries (GSL) General tools (python) Test tools (cppunit, qmtest) Database software (mysql, mysql++) Documentation generators (lxr, doxygen) XML parsers (XercesC) There are currently 50 different packages, plus others under evaluation. For more than 300 installations The LCG projects (SEAL, POOL, PI, Simulation and SPI) propose what to install in agreement with LHC needs The platforms, are decided by the Architect Forum Linux RedHat 7.3 and compilers gcc 3.2 and 3.2.3 (rh73_gcc32) icc 7.1 (rh73_icc71) ecc 7.1 (rh73_ecc71) Windows Visual Studio .NET 7.1: (win32_vc7). Mac OSX (osx103_gcc33) Platforms always been reviewed We also provide configuration for the LCG projects A unique AFS location Standard structure package_name/version/ platform/package_ content J.Moscicki SPI - Software Process & Infrastructure

External Software – http://spi.cern.ch/extsoft J.Moscicki SPI - Software Process & Infrastructure

SPI Savannah Portal Service Functionality: Bug tracking Task management Mailing lists, news, faqs Access to CVS repository Download area, etc The Web portal for LCG software projects Customized from GNU (SourceForge as origin) Totally web based Single entry point to all projects Uniform access to project information Set up common web infrastructure for a project without coding What SPI changed installation from GNU, general bug fixing and improvements integration with AFS authentication Integration with standard services already available What SPI does administration (project approval) maintenance (submitted bugs) development (support requests) Status >80 hosted projects >550 registered users J.Moscicki SPI - Software Process & Infrastructure

Savannah Service – http://savannah.cern.ch J.Moscicki SPI - Software Process & Infrastructure

SPI - Software Process & Infrastructure SPI Testing Services Software testing should be an integral part of the software development in the LCG App Area The goal was to provide something that can be run automatically as often as needed (releases, development, etc) Integration Tests System Examples Software testing Integration test System test Acceptance test Unit test Software developer Sw-testing team LHC experiments Use in Exp. Work Package Test Automated testing SPI provides Test frameworks CppUnit, Oval Qmtest Test support Test policies Test doc Different platforms/compilers J.Moscicki SPI - Software Process & Infrastructure

Testing Support – http://spi.cern.ch/testing J.Moscicki SPI - Software Process & Infrastructure

Quality Assurance Service - http://spi.cern.ch/qa The main goal of QA activity help LCG projects assess and improve the quality of the software provide tools to collect useful metrics/statistics which help to asses quality; generate reports; verify if project setup is correct with LCG policies. QA Tools and Focus Automatic reports Development/integration of automatic tools LCG Policies agreed and defined by AF SPI supports them in the tools and procedures and only helps to work them out J.Moscicki SPI - Software Process & Infrastructure

Quality Assurance Activities QA Checklist on each Release Build the release Run automatic tests Statistics Test Inventory Documentation/Examples Inventory Savannah Statistics Code Inventory Rule Checker , Logiscope LCG Policies Configuration of a build system CVS directory structure Well-defined, transparent, open clear rules and checklist of assessed items anybody at anytime may see statistics create reports themselves anybody may contribute QA Reports Automatic reports Generated at every release Published on the SPI web site Evaluation and usage of external tools Rule Checker Logiscope, Test coverage SLOC, Valgrind, ignominy J.Moscicki SPI - Software Process & Infrastructure

SPI - Software Process & Infrastructure QA Reports J.Moscicki SPI - Software Process & Infrastructure

SPI - Software Process & Infrastructure LCG Policies LCG Policies CVS and Build Directory Policy Software Testing Policies Version Numbers, Tagging and Release Procedure Installation Directory Structure Platform string, binary names, debug flags and more They are a needed by the LCG They are defined by the LCG projects, collected by SPI If everything is different is too difficult to use and to automate compromising on our habits, for project needs tell when they are not followed First time that this exists at this extent, and that is checked J.Moscicki SPI - Software Process & Infrastructure

SPI Software Distribution Service Simple solution to use local installations (external sites, laptops,...) using simplest approach python downloader + tar format replicate the central AFS tree (in a optimized way) package dependency from SCRAM ...until a complete, long-term solution available Looking into pacman as a suitable solution SPI will adopt what LCG Grid Deployment decides to provide Simple tool to install successful for users: POOL @ Karlsruhe BNL nightly builds, CMS developers at home, etc very easy to use and reliable Different use-cases should have different solutions Our tool is adequate as a temporary solution for LCG Application Area Distribution but long-term solutions must be investigated: pacman, LCFGng .... GRID WN installations should be supported differently J.Moscicki SPI - Software Process & Infrastructure

Software Distribution – http://spi.cern.ch/lcgsoft J.Moscicki SPI - Software Process & Infrastructure

SPI - Software Process & Infrastructure Summary The set of services is working and fully available Savannah Project Portal Software Testing External Software Service Quality Assurance and Policies Software Distribution …and many more We have followed the strategy defined Work with the users Ask their help Develop as little as possible in order to have little maintenance Provide simple and modular solutions We have commitment to provide a sustainable service Most people moved on to new projects, as it was planned The services are used by LCG projects, and many outside LCG Unlike in the past, we try to match the environment and habits of the way people work in HEP J.Moscicki SPI - Software Process & Infrastructure