J.P. Wellisch, CERN/EP/SFT SCRAM Information on SCRAM J.P. Wellisch, C. Williams, S. Ashby.

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Configuration management
05/11/2001 CPT week Natalia Ratnikova, FNAL 1 Software Distribution in CMS Distribution unitFormContent Version of SCRAM managed project.
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
1. What is Subversion? Why do we need CM? Basic concepts Repositories Options Setup Clients Options Setup Operation Troubleshooting Slide 2.
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
Eclipse Architecture Dwight Deugo Nesa Matic
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
Talend 5.4 Architecture Adam Pemble Talend Professional Services.
Module 15 Configuring and Deploying Windows Client Applications.
Perforce (Version Control Software). Perforce is an enterprise version management system in which users connect to a shared file repository. Perforce.
SPI Software Process & Infrastructure GRIDPP Collaboration Meeting - 3 June 2004 Jakub MOSCICKI
Linux Operations and Administration
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
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.
SPI Software Process & Infrastructure EGEE France - 11 June 2004 Yannick Patois
1 Guide to Novell NetWare 6.0 Network Administration Chapter 11.
Joomla! Day France SEBLOD Version 2.0 for Joomla! 1.6.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
SKA/KAT SPIN Presentation Software Engineering (!?) Robert Crida.
Introduction to Hall-D Software February 27, 2009 David Lawrence - JLab.
SITools Enhanced Use of Laboratory Services and Data Romain Conseil
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Extending ArcGIS for Server
Usability Issues Documentation J. Apostolakis for Geant4 16 January 2009.
Apache Web Server v. 2.2 Reference Manual Chapter 1 Compiling and Installing.
Configuration Management (CM)
INFSOM-RI Juelich, 10 June 2008 ETICS - Maven From competition, to collaboration.
The introduction of CMT Version v1r14. General index 1.presentation 2.how to install CMT 3.how to write a requirements file 4.how to use CMT.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
Running Kuali: A Technical Perspective Ailish Byrne - Indiana University Jay Sissom - Indiana University Foundation.
Distribution After Release Tool Natalia Ratnikova.
The LCG SPI project in LCG Phase II CHEP’06, Mumbai, India Feb. 14, 2006 Andreas Pfeiffer -- for the SPI team
July 2011CMSC 341 CVS/Ant 1 CMSC 341 Java Packages Ant CVS Project Submission.
The european ITM Task Force data structure F. Imbeaux.
Overview of the SAS® Management Console
Developing software and hardware in parallel Vladimir Rubanov ISP RAS.
05/29/2002Flavia Donno, INFN-Pisa1 Packaging and distribution issues Flavia Donno, INFN-Pisa EDG/WP8 EDT/WP4 joint meeting, 29 May 2002.
System.Security.Policy namespace Chinmay Lokesh.NET Security CS 795 Summer 2010.
G. Cancio, L. Cons, Ph. Defert - n°1 October 2002 Software Packages Management System for the EU DataGrid G. Cancio Melia, L. Cons, Ph. Defert. CERN/IT.
National Center for Supercomputing ApplicationsNational Computational Science Grid Packaging Technology Technical Talk University of Wisconsin Condor/GPT.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
Dissecting the Windows CE Build Process James Y. Wilson Principal Engineer, Windows Embedded MVP CalAmp, Inc. James Y. Wilson Principal Engineer, Windows.
SWGData and Software Access - 1 UCB, Nov 15/16, 2006 THEMIS SCIENCE WORKING TEAM MEETING Data and Software Access Ken Bromund GST Inc., at NASA/GSFC.
MTF - Travellers 28/2/2001 S. Mallon + P. Martel EDMS Doc Id Contents Problem and scope Timing of MTF usage Definition of a standard MTF Creation.
GLite build and integration system Building and Packaging Robert HARAKALY
CERN IT Department t LHCb Software Distribution Roberto Santinelli CERN IT/GS.
Getting Started with SIDL using the ANL SIDL Environment (ASE) ANL SIDL Team MCS Division, ANL April 2003 The ANL SIDL compilers are based on the Scientific.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
Yannick Patois - Datagrid Software Repository Presentation - March, n° 1 Datagrid Software Repository Presentation CVS, packages and automatic.
1 G52IWS: Example Web-services Chris Greenhalgh. 2 Contents Software requirements AXIS web service run-time components Getting started with Jetty & AXIS.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Slide 1 Running NEMO at ECMWF Slide 1 NEMO under Perforce at ECMWF Kristian S. Mogensen Last revised:
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.
GLite build and integration system Building and Packaging Robert HARAKALY
20 October 2005 LCG Generator Services monthly meeting, CERN Validation of GENSER & News on GENSER Alexander Toropin LCG Generator Services monthly meeting.
International Planetary Data Alliance Registry Development and Coordination Project Report 7 th IPDA Steering Committee Meeting July 13, 2012.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
Aaron Corso COSC Spring What is LAMP?  A ‘solution stack’, or package of an OS and software consisting of:  Linux  Apache  MySQL  PHP.
Visual Programming Borland Delphi. Developing Applications Borland Delphi is an object-oriented, visual programming environment to develop 32-bit applications.
Use of CMT in LHCb CMT Workshop, LAL (Orsay) 28 th February - 1 st March 2002 P. Mato / CERN.
UAB Requirements for 2016 Ivan Prieto Barreiro 18/04/2016 UAB Requirements for
An Introduction to Ant. What is Ant? How do you use it? Why would you want to?
Integrating ArcSight with Enterprise Ticketing Systems
Development Environment
Integrating ArcSight with Enterprise Ticketing Systems
LCG Generator Services project
Presentation transcript:

J.P. Wellisch, CERN/EP/SFT SCRAM Information on SCRAM J.P. Wellisch, C. Williams, S. Ashby

