Software repository replication using the ASIS Local Copy Manager IT/DIS/OSE, CERN ASIS Team Presented by: German Cancio

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Welcome to Middleware Joseph Amrithraj
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Database System Concepts and Architecture
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
Setting up of condor scheduler on computing cluster Raman Sehgal NPD-BARC.
ASIS et le projet EU DataGrid (EDG) Germán Cancio IT/FIO.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 9: Implementing and Using Group Policy.
GRID Workload Management System Massimo Sgaravatto INFN Padova.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 9: Implementing and Using Group Policy.
Distributed Databases
Tripwire Enterprise Server – Getting Started Doreen Meyer and Vincent Fox UC Davis, Information and Education Technology June 6, 2006.
Microsoft Load Balancing and Clustering. Outline Introduction Load balancing Clustering.
MSF Testing Introduction Functional Testing Performance Testing.
Automating Linux Installations at CERN G. Cancio, L. Cons, P. Defert, M. Olive, I. Reguero, C. Rossi IT/PDP, CERN presented by G. Cancio.
16.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 16: Examining Software Update.
This chapter is extracted from Sommerville’s slides. Text book chapter
Chapter 11: Creating and Managing Shared Folders BAI617.
DB2 (Express C Edition) Installation and Using a Database
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 9: Implementing and Using Group Policy.
DTS Web Hosting, Rates And Services Web Hosting Internet Services Unit May 2006.
SPI Software Process & Infrastructure EGEE France - 11 June 2004 Yannick Patois
70-294: MCSE Guide to Microsoft Windows Server 2003 Active Directory Chapter 12: Deploying and Managing Software with Group Policy.
WP4-install task report WP4 workshop Barcelona project conference 5/03 German Cancio.
1 Guide to Novell NetWare 6.0 Network Administration Chapter 13.
CH2 System models.
October, Scientific Linux INFN/Trieste B.Gobbo – Compass R.Gomezel - T.Macorini - L.Strizzolo INFN - Trieste.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
MySQL and GRID Gabriele Carcassi STAR Collaboration 6 May Proposal.
Nov 1, 2000Site report DESY1 DESY Site Report Wolfgang Friebel DESY Nov 1, 2000 HEPiX Fall
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
19-May-2003 Solaris service: Status and plans at CERN Ignacio Reguero IT / Product Support / Unix Infrastructure Presented by Manuel Guijarro.
Computer and Information Science Ch1.3 Computer Networking Ch1.3 Computer Networking Chapter 1.
1 / 22 AliRoot and AliEn Build Integration and Testing System.
German Cancio – WP4 developments Partner Logo System Management: Node Configuration & Software Package Management
Deployment work at CERN: installation and configuration tasks WP4 workshop Barcelona project conference 5/03 German Cancio CERN IT/FIO.
20-May-2003HEPiX Amsterdam EDG Fabric Management on Solaris G. Cancio Melia, L. Cons, Ph. Defert, I. Reguero, J. Pelegrin, P. Poznanski, C. Ungil Presented.
German Cancio/ WP4 -1 WP4 comments for the TestBed German Cancio / WP4
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.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
Distributed database system
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
GRID Zhen Xie, INFN-Pisa, on DataGrid WP6 meeting1 Globus Installation Toolkit Zhen Xie On behalf of grid-release team INFN-Pisa.
Cluster Configuration Update Including LSF Status Thorsten Kleinwort for CERN IT/PDP-IS HEPiX I/2001 LAL Orsay Tuesday, December 08, 2015.
Configuration Management CSCI 5801: Software Engineering.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
1 Chapter 12 Configuration management This chapter is extracted from Sommerville’s slides. Text book chapter 29 1.
ASIS + RPM: ASISwsmp German Cancio, Lionel Cons, Philippe Defert, Andras Nagy CERN/IT Presented by Alan Lovell.
Introduction to UNIX CS465. What is UNIX? (1) UNIX is an Operating System (OS). An operating system is a control program that allocates the computer's.
Introduction TO Network Administration
Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…
 Distributed Database Concepts  Parallel Vs Distributed Technology  Advantages  Additional Functions  Distribution Database Design  Data Fragmentation.
Status of Globus activities Massimo Sgaravatto INFN Padova for the INFN Globus group
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
Panasonic UC Pro - Activation Keys installation -
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
CACI Proprietary Information | Date 1 PD² SR13 Client Upgrade Name: Semarria Rosemond Title: Systems Analyst, Lead Date: December 8, 2011.
Proctor Caching and System Check September 4, 2014 Becky Hoeft Conference Number: (877) Conference Pin:
Repository Manager 1.3 Product Overview Name Title Date.
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.
Connect:Direct for UNIX v4.2.x Silent Installation
Overview – SOE PatchTT November 2015.
Overview – SOE PatchTT December 2013.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
7.1. CONSISTENCY AND REPLICATION INTRODUCTION
Introduction to Apache
STATEL an easy way to transfer data
Web Application Development Using PHP
Presentation transcript:

Software repository replication using the ASIS Local Copy Manager IT/DIS/OSE, CERN ASIS Team Presented by: German Cancio

Presentation Plan u Introduction to ASIS u ASIS structure u Transactional model u Repository replication using ASISlcm u Project status

Software Distribution: Goals and Requirements u Centralized management of SW applications necessary for: u standard and homogeneous user environment u better support (less diversity!) u Equally accessible by all supported platforms u same availability u same configuration u User nodes to see ‘ready to use SW’ trough a distributed file system

