SCRAM Software Configuration, Release And Management Background SCRAM has been developed to enable large, geographically dispersed and autonomous groups.

Slides:



Advertisements
Similar presentations
Andrew McNab - Manchester HEP - 24 May 2001 WorkGroup H: Software Support Both middleware and application support Installation tools and expertise Communication.
Advertisements

.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
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.
COM vs. CORBA.
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
Software Delivery. Software Delivery Management  Managing Requirements and Changes  Managing Resources  Managing Configuration  Managing Defects 
CS 501 : An Introduction to SCM & GForge An Introduction to SCM & GForge Lin Guo
Guide to Linux Installation and Administration, 2e1 Chapter 12 Printing in Linux.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 8: Implementing and Managing Printers.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
Installing software on personal computer
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Snippet Management The following screens demonstrate how to: 1. Access and view snippets 2. Create a local standard snippet, or a local class snippet 3.
Hyrax Installation and Customization Dan Holloway James Gallagher.
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.
Software Configuration Management (SCM)
Linux Operations and Administration
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Web Based Applications
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.
1 Guide to Novell NetWare 6.0 Network Administration Chapter 11.
Report Prepared for Envision Presented by: Kristen Vargas Rossana Figuera Yinka Osidein.
XHTML Introductory1 Linking and Publishing Basic Web Pages Chapter 3.
SITools Enhanced Use of Laboratory Services and Data Romain Conseil
Software Engineering in Robotics Packaging and Deployment of Systems Henrik I. Christensen –
Usability Issues Documentation J. Apostolakis for Geant4 16 January 2009.
‘Tirgul’ # 7 Enterprise Development Using Visual Basic 6.0 Autumn 2002 Tirgul #7.
Configuration Management (CM)
INFSOM-RI Juelich, 10 June 2008 ETICS - Maven From competition, to collaboration.
Design and Programming Chapter 7 Applied Software Project Management, Stellman & Greene See also:
SUSE Linux Enterprise Desktop Administration Chapter 6 Manage Software.
August 2003 At A Glance VMOC-CE is an application framework that facilitates real- time, remote cooperative work among geographically dispersed mission.
1 / 22 AliRoot and AliEn Build Integration and Testing System.
Page 1 System and Group Policies Lecture 7 Hassan Shuja 11/02/2004.
Configuration Management and Change Control Change is inevitable! So it has to be planned for and managed.
Overview of the Automated Build & Deployment Process Johnita Beasley Tuesday, April 29, 2008.
ASP.NET in Definition: 1.ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites,
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.
Firmware - 1 CMS Upgrade Workshop October SLHC CMS Firmware SLHC CMS Firmware Organization, Validation, and Commissioning M. Schulte, University.
J.P. Wellisch, CERN/EP/SFT SCRAM Information on SCRAM J.P. Wellisch, C. Williams, S. Ashby.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
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.
Introduction to HTML Simple facts yet crucial to beginning of study in fundamentals of web page design!
Institute for the Protection and Security of the Citizen HAZAS – Hazard Assessment ECCAIRS Technical Course Provided by the Joint Research Centre - Ispra.
Geant4 User Workshop 15, 2002 Lassi A. Tuura, Northeastern University IGUANA Overview Lassi A. Tuura Northeastern University,
Personalizing Web Sites Nasrullah. Understanding Profile The ASP.NET application service that enables you to store and retrieve information about users.
CPT Week, November , 2002 Lassi A. Tuura, Northeastern University Core Framework Infrastructure Lassi A. Tuura Northeastern.
DataGrid is a project funded by the European Commission under contract IST EDG Baseline API Document Document build description and current.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Maite Barroso – WP4 Workshop – 10/12/ n° 1 -WP4 Workshop- Developers’ Guide Maite Barroso 10/12/2002
CACI Proprietary Information | Date 1 PD² v4.2 Increment 2 SR13 and FPDS Engine v3.5 Database Upgrade Name: Semarria Rosemond Title: Systems Analyst, Lead.
SciDAC SSS Quarterly Report Sandia Labs January 25, 2005 William McLendon Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed.
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
Testing and delivery Web design principles. Web development is software development.
Databases and DBMSs Todd S. Bacastow January 2005.
Hyrax Configuration.
Project Objectives Publish to a remote server
Chapter 2: System Structures
LCGAA nightlies infrastructure
GLAST Release Manager Automated code compilation via the Release Manager Navid Golpayegani, GSFC/SSAI Overview The Release Manager is a program responsible.
Dynamic Web Page A dynamic web page is a kind of web page that has been prepared with fresh information (content and/or layout), for each individual viewing.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
A Collaborative Environment
Coupling Interaction: It occurs due to methods of a class invoking methods of other classes. Component Coupling: refers to interaction between two classes.
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