J.P. Wellisch, CERN/EP/SFT A SCRAM Managed Project SCRAM PROJECT Requirements Document BootStrap BootStrap BootStrap BuildFile BuildFile BuildFile BuildSystem Configuration Management scram_version Source code Distribution

J.P. Wellisch, CERN/EP/SFT Part of a component system l Interfaces towards –Code management –Change management –Binary distribution –Dependency analysis –Coding rule and style rule analysis –Software QA –Metrics –Integration –validation –Etc..

J.P. Wellisch, CERN/EP/SFT Configuration management l Based around the following concepts: –PBS (Product break-down) –Product specification –Product versioning –Configuration definition and versioning –Product-wise configuration specification –ABS (Assembly break-down)

J.P. Wellisch, CERN/EP/SFT The key to success l Configuration swim-lanes –Scram allows to define a set of internally compatible swim-lanes of configuration –These are backwards compatible extensions of the starting configuration of the swim-lane. –These are indispensable for staged mass production through the full chain of generation, simulation, reconstruction and analysis, where part of the code is developed, while other parts are already in production use.

J.P. Wellisch, CERN/EP/SFT SCRAM resource mapping SCRAM Application requires: CLHEP 1.5 Objectivity 5.2 NAG 3.1 X11 R6 Linux 2.2 Information on target system is extracted and stored by SCRAM Installation Platform Linux 2.2 CLHEP 1.7 X11 R6 Object..6.2 NAG 3.1 Installation Platform SunOS 5.8 CLHEP 1.7 X11 R6 Object..6.2 NAG 3.1 Installed Products Application System Map

J.P. Wellisch, CERN/EP/SFT SCRAM project development distribution model BootStrap Central Release Area Central Release Area Central Release Area Describes project Site A Site B Site C Developers Areas

J.P. Wellisch, CERN/EP/SFT Requirements Document - Sharing Configurations between projects Repository A Common Requirements Doc Repository C Project 2 Requirements Doc Repository B Project 1 Requirements Doc Project 1 Requirements Doc Common Requirements Doc Common Requirements Doc Project 2 Requirements Doc Inlined by ActiveDoc PreProcessor mechanisms to restrict the included configuration exist

J.P. Wellisch, CERN/EP/SFT Project Configuration Requirements l Requirements Document –defines products and versions of external packages (tools) –tool description document (url) required for each tool –Refers to a configuration file in case of multi-project environment l Keep Consistent configurations between projects with a centrally maintained Configuration Document –mechanisms to restrict the configuration exist

J.P. Wellisch, CERN/EP/SFT Tool Configuration Management SCRAMtOOLbOX –Each tool has its own configuration environment –Know exactly what product/version is being used l Finding which tools are available in the toolbox >scram tool list clhep 1.5 (default 1.5) objectspace 2.0 (default 2.0) objectivity (default 5.1.2)

J.P. Wellisch, CERN/EP/SFT Tool Description Development l Development of tool description documents –Edit the apropriate file in.SCRAM/ToolFiles directory l e.g. CLHEP version 5.0 would be stored as clhep_5.0 –Run the tool setup command to initiate the changes l e.g. scram setup clhep 5.0 –To be useful outside of your area these documents should be made available on a server (e.g. cvs) so they can be accessed by the url mechanism

J.P. Wellisch, CERN/EP/SFT SCRAM project installation BootStrap Document Published with each Release of a product Client Downloads Document runs through SCRAM BootStrap SCRAM assembles components described in BootStrap document into a designated Central Installation Area.

J.P. Wellisch, CERN/EP/SFT SCRAM project installation model (contd) 4. If a Requirements Document is specified, SCRAM tries to find the requested products on the client system or the site file, and creates a map in the Installation Area. Requirements Document 5. The client may, depending on the individual project, need to build the installation on the client system with the ‘scram build’ command.

J.P. Wellisch, CERN/EP/SFT SCRAM project installation model (contd) Freeze The Central Installation Area Register the Installation in the scram database (‘scram install’ command). It is now ready for use All OK? Then...

J.P. Wellisch, CERN/EP/SFT Developer Areas Isolated and well defined environment to develop code Based against a central release area from which it can draw resources

J.P. Wellisch, CERN/EP/SFT Creating a Developer Area l Area Creation - scram project >scram project ORCA ORCA_5_4_0 scram project options : Developer Area ORCA_5_4_0 Created in local directory Directory Name has format Name_Version (N.B. Removal of project name from version) -n alternative_name - Specify a different name for the area -d directory - Create in directory specified rather than locally

J.P. Wellisch, CERN/EP/SFT Environment Variables l Setting Up the environment - scram runtime >eval `scram runtime -csh` use -sh for borne shells >cd developer_areayou should be in an area Your environment is now set for the developer_area Undoes the effect of any previous scram runtime command (Makes it easy to switch between areas) Instead of using eval you could redirect the output from the scram runtime to a file which you could source when appropriate.

J.P. Wellisch, CERN/EP/SFT Build System - BuildFiles l Can be anywhere in source tree l Used to override defaults, add additional build information, specify interfaces and dependencies. l Written as XML style documents >scram build Performs the default build operations corresponding to the current directory

J.P. Wellisch, CERN/EP/SFT The BuildSystem Configuration Mapping src subsystems packages test SubSystem BuildFile library src BuildFile Package BuildFile unit test BuildFile Build Configuration Package B BuildFile BuildFile describes Build functionality

J.P. Wellisch, CERN/EP/SFT BuildSystem - Build Classes Example: Archive Shared Debug Shared Debug Archive Profiled Shared Profiled Archive Library Class Select a subset as a default build operation. Default can be overridden on the command line. BuildFile BuildFile Requests a Class and sets parameters such as source code, library name, etc.