Update test-the-future

This commit is contained in:
Monty Taylor 2019-04-09 11:59:05 +00:00
parent 348f0075e4
commit 24b6615d26

View File

@ -146,6 +146,14 @@ OpenStack Scale Comparison
* By comparison, our friends at the amazing project Ansible received * By comparison, our friends at the amazing project Ansible received
13,000 changes and had merged 8,000 of them in its first 4 years. 13,000 changes and had merged 8,000 of them in its first 4 years.
Impact of scale
===============
* Empower teams to take care of themselves (distributed)
* Efficiency gained from shared solutions (centralized)
* Zuul supports per-repo config, central config, and multiple tenants
* One Zuul install is all you need for all of BMW or ExxonMobil or IBM
Four Opens Four Opens
========== ==========
@ -159,6 +167,13 @@ Four Opens
(lazy consensus, democratic leadership from participants, (lazy consensus, democratic leadership from participants,
public logged meetings in IRC, public archived mailing lists) public logged meetings in IRC, public archived mailing lists)
Impact of Four Opens
====================
* Tooling is not exempt
* Fifth Open - Open Operations - all infrastructure is run in the Open,
via GitOps
We're Not Alone We're Not Alone
=============== ===============
@ -556,50 +571,6 @@ Explicit Cross-Project Dependencies
* Will not merge changes in gate before depends-on changes * Will not merge changes in gate before depends-on changes
* Works cross-repo AND cross-source * Works cross-repo AND cross-source
Depends-On Example
==================
* Service 'nova' talks to service 'ironic'
* Currently using 'python-ironicclient'
* Want to replace python-ironicclient with openstacksdk:
* https://review.openstack.org/643664
* Need some plumbing in nova first:
* https://review.openstack.org/642899
* That change "Depends-On" a change to openstacksdk
Depends-On Example - openstacksdk
=================================
* In openstacksdk, need a new method to extract config differently
* https://review.openstack.org/643601
* The nova plumbing change adds this:
::
Depends-On: https://review.openstack.org/643601
Depends-On Example - keystoneauth
=================================
* openstacksdk uses 'keystoneauth' library to make REST calls
* Config extraction change wants a new helper method in keystoneauth
* https://review.openstack.org/644251
* openstacksdk change adds:
::
Depends-On: https://review.openstack.org/644251
Depends-On Example - In the Gate
================================
* When Zuul prepares git repos for the Ironic nova change:
* Tip of nova, plus nova plumbing change, plus nova ironic change
* Tip of openstacksdk, plus config method change
* Tip of keystoneauth, plus helper method change
* Developers iterate on the nova service change
* BEFORE finalizing and releasing keystoneauth and openstacksdk changes
Lock Step Changes Lock Step Changes
================= =================
@ -720,6 +691,22 @@ What about job content?
* Ansible is excellent at running one or more tasks in one or more places * Ansible is excellent at running one or more tasks in one or more places
* The answer to "how do I" is almost always "Ansible" * The answer to "how do I" is almost always "Ansible"
Logging
=======
* Zuul doesn't know about logging - only about URLs to report
* Job Ansible content does something with logs
* Job content tells Zuul what URL to report to user
* Allows for some really cool patterns
Live Web Preview
================
* For static websites, publish built content and report url
https://review.openstack.org/#/c/648838
http://logs.openstack.org/38/648838/7/check/zuul-build-dashboard/96253e1/npm/html/
Jobs Jobs
==== ====