CERN IT Department www.cern.ch/i t LHCb Software Distribution Roberto Santinelli CERN IT/GS.

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Grid and CDB Janusz Martyniak, Imperial College London MICE CM37 Analysis, Software and Reconstruction.
Batch Production and Monte Carlo + CDB work status Janusz Martyniak, Imperial College London MICE CM37 Analysis, Software and Reconstruction.
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
MARC PATERNO JIM KOWALKOWSKI The art event- processing framework.
Linux Operations and Administration
Abstract The automated multi-platform software nightly build system is a major component in the ATLAS collaborative software organization, validation and.
Maven & Bamboo CONTINUOUS INTEGRATION. QA in a large organization In a large organization that manages over 100 applications and over 20 developers, implementing.
CERN - IT Department CH-1211 Genève 23 Switzerland t Monitoring the ATLAS Distributed Data Management System Ricardo Rocha (CERN) on behalf.
DIRAC Web User Interface A.Casajus (Universitat de Barcelona) M.Sapunov (CPPM Marseille) On behalf of the LHCb DIRAC Team.
Nightly Releases and Testing Alexander Undrus Atlas SW week, May
1 Lecture 19 Configuration Management Software Engineering.
Flexibility and user-friendliness of grid portals: the PROGRESS approach Michal Kosiedowski
Apache Web Server v. 2.2 Reference Manual Chapter 1 Compiling and Installing.
K. Harrison CERN, 20th April 2004 AJDL interface and LCG submission - Overview of AJDL - Using AJDL from Python - LCG submission.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
1 DIRAC – LHCb MC production system A.Tsaregorodtsev, CPPM, Marseille For the LHCb Data Management team CHEP, La Jolla 25 March 2003.
CMT Christian Arnault - LAL - Chep /18 Introduction What is CMT, its goals Operating CMT The concepts in CMT, the internal model Status, implementation.
1Offline Weekly Meeting May May 2006 AliRoot Build Integration and (Testing) System Peter Hristov Vagner Morais.
1 / 22 AliRoot and AliEn Build Integration and Testing System.
1 The new Fabric Management Tools in Production at CERN Thorsten Kleinwort for CERN IT/FIO HEPiX Autumn 2003 Triumf Vancouver Monday, October 20, 2003.
EGEE is a project funded by the European Union under contract IST JRA1-SA1 requirement gathering Maite Barroso JRA1 Integration and Testing.
SiD Workshop October 2013, SLACDmitry Onoprienko SiD Workshop SLAC, October 2013 Dmitry Onoprienko SLAC, SCA FreeHEP based software status: Jas 3, WIRED,
DataGRID WPMM, Geneve, 17th June 2002 Testbed Software Test Group work status for 1.2 release Andrea Formica on behalf of Test Group.
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,
GRID Zhen Xie, INFN-Pisa, on DataGrid WP6 meeting1 Globus Installation Toolkit Zhen Xie On behalf of grid-release team INFN-Pisa.
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.
LHCb-ATLAS GANGA Workshop, 21 April 2004, CERN 1 DIRAC Software distribution A.Tsaregorodtsev, CPPM, Marseille LHCb-ATLAS GANGA Workshop, 21 April 2004.
GLite build and integration system Building and Packaging Robert HARAKALY
J.P. Wellisch, CERN/EP/SFT SCRAM Information on SCRAM J.P. Wellisch, C. Williams, S. Ashby.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
SAM Sensors & Tests Judit Novak CERN IT/GD SAM Review I. 21. May 2007, CERN.
Jean-Roch Vlimant, CERN Physics Performance and Dataset Project Physics Data & MC Validation Group McM : The Evolution of PREP. The CMS tool for Monte-Carlo.
Copyright 2010, The World Bank Group. All Rights Reserved. Recommended Tabulations and Dissemination Section B.
K. Harrison CERN, 3rd March 2004 GANGA CONTRIBUTIONS TO ADA RELEASE IN MAY - Outline of Ganga project - Python support for AJDL - LCG analysis service.
Yannick Patois - Datagrid Software Repository Presentation - March, n° 1 Datagrid Software Repository Presentation CVS, packages and automatic.
Experiment Support CERN IT Department CH-1211 Geneva 23 Switzerland t DBES Andrea Sciabà Hammercloud and Nagios Dan Van Der Ster Nicolò Magini.
Software Deployment & Release 26/03/2015 1EN-ICE.
ATLAS-specific functionality in Ganga - Requirements for distributed analysis - ATLAS considerations - DIAL submission from Ganga - Graphical interfaces.
Pavel Nevski DDM Workshop BNL, September 27, 2006 JOB DEFINITION as a part of Production.
Marco Cattaneo Core software programme of work Short term tasks (before April 2012) 1.
BESIII Offline Software Development Environment Ma qiumei * Development environment * Configuration & management tool * Software development.
INFSO-RI Enabling Grids for E-sciencE Using of GANGA interface for Athena applications A. Zalite / PNPI.
INFSO-RI ETICS Local Setup Experiences A Case Study for Installation at Customers Location 4th. All Hands MeetingUwe Müller-Wilm VEGA Bologna, Nov.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
SAM architecture EGEE 07 Service Availability Monitor for the LHC experiments Simone Campana, Alessandro Di Girolamo, Nicolò Magini, Patricia Mendez Lorenzo,
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.
Use of CMT in LHCb CMT Workshop, LAL (Orsay) 28 th February - 1 st March 2002 P. Mato / CERN.
CERN IT Department CH-1211 Genève 23 Switzerland t Load testing & benchmarks on Oracle RAC Romain Basset – IT PSS DP.
SPI Report for the LHCC Comprehensive Review Stefan Roiser for the SPI project.
Build and Test system for FairRoot
All-Hands Meeting Outcome and Discussion
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
Installation of the ALICE Software
SPI external software build tool and distribution mechanism
ATLAS Software Distribution
LCG Generator Services project
Testing for patch certification
4th Forum How to easily offer your application as a self-service template by using OpenShift and GitLab-CI 4th Forum Alberto.
GLAST Release Manager Automated code compilation via the Release Manager Navid Golpayegani, GSFC/SSAI Overview The Release Manager is a program responsible.
Job workflow Pre production operations:
ETICS Services Management
Installation toolkit and deployment of Globus in Pisa
X in [Integration, Delivery, Deployment]
Leigh Grundhoefer Indiana University
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.
Production Manager Tools (New Architecture)
Presentation transcript:

