Abstract After a SIG has been approved, one of the next steps is to get products out to users. During this talk, Niels will explain how the Storage SIG.

Slides:



Advertisements
Similar presentations
DESIGNING A PUBLIC KEY INFRASTRUCTURE
Advertisements

MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 11 Managing and Monitoring a Windows Server 2008 Network.
©2011 Quest Software, Inc. All rights reserved. Steve Walch, Senior Product Manager Blog: November, 2011 Partner Training Webcast.
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.
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
Downloading & Installing Software Chapter 13. Maintaining the System Yum Pirut BitTiorrent Rpm Keeping Software Up To Date Up2date Red Hat Network Wget.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks gLite Release Process Maria Alandes Pradillo.
FEDERATION AND REPLICATION Created by “THE ONE”. INTRODUCTION Federations and Replications are two key Documentum Administrative Features for Distributed.
WORKS WITH UK: +44 (0) MOBILE SOLUTIONS FOR PUBLISHERS Created by Videobuilder,
Configuration Management (CM)
April 30, 2007 openSUSE.org Build Service a short introduction Moiz Kohari VP Engineering.
Introduction to CVMFS A way to distribute HEP software on cloud Tian Yan (IHEP Computing Center, BESIIICGEM Cloud Computing Summer School.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
TL101A – Introduction To OA LodgeMaster. Learning Objectives Become familiar with the capabilities of the OA LodgeMaster system. Learn how to use the.
Module 5: Creating and Configuring Group Policies.
RCE Platform Technology (RPT) Mark Arndt User Support.
Welcome to a MNSPUG Addition! April 8 th, 2009 What You Need to Know About SharePoint Designer (Now That It's Free) Raymond.
Module 6: Configuring User Environments Using Group Policies.
Nanbor Wang, Balamurali Ananthan Tech-X Corporation Gerald Gieraltowski, Edward May, Alexandre Vaniachine Argonne National Laboratory 2. ARCHITECTURE GSIMF:
Software Deployment & Release 26/03/2015 1EN-ICE.
Introduction to Linux Server Setup Jonathan Hood CSE 4000 Practical Issues in Software Engineering.
Site Authorization Service Local Resource Authorization Service (VOX Project) Vijay Sekhri Tanya Levshina Fermilab.
Copyright © 2004 R2AD, LLC Submitted to GGF ACS Working Group for GGF-16 R2AD, LLC Distributing Software Life Cycles Join the ACS Team GGF-16, Athens R2AD,
Repository Manager 1.3 Product Overview Name Title Date.
ICS Software Development Environment Blaž Zupanc and Leandro Fernandez 19 February 2016.
DECTRIS Ltd Baden-Daettwil Switzerland Continuous Integration and Automatic Testing for the FLUKA release using Jenkins (and Docker)
BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management Java and WebDAV Juergen Pill Team Leader Software AG Remy Maucherat Software Engineer.
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
Testing and Release Procedures/Tools Cristina Aiftimiei (INFN-CNAF) Mario David (LIP)
Luke Macken [ bodhi ]. ● History of Fedora updates ● bodhi ● goals ● features ● architecture ● using ● testing/qa ● hacking ● future ideas [ overview.
The firmware-tools project Matt Domsch Michael Brown.
Knowledge Hub Walkthrough August
New Tools Used by the Scientific Linux Team
SharePoint 101 – An Overview of SharePoint 2010, 2013 and Office 365
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
Open-O Integration Project Introduction
Contract Lifecycle Management In the Disruptive Age
Build process of ovirt-node and the plugins
What are they? The Package Repository Client is a set of Tcl scripts that are capable of locating, downloading, and installing packages for both Tcl and.
Maintaining Windows Server 2008 File Services
Community Leaders Toolkit: Contents Preview
Infrastructure Orchestration to Optimize Testing
All Partners Access Network
Mr. Gerkins InnerSource's first open tool
Version control, using Git
Introduction to CVMFS A way to distribute HEP software on cloud
Software Documentation
Spacewalk and Koji at Fermilab
Zanata Translation platform Alex Eng Presented by
Storage SIG State and Future
StratusLab Sustainability
More Scripting & Chapter 11
Enhancing Cloud Foundry with CLI Plugins
RedHat Package Management
PMC – Office Hours Topic: Campaign Management.
XSEDE’s Campus Bridging Project
X in [Integration, Delivery, Deployment]
Getting Started with Git and Bitbucket
SDMX: A brief introduction
OPS235: Week 1 Installing Linux ( Lab1: Investigations 1-4)
Automated Testing and Integration with CI Tool
Managing a Web Server and Files
OPS235 PACKAGE MANAGEMENT
SharePoint 2010 – SharePoint 101
Continuous Integration
TL101A – Introduction To OA LodgeMaster
Open Source Software Development Processes Version 2.5, 8 June 2002
PyWBEM Python WBEM Client: Overview #2
Download the PPT and code from github as below
Presentation transcript:

Abstract After a SIG has been approved, one of the next steps is to get products out to users. During this talk, Niels will explain how the Storage SIG provides different versions of the Gluster and Ceph projects. This includes the steps of building the packages and their way through several systems until becoming available in a YUM repository for consumption. From: https://wiki.centos.org/Events/Dojo/Brussels2017

Packaging and releases by SIGs How a SIG gets to provide YUM repositories for its users Niels de Vos Senior Software Engineer ndevos@redhat.com @nixpanic on Twitter

Agenda Introduction into SIGs YUM repositories, how do they get there? Tags, buildroots, what!? Provide contents for testing Test, test, test and release it Userfriendly access to contents

Introduction into SIGs A Special Interest Group consists of a set of people that want to provide quality software components on top op the standard CentOS distribution These “add-ons” can be provided as YUM repositories, container or VM images, special installation media or other form of products Participating SIGs have access to resources like build systems, testing infrastructure and download servers that are maintained by the CentOS team Any Open Source project can request to start or join a SIG SIGs can have multiple projects with their own ‘product’ releases

YUM repositories Packages are a basic ‘product’ for SIGs Easy to use, familiar for most CentOS users Start small, grow with experience and user adoption Provide a ‘main’ component Add tools, utilities, plugins and extensions later Different repositories for different target users Stable versions, ‘next’ versions Split repositories based on functionality

Tags, Build Targets, what?! Building RPMs in the Community Build System (cbs.centos.org) Build Targets collect all packages with a certain tag and create YUM repositories for building more packages Tag a build dependency, build the next package Tags are used to mark the state of a package Candidate, testing, release Other tools can list packages by tag and take actions Place package in public testing repository Mark packages for signing+pushing to mirrors Build Targets for SIGs inherit packages from base CentOS Can also be setup to inherit packages from other tags

Build Targets Example userspace-rcu in storage7-common-candidate glusterfs-3.8.x in storage7-gluster-38-{candidate,testing,release}

Tags, Build Targets, what?! The ‘cbs’ command is used to manage packages and tags Add a package (name only) to a tag Build packages in a Build Target Tag builds (full NVR) as -testing and -release Obtain permissions to build and tag packages by talking to members (or the chair) of the SIG, request membership on accounts.centos.org and have it approved (see SIG Guide for details)

Providing contents for testing Special YUM repositories for packages in a pre-release testing phase Automated testing in the CentOS CI (and manual) Tag builds with their -testing tag Have synchronization setup to create a YUM repository based on the -testing tag on buildlogs.centos.org Needs request through bugs.centos.org (see SIG Guide) Automate test on checking the YUM repository (repomd.xml file)

Test, test, test and release it Packages will need to be signed before being pushed to the mirrors Mark builds with the -release tag so that they get picked up Have synchronization setup to create a YUM repository based on the -testing tag on mirror.centos.org Needs request through bugs.centos.org (see SIG Guide) Test and verify some more

Userfriendly access to contents Make it easy for users to enable the new YUM repository Provide a package with a .repo file in CentOS Extras yum install centos-release-gluster38 Enable the release repository Also include the testing (buildlogs) one, but disabled Document on the CentOS Wiki how to install and start using the packages provided by the SIG Send a “General Availability” (GA) announcement

Useful links SIG Guide: https://wiki.centos.org/SIGGuide Community Build System: https://cbs.centos.org/ CentOS CI (Jenkins): https://ci.centos.org/ Ask questions: Today, at this dojo! Any of the contributors to SIGs centos-devel@centos.org #centos-devel on Freenode https://people.redhat.com/ndevos/talks/2017-02-CentOS-Dojo/