summaryrefslogtreecommitdiff
path: root/src/talks
diff options
context:
space:
mode:
Diffstat (limited to 'src/talks')
-rw-r--r--src/talks/zuulv3.hbs92
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>