Supporting the gLite release process

Slides:



Advertisements
Similar presentations
OMII-Europe Repository Steven Newhouse Director, OMII-UK.
Advertisements

New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
INFSO-RI An On-Demand Dynamic Virtualization Manager Øyvind Valen-Sendstad CERN – IT/GD, ETICS Virtual Node bootstrapper.
Eclipse Architecture Dwight Deugo Nesa Matic
SC7 WG6 Rome Engineering Ingegneria Informatica S.p.A. INFSO-RI Isabel Matranga ETICS Automated Building,Testing and Quality Assurance.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Lesson 18: Configuring Application Restriction Policies
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 7: Planning a DNS Strategy.
Linux Operations and Administration
9.1 © 2004 Pearson Education, Inc. Exam Planning, Implementing, and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Web Servers Web server software is a product that works with the operating system The server computer can run more than one software product such as .
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks gLite Release Process Maria Alandes Pradillo.
Global Customer Partnership Council Forum | 2008 | November 18 1IBM - GCPC MeetingIBM - GCPC Meeting IBM Lotus® Sametime® Meeting Server Deployment and.
11 MANAGING AND DISTRIBUTING SOFTWARE BY USING GROUP POLICY Chapter 5.
INFSOM-RI Juelich, 10 June 2008 ETICS - Maven From competition, to collaboration.
FTP Server and FTP Commands By Nanda Ganesan, Ph.D. © Nanda Ganesan, All Rights Reserved.
A DΙgital Library Infrastructure on Grid EΝabled Technology ETICS Usage in DILIGENT Pedro Andrade
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks gLite IPv6 compliance project tests Further.
1 Chapter Overview Publishing Resources in Active Directory Service Redirecting Folders Using Group Policies Deploying Applications Using Group Policies.
The huge amount of resources available in the Grids, and the necessity to have the most up-to-date experimental software deployed in all the sites within.
1 Creating an RTC Hot Fix September 18, Steps for creating a hot fix Find the work item where the defect is resolved. Check for existing hot fixes.
1 / 22 AliRoot and AliEn Build Integration and Testing System.
Section 11: Implementing Software Restriction Policies and AppLocker What Is a Software Restriction Policy? Creating a Software Restriction Policy Using.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks gLite Build Programme and Multi-Platform.
Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Usage of virtualization in gLite certification Andreas Unterkircher.
INFSOM-RI Elisabetta Ronchieri INFN CNAF ETICS 2 nd EU Review (CERN) 15 February 2008 WP3 - Software Configuration Tools and Methodologies.
GLite build and integration system Building and Packaging Robert HARAKALY
EMI is partially funded by the European Commission under Grant Agreement RI SA2 – Development Tools Andres Abad Rodriguez SA2.4 Tools Activity Leader.
EMI INFSO-RI SA2: Quality Assurance Platforms for EMI 2 Andres Abad Rodriguez SA2.4 EMI All Hands Meeting May 30 th -June 1 ST, Lund (Sweden) Platforms.
Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Tools and techniques for managing virtual machine images Andreas.
INFSO-RI ETICS The Software Engineering Infrastructure EGEE 08 Istanbul, September 2008 Alberto Di Meglio CERN – ETICS Project manager.
Module 8 Implementing Security Using Group Policy.
INFSO-RI ETICS Local Setup Experiences A Case Study for Installation at Customers Location 4th. All Hands MeetingUwe Müller-Wilm VEGA Bologna, Nov.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Patch Preparation SA3 All Hands Meeting.
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
GLite build and integration system Building and Packaging Robert HARAKALY
DataGrid is a project funded by the European Commission under contract IST EDG Baseline API Document Document build description and current.
EGEE-III INFSO-RI Enabling Grids for E-sciencE JRA1 and SA3 All Hands Meeting December 2009, CERN, Geneva Product Teams –
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Stephen Childs Trinity College Dublin &
EMI is partially funded by the European Commission under Grant Agreement RI EMI SA2 Report Andres ABAD RODRIGUEZ, CERN SA2.4, Task Leader EMI AHM,
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks The Dashboard for Operations Cyril L’Orphelin.
M.-E. Bégin¹, S. Da Ronco², G. Diez-Andino Sancho¹, M. Gentilini³, E. Ronchieri ², and M. Selmi² ¹CERN, Switzerland, ² INFN-Padova, Italy, ³INFN-CNAF,
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Towards an Information System Product Team.
UAB Requirements for 2016 Ivan Prieto Barreiro 18/04/2016 UAB Requirements for
INFSOM-RI Elisabetta Ronchieri INFN CNAF ETICS 2 nd EU Review (CERN) 15 February 2008 WP3 - Software Configuration Tools and Methodologies.
ArcGIS for Server Security: Advanced
Installation The Intercompany Integration Solution for SAP Business One Version 2.0 for SAP Business One 9.1 Welcome to the course on the installation.
Status & Strategy for gLite multi-platform Support
Program Management Portal (PgMP): What’s New in R8 for the Client
Using E-Business Suite Attachments
Andreas Unterkircher CERN Grid Deployment
Marc-Elian Bégin ETICS Project, CERN
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 6: Planning, Configuring, And Troubleshooting WINS.
Release BETA Integration Tool Status Geneva – 1 March 2007
SPI external software build tool and distribution mechanism
Testing for patch certification
Jon Galloway | Tech Evangelist Christopher Harrison | Head Geek
The ETICS Build and Test Service
ETICS Services Management
Software Version System Part1: Subversion at CERN
SU Development Forum Introduction to Git - Save your projects!
Installation The Intercompany Integration Solution for SAP Business One Version 2.0 for SAP Business One 9.1 Welcome to the course on the installation.
Built by Schools for Schools
Hi and welcome to the Order Centre – Ordering training.
Module 01 ETICS Overview ETICS Online Tutorials
Code Analysis, Repository and Modelling for e-Neuroscience
Introduction to Group Policy
Code Analysis, Repository and Modelling for e-Neuroscience
David Cleverly – Development Lead
Presentation transcript:

