RDO and CentOS Ideas for more collaboration ntos/ Pádraig Brady – Red Hat.

Slides:



Advertisements
Similar presentations
Ceph Storage in OpenStack Part 2 openstack-ch,
Advertisements

By: Anuj Sharma. Topics covered:  GIT Introduction  GIT Benefits over different tools  GIT workflow  GIT server creation  How to use GIT for first.
Agile Infrastructure IaaS Compute Jan van Eldik CERN IT Department Status Update 6 July 2012.
Installation Not just Python, but the scientific stack as well: Anaconda is better than other Python Distributions because.
Tim Bell 04/07/2013 Intel Openlab Briefing2.
Silberschatz, Galvin and Gagne ©2011 Operating System Concepts Essentials – 8 th Edition Chapter 2: The Linux System Part 1.
Webinar: Deploy an Infrastructure-as-a-Service (IaaS) private cloud July 28, 2015 Todd Sanders John Matthews
SCD Monthly Projects Meeting 2014 Scientific Linux Update Rennie Scott January 14, 2014.
This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Module 01 Introduction.
Cloud Installation & Configuration Management. Outline  Definitions  Tools, “Comparison”  References.
The Great Migration: From Pacman to RPMs Alain Roy OSG Software Coordinator.
Platform & Engineering Services CERN IT Department CH-1211 Geneva 23 Switzerland t PES Agile Infrastructure Project Overview : Status and.
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Enterprise Innovation.
OpenStack Operational details of a large python project ack_python/ Pádraig Brady – Red Hat.
Luke Macken [ bodhi ]. ● History of Fedora updates ● bodhi ● goals ● features ● architecture ● using ● testing/qa ● hacking ● future ideas [ overview.
EPEL All Hands Meeting, Padova, Mattias Ellert Uppsala University.
About Me Open Source user for 12 years Gnu Coreutils co-maintainer (4 of us) for 4 years Red Hatter for 6 months Open Stacker for 4 months Fedora OpenStack.
1 Buildroot. Building embedded Linux systems. Buildroot Developer Day.
Karsten Wade Sr. Developer Community Mgr, Red Hat.
Canadian Bioinformatics Workshops
New Tools Used by the Scientific Linux Team
SUSE Linux Enterprise Server for SAP Applications
Compute and Storage For the Farm at Jlab
DISA Cyclops Program.
SharePoint 101 – An Overview of SharePoint 2010, 2013 and Office 365
IT320 Operating System Concepts
Development process Douglas Schilling Landgraf
Open-O Integration Project Introduction
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.
Leverage your Business with Selenium Automation Testing
Continuous Delivery- Complete Guide
Build process of ovirt-node and the plugins
AI How to: System Update and Additional Software
aka “they'd rather be compiling...”
Accelerate your DevOps with OpenShift by Red Hat
Open Source Systems Administration
EGEE Middleware Activities Overview
MDSplus Quality Improvement Project T. Fredian, J. Stillerman, G
Git and GitHub primer.
RedHat Cloud Martyn Taylor, Software Engineer
Where we are, where we’re goin’
Overview – SOE PatchTT November 2015.
Code Management Releases
oVirt Node Project Douglas Schilling Landgraf
GWE Core Grid Wizard Enterprise (
Replacing yum with dnf Jan Zeleny Retrospective and migration plans
Cross Community CI (XCI)
Changing the Default Updates Model
LCGAA nightlies infrastructure
Say Hello to my Little Friend - Fedora Messaging Infrastructure
Fedora in Education BalCCon2k17 17th September 2017 Nemanja Milošević
EOB Methodology Overview
Going the open source way
Scientific Linux CERN 5 First test release: November 2008
Spacewalk and Koji at Fermilab
DPM releases and platforms status
CernVM Status Report Predrag Buncic (CERN/PH-SFT).
API Documentation Guidelines
First-Stage Draft Plans for Gen Ed Revision
9/20/ :55 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Blazar Project Update, OpenStack Summit Vancouver
Indigo Doyoung Lee Dept. of CSE, POSTECH
Chapter 2: The Linux System Part 1
From Rivulets to Rivers: Elastic Stream Processing in Heron
Discussing an OVS/OVN Split
New Adobe Creative Cloud Education Lab Offering
Node.js Test Automation using Oracle Developer Cloud- Simplified
OpenStack Summit Berlin – November 14, 2018
Deploying with Heroku.
The Future of Database Development (with containers)
Presentation transcript:

RDO and CentOS Ideas for more collaboration ntos/ Pádraig Brady – Red Hat

Agenda ● OpenStack Overview ● RDO Overview ● Thoughts for more CentOS collaboration

About Me Open Source user for 13 years Python user for 11 years Gnu coreutils maintainer for 5 years Red Hatter for 2 years OpenStack Nova core member for 1.5 years RDO packaging lead for 1.5 years

What is OpenStack ● IaaS platform (like AWS) ● Open Source ● unlike VMware, AWS, Compute Engine etc. ● No closed components ● Leverages lots of existing Linux technologies ● Written mainly in 2.6 <= python < 3.0 ● 3 years old ● Very large project

Havana Release Stats (6 month release cycle) ● bitergia havana analysis bitergia havana analysis ● Commits: 13,624 (out of 47K total) ● Excluding merge commits and bots etc. ● About 3 per hour ● Source code reviews: 21,228 ● Developers: 923 ● Organizations: 150

OpenStack is still accelerating ● 10K proposed commits in the last 60 days ● New OpenStack projects in the pipeline ● Savanna (hadoop) ● Marconi (SQS, SNS like) ● Trove (DBaaS) ● Ironic (baremetal provisioning) ● Tripleo (OpenStack on OpenStack)

Python projects used (Icehouse milestone 2) $ curl | sed '/^ *#/d; /^ *$/d; s/ \?[>=<#].*//; /python-.*client/d' | pr -T6 -w80 | expand alembic greenlet os-collect-c pyudev configobj pep8 amqplib happybase os-refresh-c PyYAML coverage proboscis anyjson httplib2 pam qpid-python discover psycopg2 argparse iso8601 paramiko requests django-nose pyflakes Babel Jinja2 passlib Routes docutils pylint boto jsonpatch Paste rtslib-fb feedparser pysendfile cffi jsonpath-rw PasteDeploy simplejson fixtures pysqlite cliff jsonrpclib pbr six flake8 python-ldap coinor.pulp jsonschema pecan sockjs-torna hacking python-subun ddt kazoo pip SQLAlchemy hgtools pyzmq dogpile.cach lesscpy PrettyTable sqlalchemy-m hp3parclient redis diskimage-bu kombu psutil stevedore httpretty selenium Django lockfile pyasn1 suds keyring sphinx django-boots lxml pycadf taskflow mock sphinxcontri django_compr msgpack-pyth pycrypto tripleo-imag mox sphinxcontri django_opens netaddr pyghmi warlock mox3 sphinxcontri dnspython netifaces pymongo WebOb MySQL-python oslo.sphinx eventlet oauthlib pyOpenSSL websockify nose testreposito extras ordereddict pyparsing wheel nose-exclude testresource falcon oslo.config pysnmp wsgiref nosehtmloutp testscenario Flask oslo.messagi pystache WSME nosexcover testtools futures oslo.rootwra python-memca xattr openstack-do unittest2 gear os-apply-con pytz cliff-tablib openstack.no WebTest

Project Packaging ● Given the number of parts and options there is a large gain with consuming through distros ● Often allows tweaks in the right place rather than workarounds in the wrong place ● Leverages lots of logic and experience in testing, provisioning and upgrades ● BTW distro package deps are a good way to get overall position and leverage of a project yum install rpmorphan graphviz rpmdep -dot openstack-deps.dot \ openstack-{nova,glance,cinder,ceilometer,dashboard,keystone,neutron} dot -Tsvg openstack-deps.dot -o openstack-deps.svgopenstack-deps.svg

OpenStack history on EL ● Essex... Icehouse ● From a packaging viewpoint

OpenStack Essex/Folsom EL Repos EL EPEL Fedora git Fedora koji

Issues with OpenStack in EPEL ● Upgrade is not seamless yet ● Getting a lot better than Essex -> Folsom was but.. ● All EL OpenStack users may not want to rebase ● At least not at the same time ● Too restrictive for new dependencies ● Parallel install packages awkward ● OpenStack is large as we've seen so lots of potential overlap/conflict with general package set ● Increasingly full compat is less of a requirement – With move to cloud and more ephemeral hosts

So enter RDO ● RDO is a community of people using and deploying OpenStack on Red Hat Enterprise Linux, Fedora and distributions derived from these (such as CentOS, Scientific Linux,...) ● ● 3 step install process for CentOS etc. ● Part of that are separate more flexible repos ● Essentially leveraging the fact that OpenStack installs are almost always dedicated hosts ● Hence global compat is desired but not required ● Reference thirdparty repos like puppetlabs.org

OpenStack Grizzly/Havana EL Repos EL EPEL RDO Fedora git Fedora koji

OpenStack Icehouse EL Repos EL EPEL RDO Fedora git Fedora koji EL7 scratch (openstack specific)

Changes for Icehouse EL7 ● More detachment from EPEL7 ● No OpenStack specific dependencies in EPEL7 ● OpenStack build dependencies ● Added to EPEL7 to allow all builds in Koji ● There are some openstack related but not openstack specific – python-pbr ● python-testtools – python-pip – python-mimeparse – python-extras ● [python-testtools] – python-oslo-sphinx – crudini ● OpenStack specific packages ● Koji scratch builds for now (copied to RDO)

Changes for Icehouse EL7 ● OpenStack specific runtime dependencies ● Koji scratch builds for now (copied to RDO) ● python-oslo-{config,rootwrap,messaging} ● New non OpenStack specific runtime deps ● Added to EPEL7 ● Updated non OpenStack specific runtime deps ● python-six el7 (newer than EL7) ● Can't go in EPEL7 ● Koji scratch builds for now ● Candidate for an “update repo” for progression to base ● Similar to updated kernel used with 6.4 which migrated to 6.5 base

Possible CentOS structure to help ● git repos and buildroots to handle the koji scratch build cases above ● Shared repos, like “cloud sig repo” ● Instance – Cloud-init ● Infrastructure – Shared puppet – Overlap with other sigs (java, python?) ● I can see the need for packages that are not compatible with all other packages in the major EL release. (CentOS next?) ● More usually I can see the need for packages that are updates for existing packages, which may be candidates for future updates in EPEL or even an EL minor release (CentOS updates?)

Possible shared CentOS repos EL EPEL CentOS Updates CentOS Next OpenStac k CloudStac k OpenShift

Notes on CentOS repos ● Packages would aim to move up to increase sharing and remove duplication ● Updates for existing packages would provide useful feedback for update candidates in base ● New packages are only new once, and hence really have the same contraints as “Updates” ● Tracking multiple sigs using new packages would increase pressure for those packages to move up ● Should aim to minimize levels to avoid admin overhead and to ease the flow of packages up