Software Distribution at CERN: ASIS u ASIS: stands for Application Software Installation Service, offering: u A multiplatform and multiversion SW repository with ready-to- use applications u A toolsuite for u assisted application compilation and configuration u accessing, manipulating and replicating the repository u Contents: > 700 packages for ~8 platforms u GNU software (compilers, system tools, editors, desktops) u LaTeX u X11 and contributions u CERN program library u Others, like Perl, Tcl/Tk, Java, licensed software

Platforms currently supported ASIS (AFS) name Platform i386_redhat51 RedHat Linux 5.1 sun4x_56 Sun Solaris 2.6 hp_ux102 HP_UX ACE3 alpha_dux40 Digital UNIX 4.0b rs_aix41 IBM AIX rs_aix43 IBM AIX sgi_64 SGI IRIX 6.5

Software Distribution at CERN: ASIS (II) u Main tools: u ASIShappi: concurrent software compilation and configuration on multiple platforms u ASISwsm: client workstation access to the repository u ASIStm: checks and validates repository modification requests u ASISlcm: repository update and replication u ASIStar: generate tarfiles from ASIS packages

Logical organization u Packages are classified into Families, Products and Versions u A family groups together products with similar origin or functionality (i.e. MAIL, KDE, GNU.EDIT,CERN.LIB) u A product may contain one or several versions (emacs-19.34, emacs-20.2) u Each version is usually available for all supported platforms u ‘share’ platform: contains common files (documentation, fonts, scripts)

Logical organization (II) u A model has been defined for the software processing from the sources release until delivery to users. u Based on a state-transition diagram, 2 phases: generation and deployment u A deployed package may be on one of the following states: u In Production: default version, formally supported u Certified: proved to work in the proper environment u Under Certification: for evaluation by beta users u ASIS stores InProduction packages in a common area for improved efficiency

Client access to the repository u ASISwsm manages the links from the repository to the workstation (in /usr/local or /cern) u The workstation administrator can customize the access to the packages (i.e. default version, specific, ignore) u Packages can be stored as ‘local copies’ ASIS  ASISwsm ASIS repository

Transaction Model In order to group together related repository modifications, a transactional system is used u A transaction is a sequence of operations... … either u a modification of the state of a package u a ‘patch’ operation (modifying a package) u The atomicity of the execution of the transaction is guaranteed.

Transaction: example Description: update emacs & related packages RemoveFromProduction GNU.EDIT/emacs (sun4x_55,alpha_osf32,hp_ux102) RemoveFromProduction GNU.EDIT/vm-5.96beta (share) IntroduceInProduction GNU.EDIT/emacs-20.2 (sun4x_55,alpha_osf32,hp_ux102,alpha_dux40) IntroduceInProduction GNU.EDIT/vm-6.32 (share)

Transaction System Based on the cooperation between ASIStm (ASIS transaction manager) and ASISlcm (ASIS local copy manager) u A transaction is submitted to ASIStm, which checks its validity and coherence. þ The transaction is queued if accepted. u Repository modifications are carried out by ASISlcm

ASISlcm: Repository Replication ASISlcm... è Reads transactions which are new since last run è Determines what has to be done according to local configuration è Performs locally all selected transactions. u Only new packages are copied u ASISlcm can be run asynchronously, (i.e. at nighttime)

ASISlcm (II) u Fault tolerance: ASISlcm rolls back the currently executed transaction in case of failure (i.e. when network problems arise) þ Transaction atomicity is always guaranteed. u Star scheme: modifications are propagated to the replicas (master/slave) u ASISlcm runs locally on the replicated site and only accesses the master when necessary u Replication costs proportional to the size of changes

Replication: example ASIS ASISlcm CERN AFS master repository ASIS ASISlcm ASIStm CERN NFS replica Replica 1 on site XXX Replica 2 on site XXX WAN file system (AFS) LAN file system (NFS) LAN file system (NFS)

Full repository replication ASISlcm also offers a ‘full’ replication mode u State of all packages is checked against the master and updated accordingly u When to use one mode or the other? Transactional (or incremental) replication: u frequent repository updates, i.e local replicas for load balancing Full replication: u initial repository cloning u independent replicas (occasional updates) u recovery after crashes u the full replication does not offer atomic properties

ASISlcm: configuration ASISlcm can be configured to match your site’s needs: u Filtering by architecture u list of platforms to be replicated u Filtering by family / product: u take all product versions u skip a family / product / version u ‘freeze’ a family / product / version u based on the product’s state (Certified, In Production, Under Certification)

ASISlcm: configuration example  Architectures: sun4c_411 sun4x_55 hp700_ux90 hp_ux102 rs_aix41 alpha_osf32 sgi_52 i386_linux2 Products:  / InProduction # Lightweight copy GNU.LANG/ None GNU.LANG/cvs I nProduction GNU.LANG/rcs All GNU.MISC/ Frozen GNU.MISC/gzip InProduction MISC/ None MISC/a2ps InProduction MISC/tcsh 6.06 # Specific version nr MISC/arc Frozen

How to set up an ASIS local copy? 1st. Get the ASIS software u by mirroring from the CERN AFS tree or u by downloading it from our ftp server 2nd. Configure and run ASISlcm (full) on your server(s) 3rd. Configure and run ASISwsm on your workstations 4th. Decide frequency and update type (full, incremental) Please contact us for assistance!

ASIS project status u ASIS runs at CERN as part of the standard setup: u > 2000 nodes, > Users u ~ 700 packages on ~ 20 GB u ASISlcm: u in production for the CERN NFS server for 18 months u on other sites: ??? u EPFL (Swiss Federal Institute of Technology, Lausanne): acts as co-developer and owns a private repository

Further documentation and contacts ASIS has an URL on the web: with links to: u Guides (not up to date…) u Product Documentation u Site Usage Statistics u Download area Contacts: ASIS team at CERN: