Improving Software with the UW Metronome Becky Gietzel Todd L Miller.

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Software change management
Configuration management
Alternate Software Development Methodologies
A Computation Management Agent for Multi-Institutional Grids
Summary Role of Software (1 slide) ARCS Software Architecture (4 slides) SNS -- Caltech Interactions (3 slides)
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
DataGrid Kimmo Soikkeli Ilkka Sormunen. What is DataGrid? DataGrid is a project that aims to enable access to geographically distributed computing power.
Developing the NSDL User Portal Dean Krafft, Cornell University
Visual Basic Relevant paradigm and problem domains overview.
Types of software. Sonam Dema..
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
Introduction to Continuous Integration Mike Roberts.
LabMan Conference: June 8 & 9, 2010 Lauren Nicholas, Moravian College
CSCI ClearQuest 1 Rational ClearQuest Michel Izygon - Jim Helm.
QCDgrid Technology James Perry, George Beckett, Lorna Smith EPCC, The University Of Edinburgh.
Keeping Your Software Ticking Testing with Metronome and the NMI Lab.
BaBar WEB job submission with Globus authentication and AFS access T. Adye, R. Barlow, A. Forti, A. McNab, S. Salih, D. H. Smith on behalf of the BaBar.
© 2012 IBM Corporation Rational Insight | Back to Basis Series SCM introduction Chu Shu June 2012.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
Peter Couvares Computer Sciences Department University of Wisconsin-Madison Metronome and The NMI Lab: This subtitle included solely to.
DIFFERENCE BETWEEN ORCAD AND LABVIEW
PHP TUTORIAL. HISTORY OF PHP  PHP as it's known today is actually the successor to a product named PHP/FI.  Created in 1994 by Rasmus Lerdorf, the very.
Nightly Releases and Testing Alexander Undrus Atlas SW week, May
IPlant Collaborative Tools and Services Workshop iPlant Collaborative Tools and Services Workshop Overview of Atmosphere.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Components of Database Management System
NICOS System of Nightly Builds for Distributed Development Alexander Undrus CHEP’03.
03/27/2003CHEP20031 Remote Operation of a Monte Carlo Production Farm Using Globus Dirk Hufnagel, Teela Pulliam, Thomas Allmendinger, Klaus Honscheid (Ohio.
Grids and Portals for VLAB Marlon Pierce Community Grids Lab Indiana University.
Configuration Management (CM)
RISICO on the GRID architecture First implementation Mirko D'Andrea, Stefano Dal Pra.
QCDGrid Progress James Perry, Andrew Jackson, Stephen Booth, Lorna Smith EPCC, The University Of Edinburgh.
CakePHP is an open source web development framework. It follows Model-View- Controller and is developed using PHP. IT is the basic for user to create.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Sep 21, 20101/14 LSST Simulations on OSG Sep 21, 2010 Gabriele Garzoglio for the OSG Task Force on LSST Computing Division, Fermilab Overview OSG Engagement.
LIGO-G9900XX-00-M ITR 2003 DMT Sub-Project John G. Zweizig LIGO/Caltech.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
A portal interface to my Grid workflow technology Stefan Rennick Egglestone University of Nottingham
Database Concepts Track 3: Managing Information using Database.
Conference name Company name INFSOM-RI Speaker name The ETICS Job management architecture EGEE ‘08 Istanbul, September 25 th 2008 Valerio Venturi.
Testing Grid Software on the Grid Steven Newhouse Deputy Director.
INFSO-RI Enabling Grids for E-sciencE Ganga 4 – The Ganga Evolution Andrew Maier.
Application Software System Software.
Chapter 20 Parallel Sysplex
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
2012 Objectives for CernVM. PH/SFT Technical Group Meeting CernVM/Subprojects The R&D phase of the project has finished and we continue to work as part.
BIF713 Operating System Concepts MS Windows. Agenda 1. What is an Operating System (definition)? 2. Types of Operating Systems 3. Basic Operations: –
Tier3 monitoring. Initial issues. Danila Oleynik. Artem Petrosyan. JINR.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
LSF Universus By Robert Stober Systems Engineer Platform Computing, Inc.
INFSO-RI Enabling Grids for E-sciencE Using of GANGA interface for Athena applications A. Zalite / PNPI.
Selenium server By, Kartikeya Rastogi Mayur Sapre Mosheca. R
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
Data Analysis w ith PROOF, PQ2, Condor Data Analysis w ith PROOF, PQ2, Condor Neng Xu, Wen Guan, Sau Lan Wu University of Wisconsin-Madison 30-October-09.
Five todos when moving an application to distributed HTC.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
Topic 2: Hardware and Software
Bringing Dynamism to OPNFV
Operating System Concepts
Infrastructure Orchestration to Optimize Testing
GLAST Release Manager Automated code compilation via the Release Manager Navid Golpayegani, GSFC/SSAI Overview The Release Manager is a program responsible.
A portal interface to myGrid workflow technology
MANAGING DATA RESOURCES
IT INFRASTRUCTURES Business-Driven Technologies
Weaving Abstractions into Workflows
Module 01 ETICS Overview ETICS Online Tutorials
(Computer fundamental Lab)
HP ALM Introduction.
JRA 1 Progress Report ETICS 2 All-Hands Meeting
Presentation transcript:

Improving Software with the UW Metronome Becky Gietzel Todd L Miller

Three Ways to Improve Software Automated Builds and Tests Continuous Integration Platform and Version Testing

Talk Overview Introduction to the UW Metronome Use Case: Condor Developers Getting Started with the UW Metronome

The Metronome at UW An automated build and test facility at UW-Madison Infrastructure (“BaTLab”) maintains services and fifty distinct platforms. Software (“Metronome”) reproducibly and reliably runs builds or tests of your software.

Metronome Philosophy Reproducibility. The benefits of reproducible testing need not be further elaborated. Reproducible builds don’t have to be stored (for very long). don’t require a specific person or machine to build. simplify life-cycle management. Support, rather than restrict, users.

Advantages of Metronome Not tied to a particular tool or language. Automatically-generated database of build and test results, with web interface. Uses Condor to distribute runs. The UW Metronome maintains an infrastructure on your behalf.

Metronome’s Web Interface

Usage Concepts Platforms Prerequisites Input & Output Specifications Ordered Commands

Submit Node Execute Node pre_all platform_pre post_all platform_post remote_pre_declare remote_declare remote_pre remote_task remote_post

Use Case: Condor Developers Fully automatic builds and tests. Separate build and test runs. Easy to see if build or test failed. Easy to fetch a particular build. Easy to develop the test suite. Enables cross-platform testing. Used for Condor release binaries.

Condor Developers (2) Nightly builds and tests. Hourly runs on a subset of platforms. Windows/Linux pairing especially helpful. Tests patched OSes. Still want lower-latency testing.

Condor Developers (3) “Nice” features. Printing URL of run results on submission. Streaming user-level output and error. “Big” features. Speed improvements on submit nodes. Concurrent testing. Major web interface additions.

Getting Started Metronome documentation nmi.cs.wisc.edu Build and Test Lab info nmi.cs.wisc.edu/account_request nmi.cs.wisc.edu/support Live Lab status nmi-web.cs.wisc.edu/nmi Any questions?