diff options
Diffstat (limited to 'src/talks')
-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> | ||