diff options
| author | Monty Taylor <mordred@inaugust.com> | 2017-08-31 07:45:56 -0500 |
|---|---|---|
| committer | Monty Taylor <mordred@inaugust.com> | 2017-08-31 07:57:19 -0500 |
| commit | e6833dfa27ab2328220d12242ae8c913b940097f (patch) | |
| tree | 5b83223be8db5eda016ef1dc52323028885dd223 /src | |
| parent | a68f052c7796e952a2b823d5e0401333b742ec87 (diff) | |
Updated for Huawei Connect
Diffstat (limited to 'src')
| -rw-r--r-- | src/talks/global-interop.hbs | 125 | ||||
| -rw-r--r-- | src/talks/test-it-like-you-deploy-it.hbs | 34 |
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> |
