Luke Macken [ bodhi ]. ● History of Fedora updates ● bodhi ● goals ● features ● architecture ● using ● testing/qa ● hacking ● future ideas [ overview.

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Abuse Testing Laboratory Management Laboratory Management.
Module 1: Introduction to SQL Server Reporting Services.
JTX Overview Overview of Job Tracking for ArcGIS (JTX)
Validata Release Coordinator Accelerated application delivery through automated end-to-end release management.
1 The IIPC Web Curator Tool: Steve Knight The National Library of New Zealand Philip Beresford and Arun Persad The British Library An Open Source Solution.
Understanding and Managing WebSphere V5
Talend 5.4 Architecture Adam Pemble Talend Professional Services.
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.
Downloading & Installing Software Chapter 13. Maintaining the System Yum Pirut BitTiorrent Rpm Keeping Software Up To Date Up2date Red Hat Network Wget.
Manage Engine: Q Engine. What is it?  Tool developed by Manage Engine that allows one to test web applications using a variety of different tests to.
Framework for Automated Builds Natalia Ratnikova CHEP’03.
Nightly Releases and Testing Alexander Undrus Atlas SW week, May
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
INFSO-RI Module 01 ETICS Overview Alberto Di Meglio.
Puppet with vSphere Workshop Install, configure and use Puppet on your laptop for vSphere DevOps Billy Lieberman August 1, 2015.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
INFSO-RI Module 01 ETICS Overview Etics Online Tutorial Marian ŻUREK Baltic Grid II Summer School Vilnius, 2-3 July 2009.
Feedback from the POOL Project User Feedback from the POOL Project Dirk Düllmann, LCG-POOL LCG Application Area Internal Review October 2003.
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
EMI is partially funded by the European Commission under Grant Agreement RI SA2 – Development Tools Andres Abad Rodriguez SA2.4 Tools Activity Leader.
Firmware - 1 CMS Upgrade Workshop October SLHC CMS Firmware SLHC CMS Firmware Organization, Validation, and Commissioning M. Schulte, University.
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
System/SDWG Update Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
WLCG Software Lifecycle First ideas for a post EMI approach 0.
K. Harrison CERN, 22nd September 2004 GANGA: ADA USER INTERFACE - Ganga release status - Job-Options Editor - Python support for AJDL - Job Builder - Python.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Tito Miroslav Suchý Red Hat
Introducing Fedora Core 5 Codename: Xxxxxxxx March 18, 2006 Robert 'Bob' Jensen Fedora Ambassador Release Notes Editor-in-Chief.
AutoQA and You Will Woods, Fedora QA Architect FUDCon Toronto 2009.
Spacewalk + Fedora = 42. What is Spacewalk? A systems management platform designed to provide complete lifecycle management of the operating system and.
MirrorManager: The Fedora Mirror System Matt Domsch Fedora Mirror Wrangler Linux Technology Strategist Office of the CTO Dell, Inc.
New Tools Used by the Scientific Linux Team
Progress Apama Fundamentals
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.
Fahd Shaaban, Director of Professional Services
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.
Essentials of UrbanCode Deploy v6.1 QQ147
Dogtail: A GUI Test Tool
Shared Services with Spotfire
Platform Overview Provide your marketing and sales groups with a single, integrated, web based on-demand platform that allows them to easily automate and.
The next-gen. list archiver
Where we are, where we’re goin’
Code Management Releases
Marc-Elian Bégin ETICS Project, CERN
VI-SEEM Data Discovery Service
IT Partners Conference Oliver Thomas 19 April 2005
Testing for patch certification
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.
test automation for Fedora
Say Hello to my Little Friend - Fedora Messaging Infrastructure
Michael Mast Senior Architect
Spacewalk and Koji at Fermilab
Modular Infrastructure Design with Messaging
Advanced Integration and Deployment Techniques
Fedora Distribution Toolbox
Fedora Releng The Future Dennis Gilmore Presented by
Enhancing Cloud Foundry with CLI Plugins
XSEDE’s Campus Bridging Project
Automated Test Execution & Reporting (TER) Plugin using JIRA
Automated Testing and Integration with CI Tool
Sr. Developer Cloud System - Architecture
Module 01 ETICS Overview ETICS Online Tutorials
ABHISHEK SHARMA ARVIND SRINIVASA BABU HEMANT PRASAD 08-OCT-2018
Presented by : Chirag Dani & Dhaval Shah
Discussing an OVS/OVN Split
HP ALM Introduction.
Presentation transcript:

Luke Macken [ bodhi ]

● History of Fedora updates ● bodhi ● goals ● features ● architecture ● using ● testing/qa ● hacking ● future ideas [ overview ]

● FC1 -> FC3 ● Flat file in CVS to keep track of updates ● All communication done by hand ● Update notifications generated and sent by developer ● Much pain an suffering ensued [ history of fedora updates ]

[ Fedora Update System ] ● FC4 -> FC6 ● Provided a simple web interface for submitting updates ● Internal to Red Hat ● Maintained a single stage of repositories by adding/moving/removing packages when necessary ● Streamlined many tasks, including all developer->releng->user communication, and various repository maintenance tasks ● Innovated extended update metadata, which has been adopted by yum, pup/puplet, and various other tools

[ goals ] ● Provide an intuitive interface for developers and release engineers to manage pushing package updates for multiple distribution releases. ● Ensure package quality and repository sustainment with automated testing ● Encourage community testing and involvement through allowing people to easily test updates and provide feedback ● Provide a modular framework that will allow future integration to various other QA and developer tools.

[ architecture ] ● Written using the TurboGears Python web framework ● Model: SQLObject [ ● View: Kid [ ● Controller: CherryPy [ ● A modular piece of the Fedora Infrastructure stack ● Utilizes the Koji Buildsystem for tracking RPMs ● Composes repositories using Mash ● Integrated with the Package Database (soon)

[ architecture ] ● Masher ● Multi-threaded mash dispatcher ● TurboGears extension that runs alongside bodhi ● Takes a Koji tag (ie dist-fc7-updates), and uses mash to compose the update repositories ● Roll-back support for when something goes wrong

[ using ] ● Add update details via web-form or command-line tool. ● Request that your update be pushed to the Testing or Stable repo. ● Go and do something productive.

[ testing / qa ] ● Updates can optionally be pushed as “testing” before being released to the stable updates tree. ● Each update has a “karma”, which is effected by how many positive/negative comments it has received. ● 'stable_karma' configuration option to automatically mark updates as stable after it has reached a specified karma.

[ hacking ] ● Easily run a local bodhi instance with production data # yum install TurboGears python-TurboMail koji mash yum-utils mercurial $ hg clone ; cd bodhihttp://hg.fedoraproject.org/hg/hosted/bodhi $ tg-admin sql create &&./init.py &&./dev_init.py $./pickledb.py load bodhi-pickledb-* ● Extensive test suite using Nose, a discovery-based unittest extension.

[ future ideas ] ● Upstream monitoring using Fever ● “FEver (FEdora versions) aims to be a simple and easy way to track upstream changes in Fedora's repository” ● fedora-qa integration ● Aurelien Bompard has written a great tool that is used during initial package reviews. ● “The aim of this script is to test all the MUST items in PackageReviewGuidelines which are not covered by rpmlint” ● Beaker integration ● The ability to kick off regression tests to an external lab.

[ references ] ● Koji - ● Mash - ● Packagedb - ● Nose - ● Beaker - ● FEver - ● fedora-qa - ● TurboGears -

[ EOF ] ● Questions/Comments? ● For more information on the Bodhi Project, see ●