CERN IT Department t LHCb Software Distribution Roberto Santinelli CERN IT/GS

CERN IT Department t 12/24/2015 Roberto Santinelli (CERN) 2 Outline The librarian job: configuration and installation The Software Manager job: distribution

CERN IT Department t 12/24/2015 Roberto Santinelli (CERN) 3 The librarian… The software, once released by developers, is properly packaged into tarball files by librarians. The structure of these tarballs reflects the final structure of the distributed application on the site. Dependencies and conflicts are all managed at this level by expert hands of package managers.

CERN IT Department t The librarian (cont’d) The software is organized in projects. –Each project has its version and supported platforms Each project is organized in packages –A package is the minimum self-consistent quantum of software that can be installed Dependencies and conflicts are described in configuration files (with opportune conventions) –pre-cooked installation. 12/24/2015 Roberto Santinelli (CERN) 4

CERN IT Department t CMT LHCb librarians use CMT (Configuration Management Tool - CMT is just an environment that –Defines conventions (for naming packages, files, directories and for addressing them) –Provides tools for automating as much as possible the implementation of these conventions. – Permits the description of the configuration requirements –Automatically deduces from the description the effective set of configuration parameters needed to operate the packages (typically for building them or for using them). 12/24/2015 Roberto Santinelli (CERN) 5

CERN IT Department t Special Package:LCGCMT 12/24/2015 Roberto Santinelli (CERN) 6 Project (version and platform) Package entering into this project LCG-AA provides “external” packages containing utilities used by LHCb application (like ROOT,CORAL,POOL, SEAL…). These go into the LCGCMT package that represents then the interface to all non-LHCB specific packages. The same mechanism is used now also to deploy grid-middleware clients (gfal/lcg-utils/lfc…). The motivations: 1.Having a tighter control on their version (guaranteeing stability of the environment as soon as some configuration is demonstrated working fine) 2.Requested features becomes suddenly available instead of waiting for the whole release and deployment cycle that might take a very long time

CERN IT Department t Installation The well structured tarballs from librarians make the installation a trivial operation –Wget for downloading the necessary tar files from a web server that sees the LHCb software repository organized in packages conventionally versioned –Untar the archive into the Shared Area –Set few environment variables The complexity of the configuration and installation is only translates one step above, at packaging level. The software is compiled in building nodes centrally at CERN and binary are only shipped 12/24/2015 Roberto Santinelli (CERN) 7

CERN IT Department t Distribution SAM framework (now integrated in DIRAC) is used for running (on a continuous basis) jobs for distributing and validating software on the sites: –Dedicated queues/priorities to sgm users  speeding up resource access –SAM jobs have to run in any case  minimization of resources wasting –Publication of results  allowing for a better understanding of the installation process –Pertinence of the activity  software validation/distribution is part of a site monitoring 12/24/2015 Roberto Santinelli (CERN) 8

CERN IT Department t Distribution: workflow The job guesses the platform. If fails (because not recognized) it exits. The job checks all projects that must be installed (it contacts the central DIRAC Configuration Service that contains all official releases to be distributed ) 12/24/ The jobs checks which packages are installed and which version/platform The job installs the missing packages for completing the requested project installation The job validates the software by running the application against few test events