Supporting the gLite release process ETICS and EGEE Supporting the gLite release process JRA1/SA3 All Hands Meeting Lorenzo Dini CERN - ETICS Prague, November 2008

? Contents New features Feedback is very welcome Under development CLI client Repository service Under development YUM (REPOMD) repositories DIFF configurations Web portal improvements Future Plan Multi-package configurations Subsystem / dependency enhancement Timescale Release Process Use cases Comments Feedback is very welcome ? ETICS and gLite Prague, November 2008

CLI Client: Performance Old client New client Speed-up Modules gLite ~35h ~4h 875% 384 WMS 1h 43m 41s 14m 16s 735% 110 DM 1h 12m 18s 10m 34s 720% 104 Security 29m 38s 5m 45s 483% 65 LB 14m 32s 2m 51s 460% 42 In addition, other commands such as: show structure commands listing or editing commands have been improved and they are almost instantaneous. ETICS and gLite Prague, November 2008

CLI Client: New Features Local packages When a required package is already available in the build host through the default package manager (yum, apt-get), the client will not download it and will point the properties to the existing locations. Useful properties libdir “lib” or “lib64” package.forceSource = true to force the source co platformName “slc4_ia32_gcc346” … platformFamily “slc4”, “slc5”, etc. platformArch “ia32”, “x86_64”, etc. gcc.version “323”, “346”, etc. Any requests ? ETICS and gLite Prague, November 2008

Repository Service Performance has been considerably improved New email ETICS and gLite Prague, November 2008

New “Packages” interface

Build information and Package information

? Under development DIFF configurations command 2 possible implementations Complete configuration tree (up to 2 minutes for gLite) Only the specified configuration (needs some changes) Submission panel improvement Submission lists per module External request improvement Request multiple platforms, Add platform Bugfixes of the Configuration WA Iceweasel ? ETICS and gLite Prague, November 2008

