A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 SPI Infrastructure for LCG Software Projects Overview 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.
July 2010 D2.1 Upgrading strategy Javier Soto Catalog Release 3. Communities.
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)
HORIZONT 1 TWS/WebAdmin Tips & Tricks HORIZONT Software for Datacenters Garmischer Str. 8 D München Tel ++49(0)89 /
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.
Global Customer Partnership Council Forum | 2008 | November 18 1IBM - GCPC MeetingIBM - GCPC Meeting IBM Lotus® Sametime® Meeting Server Deployment and.
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.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 Software Process panel SPI GRIDPP 7 th Collaboration Meeting 30 June – 2 July 2003 A.Aimar -
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
L. Mancera IT/API LCG SPI project: Code documentation1 Code Documentation Luis Mancera LCG Software Process & Infrastructure (CERN, 10/23/02)
Proposal for the new group web infrastructure SFT Group meeting 3/7/2009 Yves Perrin.
1 / 22 AliRoot and AliEn Build Integration and Testing System.
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.
LCG Generator Meeting, December 11 th 2003 Introduction to the LCG Generator Monthly Meeting.
SEAL Core Libraries and Services CLHEP Workshop 28 January 2003 P. Mato / CERN Shared Environment for Applications at LHC.
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.
SharePoint Administrative Communications Planning: Dynamic User Notifications for Upgrades, Migrations, Testing, … PRESENTED BY ROBERT FREEMAN (
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.
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.
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.
Project Work Plan SEAL: Core Libraries and Services 7 January 2003 P. Mato / CERN Shared Environment for Applications at LHC.
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
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
Project Center Use Cases Revision 2
Global Grid Forum GridForge
Marc-Elian Bégin ETICS Project, CERN
SPI external software build tool and distribution mechanism
Project Center Use Cases
SPI Software Process & Infrastructure
LCG Generator Services project
Savannah to Jira Migration
Project Center Use Cases Revision 3
Project Center Use Cases Revision 3
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
Presentation transcript:

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

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

A. Aimar - EP/SFTLCG - 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 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 4 Infrastructure Software Development Software development Support Keep it “simple and modular” approach 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

A. Aimar - EP/SFTLCG - Software Process & Infrastructure 5 Project guidelines No specific software development The project should avoid any new development, and future maintenance, of any specific software package needed for the LCG software infrastructure. Use HEP or free software All software used should be already available, or become available, in the HEP community or in the free software community The goal of the project is to define an infrastructure and later a simple process Future maintenance will need separate planning and resources. Everything is done in collaboration LCG and LCG projects (Pool) IT division and LHC experiments Big projects (G4, Root, etc) Using as the existing IT services The project should use all existing IT services Make sure they match the LCG needs

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

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

A. Aimar - EP/SFTLCG - Software Process & Infrastructure 8 OUTLINE: SPI Services Services specific to LCG projects General overview Very useful to LCG project but not really to other projects Services for LCG projects but available External software Testing framework General service for LCG and others Project Portal

A. Aimar - EP/SFTLCG - Software Process & Infrastructure 9 >>> 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 10 \\cern.ch\dfs\projects\lcg /afs/cern.ch/sw/lcg

A. Aimar - EP/SFTLCG - Software Process & Infrastructure 11 >>> Coding guidelines Rule Checker (on the way) Human Reviews from SPI

A. Aimar - EP/SFTLCG - Software Process & Infrastructure 12 >>> CVS organization

A. Aimar - EP/SFTLCG - Software Process & Infrastructure 13 >>>Scram Used by Pool and Seal Improvements restructuring the build system to improve performance possible to use automake/autoconf within a scram project Porting to Windows Execution on perl on Windows and usage of nmake (standard Windows installation without cygwin) Import projects into Visual Studio Organization a single SPI-managed toolbox service for LCG projects Organizing a tutorial and training for LCG developers and users

A. Aimar - EP/SFTLCG - Software Process & Infrastructure 14 >>> LCG Workbook

A. Aimar - EP/SFTLCG - Software Process & Infrastructure 15 Other components available Memory Leaks Automatic Builds (on the way) Software distribution (investigating “pacman”) Software documentation, templates, etc

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

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

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

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

A. Aimar - EP/SFTLCG - Software Process & Infrastructure 21 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 22 /afs/cern.ch/sw/lcg/external

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

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

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

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

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

A. Aimar - EP/SFTLCG - Software Process & Infrastructure 30 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 31 Test frameworks: CppUnit

A. Aimar - EP/SFTLCG - Software Process & Infrastructure 32 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 Authors modified it to run it with or with any environment Oval: validation regression

A. Aimar - EP/SFTLCG - Software Process & Infrastructure 33 Test frameworks: Oval

A. Aimar - EP/SFTLCG - Software Process & Infrastructure 34 Test: structure and documentation SPI-TESTING component SPI-CVS_structure component CVS testing structure Test-naming  Will help to have a automatic way to run test code Test documentation Test cases specification template srcdoctest testAtestB Ovalfile Nametest.ccp Nametest.ref Nametest.log [Nametest.in] [Mametest.out]

A. Aimar - EP/SFTLCG - Software Process & Infrastructure 35 Testing Available CppUnit, PyUnit and Oval Can also be used stand alone, integrated with Scram and with CMT Can also be used by projects NOT using Scram

A. Aimar - EP/SFTLCG - Software Process & Infrastructure 36 >>> Project Portal 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 (for a few test projects) 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 37

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

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

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

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

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

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

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

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

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

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

A. Aimar - EP/SFTLCG - Software Process & Infrastructure 56 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 Run a stable service for now

A. Aimar - EP/SFTLCG - Software Process & Infrastructure 57 Proposed release schedule December Beta Versions Many components will be available before February Version 1.0 All components and services mentioned above except Software Library (but basic), Project portal (but basic) Monitoring if resources will need to be injected May LCG Test - Version 1.1 Software Library, Project portal and all features Standard templates and tools available September Version 1.2 LCG software process Standards for user specifications Design guidelines and specifications end of 2003 until 2005 Development Version 2, support and maintenance

A. Aimar - EP/SFTLCG - Software Process & Infrastructure 58 Conclusion Homogeneity is important for the LCG and for its projects All work is done seeing the experts and work in LHC experiments and LCG projects We all need to compromise and NOT focus on infrastructure and individual taste The reference URL is the others in this presentation may change.

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