diff options
| author | Monty Taylor <mordred@inaugust.com> | 2016-05-04 12:59:05 -0500 |
|---|---|---|
| committer | Monty Taylor <mordred@inaugust.com> | 2016-05-04 12:59:05 -0500 |
| commit | 8983bf26be1431afb9c68585d9725c427e99aecc (patch) | |
| tree | 8c57a08bbbe3bef417b70e820b790bddcc47796c /src | |
| parent | f2af8ba743f9cbae2be229ff87386eae7c2cd675 (diff) | |
Add zuulv3 slides
Diffstat (limited to 'src')
| -rw-r--r-- | src/talks/zuulv3.hbs | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/src/talks/zuulv3.hbs b/src/talks/zuulv3.hbs new file mode 100644 index 0000000..06d91e6 --- /dev/null +++ b/src/talks/zuulv3.hbs | |||
| @@ -0,0 +1,92 @@ | |||
| 1 | <!doctype html> | ||
| 2 | <html lang="en"> | ||
| 3 | |||
| 4 | <head> | ||
| 5 | <meta charset="utf-8"> | ||
| 6 | |||
| 7 | <title>Zuul v3</title> | ||
| 8 | |||
| 9 | </head> | ||
| 10 | <body> | ||
| 11 | |||
| 12 | <section id="zuul-v2-current-status" class="slide level2"> | ||
| 13 | <h1>Zuul v2 Current Status</h1> | ||
| 14 | <ul> | ||
| 15 | <li>In production for OpenStack</li> | ||
| 16 | <li>Also in use by ~50 3rd-party CI systems for OpenStack</li> | ||
| 17 | <li>Also in use by Wikimedia, HPE and others</li> | ||
| 18 | <li>Receives events from and reports results to Gerrit</li> | ||
| 19 | <li>Multiple git repository relationship aware</li> | ||
| 20 | <li>Nodepool attaches single-use cloud slaves to Jenkins Master Pool</li> | ||
| 21 | <li>Triggers jobs on Jenkins Pool for executing job content</li> | ||
| 22 | <small>Jenkins serves no role except remote execution</small> | ||
| 23 | </ul> | ||
| 24 | </section> | ||
| 25 | |||
| 26 | <section class="slide level2"> | ||
| 27 | <h1>What is Zuul v3</h1> | ||
| 28 | <ul> | ||
| 29 | <li>Replace Jenkins with Ansible</li> | ||
| 30 | <li>Change zuul/nodepool interaction to zuul requesting N resources from nodepool | ||
| 31 | <ul> | ||
| 32 | <li>Zuul requests N resources from nodepool</li> | ||
| 33 | <li>Zuul creates ansible inventory, passes to job executors</li> | ||
| 34 | <li>Job executor runs job content on build resources using ansible + inventory</li> | ||
| 35 | </ul> | ||
| 36 | </li> | ||
| 37 | <li>Add github PR integration in addition to gerrit</li> | ||
| 38 | <li>Add multi-tenancy for job configs and secrets</li> | ||
| 39 | <li>Add in-repo job configs - self testing CI config</li> | ||
| 40 | <li>Add reusable build resources (such as bare metal)</li> | ||
| 41 | <li>Add container build resources (docker, kubernetes)</li> | ||
| 42 | </ul> | ||
| 43 | |||
| 44 | </section> | ||
| 45 | |||
| 46 | <section id="zuul-v3-current-status" class="slide level2"> | ||
| 47 | <h1>Zuul v3 Current Status</h1> | ||
| 48 | <ul> | ||
| 49 | <li>Zuul v3 Spec is approved - OpenStack CI will move to it</li> | ||
| 50 | <li>First phase of all the hard bits is done in the v3 branch</li> | ||
| 51 | <li>Nodepool v2 branching now as nodepool/shade integration has landed</li> | ||
| 52 | <li>Estimate 2 months of effort to be at initial feature complete for OpenStack</li> | ||
| 53 | </ul> | ||
| 54 | </section> | ||
| 55 | |||
| 56 | <section class="slide level2"> | ||
| 57 | <h1>Zuul v3 Future need</h1> | ||
| 58 | <ul> | ||
| 59 | <li>Supporting expanded userbases outside of OpenStack adds importance to original wishlist features | ||
| 60 | <ul> | ||
| 61 | <li>Github Integration</li> | ||
| 62 | <li>Container Integration</li> | ||
| 63 | <li>Non-OpenStack Cloud (AWS, GCE, Azure)</li> | ||
| 64 | </ul> | ||
| 65 | </li> | ||
| 66 | <li>Github support for the v2 branch already written, not merged pending v3</li> | ||
| 67 | <li>Initial design for container integration done | ||
| 68 | <ul> | ||
| 69 | <li>Need a deeper detailed spec</li> | ||
| 70 | </ul> | ||
| 71 | </li> | ||
| 72 | <li>Non-OpenStack Cloud simple to implement in nodepool v2</li> | ||
| 73 | </ul> | ||
| 74 | </section> | ||
| 75 | |||
| 76 | <section class="slide level2"> | ||
| 77 | <h1>Zuul v2.5</h1> | ||
| 78 | <ul> | ||
| 79 | <li>Waiting for Zuul v3 got costly</li> | ||
| 80 | <li>Zuul "2.5" is a release-valve to solve immedate problems | ||
| 81 | <ul> | ||
| 82 | <li>Jenkins replaced by Ansible</li> | ||
| 83 | <li>Ansible workers directly read Jenkins Job Builder templates</li> | ||
| 84 | <li>Accelerating review of github PR patches with view of landing in weeks</li> | ||
| 85 | </ul> | ||
| 86 | </li> | ||
| 87 | </ul> | ||
| 88 | </section> | ||
| 89 | |||
| 90 | |||
| 91 | </body> | ||
| 92 | </html> | ||