SCRAM Software Configuration, Release And Management Background SCRAM has been developed to enable large, geographically dispersed and autonomous groups to work together on software development projects. The groups, primarily based in universities and national institutions, independently manage their own resources. As such it can be extremely difficult or even impossible to impose software process, adequate documentation levels and heavy resource requirements - such as dedicating entire machines to a single software development project. The philosophy throughout the SCRAM project is, therefore, to encourage good practice by making the intuitive easy and convenient way to do things the right way of doing things. Take for example the fact that SCRAM is controlled and configured through XML documents. Thus documentation has to be kept up to date for SCRAM to even function.

SCRAM What is SCRAM? A Configuration Manager The main task of the SCRAM tool is to ensure that all developers are working with the same consistent set of products, libraries, environments and source codes: External Products Configuration Common Configurations Source Code Control Environment Control

SCRAM A distribution system SCRAM projects can be 'bootstrapped' from a single document that describes its structure and download information of other project documents and components. From this document SCRAM can construct a copy of a project release. Connected to a web browser such as netscape makes "single click" installation possible.

SCRAM A System resource/application interface Products can be installed in different places depending on the whims of system administrators, policy makers and system constraints. SCRAM maintains a database of system information for future reference.

SCRAM A Build System Abstraction of logical build elements from implementation details Associate directory and file structure with build operations (e.g. everything in a directory libsrc could be automatically compiled into a library, e.g.2 every binary in a directory test could be automatically linked with a test utilities library) Definition of Classes of build objects. e.g A library class can have types such as debug, archive, shared, shared debug, profiled etc. Default types can be assigned to a class/directory structure but are easy to override on the command line. Strong environment control. Makes it easy to tweak general rules for special cases - something not easy to do in make. Abstract dependency specification. You can link in a product by specifying its name, SCRAM does the rest taking care of system specifics, dependencies etc. Module Interfaces can be defined for large software modules to define dependencies etc. Other modules can then simply load the interface to use the module. Compatible with code repositories such as CVS which checkout the file with the same date that it was checked in.

SCRAM A development environment Installed project can be made available to developers by adding it to SCRAMs list of projects. Developers creates new development area where work can be done independently The development area will have the same configuration, environment etc. as the base release. SCRAM ensures that an installed release is independent of any other.

SCRAM Projects currently managed: ORCA OSCAR FAMOS IGUANA COBRA DEPUTY

SCRAM DAR Distribution After Release Dar is a CMS software distribution tool which allows to create and install the binary distributions of the SCRAM managed projects Not intended to substitute any of existing functionalities of SCRAM. Dar created distributions are based on a completely built and validated installation of the SCRAM managed project. Installation needs only write access in the installation directory. The current Dar installations install the necessary external components as well. Dar creates scripts to set up the correct environment as part of the installation process. This ensures consistency between sites.

SCRAM Summary Project installation with a click on a web page Control of Build Environment, including dependency tracking Fully configurable build operations, including default operations. Reuse of configuration management elements between projects. Configuration specifications with XML documents. Dar tool allows quick and easy installation of finished projects at remote sites.

SCRAM