YUM (REPOMD) Repositories One repository per build One global repository for the REGISTERED area http://etics-repository/pm/repomd/id/ {ID} / {PLATFORM} http://etics-repository/pm/repomd/registered /etics.repo /repodata/repomd.xml /repodata/primary.xml.gz /repodata/filelists.xml.gz /repodata/other.xml.gz The packages are linked from the /download interface ? ETICS and gLite Prague, November 2008

Multiple packages per configuration Currently only one package (different package formats but with the same content) can be created per configuration With custom SPECFILE it is possible to create multiple packages but it is not possible to address them separately as dependency. Currently we need to merge externals tar.gz WORKAROUND: Use what we call virtual-packages PROPOSED SOLUTION: Allow a component configuration to have package subconfigurations. The checkout can be defined in the parent configuration Each package can be created in each subconfiguration ETICS and gLite Prague, November 2008

Examples of multi-package configurations Using the ETICS packager Different install targets in the children packages The property packageName defines each package name of the children configurations The parent configuration could also generate a package with the whole build while the children only part of it. Using a custom SPECFILE The property packageName defines the each package name of the children configurations in order to match the downloadFrom The content of parent and children configurations are left to the user. All the other attributes (such as version, properties, etc.) will be inherited from the parent configuration unless overwritten Cloning and locking will include the sub-packages ? ETICS and gLite Prague, November 2008

Subsystems Subsystems can define only one way to group components Problems arise when different grouping ways are needed (Ownership, Node type, Software entity, etc.) Transform the subsystems to become independent groups of selectable components Allow a component to be in multiple Subsystems From “Folder” paradigm to “Tag” paradigm P P S S C S S C C C C C C C C C ETICS and gLite Prague, November 2008 12

Using dependencies to create bundles If a better user interface is created for dependencies, bundles could be created using the same mechanism used for metapackages Expanding the dependency tree of a configuration: Open and edit the configurations set as dependencies Resolve the dynamic dependencies using the current tree Resolve the dynamic dependencies selecting the tree Changing dependencies using combo boxes ETICS and gLite Prague, November 2008 13

? Examples of bundles Properties Dependencies Releases Patches Node Types Metapackages P C S S cfg1 C C C C C cfg1 cfg1 Properties cfg2 cfg1 cfg1 cfg1 cfg3 cfg2 cfg2 Dependencies cfg3 ? cfg2 cfg2 ETICS and gLite Prague, November 2008

Timescale CLI Client release 15 Nov DIFF command 15 Nov YUM (REPOMD) repositories End Nov Web portal improvements End Nov Dependency enhancement End year Multi-package configurations End Jan New subsystems Jan/Feb ETICS and gLite Prague, November 2008

Release process New project configuration for certification added Locking of configuration backups added VERSIONS!!!

Developer guide Several issues are mentioned Subsystem restructure needed Exception when an update involves more than a subsystem Keep configuration synchronized Need a way to describe patches Solutions proposed by ETICS Create bundles using dependencies New subsystem TAG paradigm Multi-package configurations DIFF command (ETICS commands of the developer guide to be updated) ETICS and gLite Prague, November 2008

Use Cases Working on the next version of a piece of software that depends only on components already part of glite_branch_3_1_0 Normal checkout of the new configuration with –project-config Working on the next version of a piece of software that depends on components that are not yet part of glite_branch_3_1_0. Such components could be themselves under development. Personal project config, bundle, checkout-from-local command Rebuild a particular RPM, changing one external dependency Can be done with ETICS API. Will be introduced as a wizard. Can we prove that the build did not override project level default dependencies? Warning/Fail on overriding OR non ovverridable properties ETICS and gLite Prague, November 2008

? ? Feedback Additional CLI properties needed Configuration DIFF command YUM (REPOMD) Repositories Multi-package configurations Use dependencies to create bundles Checkout-from-local command New subsystem TAG paradigm Warning/Error on overriding or non overridable props? Other ETICS issues ETICS and gLite Prague, November 2008