summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMonty Taylor <mordred@inaugust.com>2017-08-31 07:45:56 -0500
committerMonty Taylor <mordred@inaugust.com>2017-08-31 07:57:19 -0500
commite6833dfa27ab2328220d12242ae8c913b940097f (patch)
tree5b83223be8db5eda016ef1dc52323028885dd223
parenta68f052c7796e952a2b823d5e0401333b742ec87 (diff)
Updated for Huawei Connect
-rw-r--r--src/talks/global-interop.hbs125
-rw-r--r--src/talks/test-it-like-you-deploy-it.hbs34
2 files changed, 28 insertions, 131 deletions
diff --git a/src/talks/global-interop.hbs b/src/talks/global-interop.hbs
index 5ca4e65..2a4c9a3 100644
--- a/src/talks/global-interop.hbs
+++ b/src/talks/global-interop.hbs
@@ -9,16 +9,6 @@
9 </head> 9 </head>
10 <body> 10 <body>
11 11
12 <section id="this-talk-is-free-software" class="slide level2">
13 <h1>This Talk is Free Software</h1>
14 <ul>
15 <li><a href='http://inaugust.com/talks/global-interop.html'>
16 http://inaugust.com/talks/global-interop.html#/</a></li>
17 <li><a href='http://git.inaugust.com/cgit/inaugust.com'>
18 http://git.inaugust.com/cgit/inaugust.com</a></li>
19 </ul>
20 </section>
21
22 <section id="who-am-i-redhat" class="slide level2"> 12 <section id="who-am-i-redhat" class="slide level2">
23 <h1>Who am I?</h1> 13 <h1>Who am I?</h1>
24 <img style="float:right; margin:24pt" src="/images/Logo_RH_CMYK_Default.jpg" /> 14 <img style="float:right; margin:24pt" src="/images/Logo_RH_CMYK_Default.jpg" />
@@ -230,7 +220,7 @@ cloud.create_server('my-server', image='immage-name', auto_ip=True)
230 220
231 <section class="slide level2"> 221 <section class="slide level2">
232 <h1>ansible</h1> 222 <h1>ansible</h1>
233 <h2>Add my keypair to 30 Regions in 13 clouds<h2> 223 <h2>Add my keypair to 12 clouds<h2>
234 <pre><code> 224 <pre><code>
235- os_keypair: 225- os_keypair:
236 cloud: "{{ item.cloud }}" 226 cloud: "{{ item.cloud }}"
@@ -239,35 +229,17 @@ cloud.create_server('my-server', image='immage-name', auto_ip=True)
239 public_key_file: ~/.ssh/id_rsa.pub 229 public_key_file: ~/.ssh/id_rsa.pub
240 with-items: 230 with-items:
241 - {cloud: vexxhost, region_name: ca-ymq-1} 231 - {cloud: vexxhost, region_name: ca-ymq-1}
242 - {cloud: ovh, region_name: SBG1}
243 - {cloud: ovh, region_name: BHS1}
244 - {cloud: ovh, region_name: GRA1} 232 - {cloud: ovh, region_name: GRA1}
245 - {cloud: citycloud, region_name: Buf1} 233 - {cloud: ustack, region_name: bj1}
246 - {cloud: citycloud, region_name: La1}
247 - {cloud: citycloud, region_name: Fra1}
248 - {cloud: citycloud, region_name: Lon1}
249 - {cloud: citycloud, region_name: Sto2} 234 - {cloud: citycloud, region_name: Sto2}
250 - {cloud: citycloud, region_name: Kna1}
251 - {cloud: internap, region_name: ams01}
252 - {cloud: internap, region_name: da01}
253 - {cloud: internap, region_name: nyj01}
254 - {cloud: internap, region_name: sin01} 235 - {cloud: internap, region_name: sin01}
255 - {cloud: internap, region_name: sjc01}
256 - {cloud: infracloud, region_name: vanilla}
257 - {cloud: infracloud, region_name: chocolate}
258 - {cloud: fuga, region_name: cystack} 236 - {cloud: fuga, region_name: cystack}
259 - {cloud: datacentred, region_name: sal01} 237 - {cloud: datacentred, region_name: sal01}
238 - {cloud: rax, region_name: SYD}
260 - {cloud: clouda, region_name: regionOne} 239 - {cloud: clouda, region_name: regionOne}
261 - {cloud: auro, region_name: van1} 240 - {cloud: auro, region_name: van1}
262 - {cloud: ustack, region_name: bj1}
263 - {cloud: zetta, region_name: no-osl1} 241 - {cloud: zetta, region_name: no-osl1}
264 - {cloud: kiss, region_name: region1} 242 - {cloud: kiss, region_name: region1}
265 - {cloud: rax, region_name: IAD}
266 - {cloud: rax, region_name: ORD}
267 - {cloud: rax, region_name: SYD}
268 - {cloud: rax, region_name: LON}
269 - {cloud: rax, region_name: DFW}
270 - {cloud: rax, region_name: HKG}
271 </code></pre> 243 </code></pre>
272 </section> 244 </section>
273 245
@@ -357,14 +329,14 @@ cloud.create_server('my-server', image='immage-name', auto_ip=True)
357 329
358 <section class="slide level2"> 330 <section class="slide level2">
359 <h1>Chinese OpenStack</h1> 331 <h1>Chinese OpenStack</h1>
360 <p><small>sorted alphabetically</small></p> 332 <h2>Huawei</h2>
333 <div class='fragment'><p><small>sorted alphabetically</small></p>
361 <p>99 Cloud</p> 334 <p>99 Cloud</p>
362 <p>China Mobile</p> 335 <p>China Mobile</p>
363 <p>China National Offshore Oil Corp</p> 336 <p>China National Offshore Oil Corp</p>
364 <p>China Telecom</p> 337 <p>China Telecom</p>
365 <p>China Unicom</p> 338 <p>China Unicom</p>
366 <p>EasyStack</p> 339 <p>EasyStack</p>
367 <p>Huawei</p>
368 <p>Inspur</p> 340 <p>Inspur</p>
369 <p>Sinorail</p> 341 <p>Sinorail</p>
370 <p>State Grid of China</p> 342 <p>State Grid of China</p>
@@ -402,17 +374,6 @@ cloud.create_server('my-server', image='immage-name', auto_ip=True)
402 </section> 374 </section>
403 375
404 <section class="slide level2"> 376 <section class="slide level2">
405 <h1>What about the US?</h1>
406 <img class='fragment'
407 style="float:right; margin:24pt; height:400px; width: auto"
408 src="/images/Robbie_Williams_Cannes_2015.jpg" />
409 <p class='fragment'>Robbie Williams</p>
410 <p class='fragment'>Best-selling British solo artist in the UK</p>
411 <p class='fragment'>Best-selling non-Latino artist in Latin America</p>
412 <p class='fragment'>Basically unknown in the US</p>
413 </section>
414
415 <section class="slide level2">
416 <h1>The OpenStack Community is Designed for Collaboration</h1> 377 <h1>The OpenStack Community is Designed for Collaboration</h1>
417 </section> 378 </section>
418 379
@@ -486,82 +447,12 @@ cloud.create_server('my-server', image='immage-name', auto_ip=True)
486 </section> 447 </section>
487 448
488 <section class="slide level2"> 449 <section class="slide level2">
489 <h1>What is OpenStack doing to help with Interop?</h1> 450 <h1>Red Hat and Huawei are working together to bring you that power.</h1>
490 </section>
491
492 <section class="slide level2">
493 <h1>Technical Governance</h1>
494 <ul>
495 <li>Vendor-neutral policies. One vendor 'winning' is bad for everyone.</li>
496 <li>Long-term focus.
497 <a href='https://governance.openstack.org/tc/resolutions/20170404-vision-2019.html'>
498 https://governance.openstack.org/tc/resolutions/20170404-vision-2019.html
499 </a></li>
500 <li>Coordinate project consistency</li>
501 </ul>
502 <p>Our job is making sure EVERYONE can do their job</p>
503 </section>
504
505 <section class="slide level2">
506 <h1>Board of Directos -Interop Working Group</h1>
507 <ul>
508 <li>Trademark focused: What must work to use the name OpenStack</li>
509 <li>If you get some OpenStack from a Vendor, how do you know it's good
510 OpenStack</li>
511 </ul>
512 </section>
513
514 <section class="slide level2">
515 <h1>TC - API Working Group</h1>
516 <ul>
517 <li><a href='http://specs.openstack.org/openstack/api-wg/'>
518 http://specs.openstack.org/openstack/api-wg/</a></li>
519 <li>Guidelines on writing OpenStack APIs</li>
520 <li>Now publishing <em>API Consumption</em> guidelines</li>
521 </ul>
522 </section>
523
524 <section class="slide level2">
525 <h1>API Working Group Consumption Specs</h1>
526
527 <ul>
528 <li><a href='http://specs.openstack.org/openstack/api-wg/guidelines/consuming-catalog.html'>
529 Consuming the Catalog: http://specs.openstack.org/openstack/api-wg/guidelines/consuming-catalog.html</a></li>
530 <li><a href='https://review.openstack.org/#/c/459405/'>Version Discovery: https://review.openstack.org/#/c/459405/</a></li>
531 </section>
532
533 <section class="slide level2">
534 <h1>Service Types Authority</h1>
535 <ul>
536 <li>Standard and agreed names for services in the catalog</li>
537 <li><a href='https://service-types.openstack.org/'>Service Types Authority: https://service-types.openstack.org/</a></li>
538 </ul>
539 </section>
540
541 <section class="slide level2">
542 <h1>API Consumers Mailing List</h1>
543 <p><a href='http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-api-consumers'>http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-api-consumers</a></p>
544 <p>Collaboration between SDK, Framework, Tool Authors</p>
545 <p>Python, Go, Java, Ruby, Javascript ... </p>
546 </section>
547
548 <section class="slide level2">
549 <h1>Writing Software!</h1>
550 <ul>
551 <li>shade SDK: <a href='https://docs.openstack.org/shade/latest/'>
552 https://docs.openstack.org/shade/latest/</a></li>
553 <li>Ansible OpenStack: <a href='http://docs.ansible.com/ansible/latest/list_of_cloud_modules.html#openstack'>
554 http://docs.ansible.com/ansible/latest/list_of_cloud_modules.html#openstack</a></li>
555 <li>Zuul: Insanely scalable CI/CD</li>
556 <li>TriCircle: Multi-cloud Networking</li>
557 <li>oaktree (WIP): Federation API</li>
558 </ul>
559 <p>All of these can use help!</p>
560 </section> 451 </section>
561 452
562 <section class="slide level2"> 453 <section class="slide level2">
563 <h1>OpenStack gives you the power to make the choices that 454 <h1>OpenStack, Red Hat and Huawei give you the power to make the choices
564 are right for you, your business, your users, your country 455 that are right for you, your business, your users, your country
565 and the world.</h1> 456 and the world.</h1>
566 </section> 457 </section>
567 458
diff --git a/src/talks/test-it-like-you-deploy-it.hbs b/src/talks/test-it-like-you-deploy-it.hbs
index 808cad8..4ab006e 100644
--- a/src/talks/test-it-like-you-deploy-it.hbs
+++ b/src/talks/test-it-like-you-deploy-it.hbs
@@ -21,8 +21,9 @@
21 <h1>Who am I?</h1> 21 <h1>Who am I?</h1>
22 <img style="float:right; margin-right:24pt; width:300px; height: auto" src="/images/openstack-cloud-software-vertical-large.png" /> 22 <img style="float:right; margin-right:24pt; width:300px; height: auto" src="/images/openstack-cloud-software-vertical-large.png" />
23 <p>Technical Committee</p> 23 <p>Technical Committee</p>
24 <p>Foundation Board of Directors</p>
25 <p>Developer Infrastructure Core Team</p> 24 <p>Developer Infrastructure Core Team</p>
25 <p>Former Foundation Board of Directors</p>
26 <p>PTL of shade project</p>
26 </section> 27 </section>
27 28
28 <section id="what-are-we-going-to-talk-about" class="slide level2"> 29 <section id="what-are-we-going-to-talk-about" class="slide level2">
@@ -90,10 +91,12 @@
90 </ul> 91 </ul>
91 </section> 92 </section>
92 93
94 <!--
93 <section id="animation" class="slide level2"> 95 <section id="animation" class="slide level2">
94 <h1>Zuul Animation</h1> 96 <h1>Zuul Animation</h1>
95 <a href='http://docs.openstack.org/infra/publications/zuul/#(18)'>http://docs.openstack.org/infra/publications/zuul/#(18)</a> 97 <a href='http://docs.openstack.org/infra/publications/zuul/#(18)'>http://docs.openstack.org/infra/publications/zuul/#(18)</a>
96 </section> 98 </section>
99 -->
97 100
98 <section id="depends-on" class="slide level2"> 101 <section id="depends-on" class="slide level2">
99 <h1>Multi-Repo Dependencies</h1> 102 <h1>Multi-Repo Dependencies</h1>
@@ -137,12 +140,13 @@ Date: Mon Sep 26 14:14:15 2016 -0500
137 <section id="not-specific" class="slide level2"> 140 <section id="not-specific" class="slide level2">
138 <h1>Not Specific to OpenStack</h1> 141 <h1>Not Specific to OpenStack</h1>
139 <ul> 142 <ul>
140 <li>"Gate" and "Check" are merely configurations</li> 143 <li>"Gate" and "Check" are configurations</li>
141 <li>50+ OpenStack Vendors use Zuul for "3rd Party CI" of drivers</li> 144 <li>50+ OpenStack Vendors use Zuul for "3rd Party CI" of drivers</li>
142 <li>Wikimedia uses Zuul</li> 145 <li>BMW and Wikimedia use Zuul</li>
143 </ul> 146 </ul>
144 </section> 147 </section>
145 148
149 <!--
146 <section id="status-pages" class="slide level2"> 150 <section id="status-pages" class="slide level2">
147 <h1>Status Pages</h1> 151 <h1>Status Pages</h1>
148 <p><a href="https://integration.wikimedia.org/zuul/"> 152 <p><a href="https://integration.wikimedia.org/zuul/">
@@ -150,6 +154,7 @@ Date: Mon Sep 26 14:14:15 2016 -0500
150 <p><a href="http://status.openstack.org/zuul/"> 154 <p><a href="http://status.openstack.org/zuul/">
151 http://status.openstack.org/zuul/</a></p> 155 http://status.openstack.org/zuul/</a></p>
152 </section> 156 </section>
157 -->
153 158
154 <section id="pluggable" class="slide level2"> 159 <section id="pluggable" class="slide level2">
155 <h1>Pluggable</h1> 160 <h1>Pluggable</h1>
@@ -240,19 +245,21 @@ Date: Mon Sep 26 14:14:15 2016 -0500
240 </section> 245 </section>
241 246
242 <section id="zuul-v3" class="slide level2"> 247 <section id="zuul-v3" class="slide level2">
243 <h1>Zuul V3</h1> 248 <h1>Zuul v3</h1>
244 <h2>Test things like you deploy them</h2> 249 <h2>Test things like you deploy them</h2>
245 <ul> 250 <ul>
246 <li>Intended for broad use</li> 251 <li>Intended for broad use</li>
247 <li>Jobs written in and executed with ansible</li> 252 <li>Jobs written in and executed with ansible</li>
248 <li>Fully support Bare Metal, VMs and Containers</li> 253 <li>GitHub Support</li>
249 <li>Add GitHub PR Support</li>
250 <li>Add AWS and GCE Node Provider Support</li>
251 <li>Multi-node build clusters as first class resource</li> 254 <li>Multi-node build clusters as first class resource</li>
252 <li>Docker and Kubernetes Build Resources</li> 255 <li>Self-testing tests</li>
253 <li>Multi-Tenant</li> 256 <li>Multi-Tenant</li>
254 <li>In-repo config</li> 257 <li>In-repo config</li>
255 <li>Self-testing tests</li> 258 <li>Fully support Bare Metal, VMs and Containers</li>
259 </ul>
260 <ul class='fragment'>
261 <li>AWS, GCE, Mac Stadium and Static Node Provider Support</li>
262 <li>Docker and Kubernetes Build Resources</li>
256 </ul> 263 </ul>
257 </section> 264 </section>
258 265
@@ -263,7 +270,7 @@ Date: Mon Sep 26 14:14:15 2016 -0500
263 <li>Constructs relevant repo states and inventory</li> 270 <li>Constructs relevant repo states and inventory</li>
264 <li>Push repos to test nodes</li> 271 <li>Push repos to test nodes</li>
265 <li>Execute playbook with inventory</li> 272 <li>Execute playbook with inventory</li>
266 <li>Playbook can be defined centrally or in a repo</li> 273 <li>Playbook can be defined centrally or in each repo</li>
267 </ul> 274 </ul>
268 </section> 275 </section>
269 276
@@ -291,12 +298,11 @@ Date: Mon Sep 26 14:14:15 2016 -0500
291 <pre><code> 298 <pre><code>
292- job: 299- job:
293 name: ursula 300 name: ursula
294 parent: base
295 nodes: 301 nodes:
296 - name: controller 302 - name: controller
297 image: ubuntu-trusty 303 image: fedora-26
298 - name: db 304 - name: db
299 image: centos-7 305 image: rhel-7
300 </code></pre> 306 </code></pre>
301 </section> 307 </section>
302 308
@@ -316,7 +322,7 @@ Date: Mon Sep 26 14:14:15 2016 -0500
316 <h1>Status</h1> 322 <h1>Status</h1>
317 <p>Focus</p> 323 <p>Focus</p>
318 <ul> 324 <ul>
319 <li>OpenStack first, and the hard problems that brings</li> 325 <li>OpenStack next week, and the hard problems that brings</li>
320 <li>Extra-hard is handled. So is simple - but zuul is complex to run 326 <li>Extra-hard is handled. So is simple - but zuul is complex to run
321 if you only have the simple use cases</li> 327 if you only have the simple use cases</li>
322 </ul> 328 </ul>