diff --git a/src/zuulv3/test-the-future.rst b/src/zuulv3/test-the-future.rst index bae3453..20c781a 100644 --- a/src/zuulv3/test-the-future.rst +++ b/src/zuulv3/test-the-future.rst @@ -146,6 +146,14 @@ OpenStack Scale Comparison * 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. +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 ========== @@ -159,6 +167,13 @@ Four Opens (lazy consensus, democratic leadership from participants, 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 =============== @@ -556,50 +571,6 @@ Explicit Cross-Project Dependencies * Will not merge changes in gate before depends-on changes * 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 ================= @@ -720,6 +691,22 @@ What about job content? * Ansible is excellent at running one or more tasks in one or more places * 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 ====