Evolve Your Dev and Ops
Toolchains with OpenStack
Ryan Richard

OpenStack Summit 2013
HONG KONG
Wednesday, November 6, 13
OpenStack is growing

OpenStack Summit 2013
HONG KONG
Wednesday, November 6, 13
OpenStack is growing
Nova
Glance

Swift

Horizon

Keystone

OpenStack Summit 2013
HONG KONG
Wednesday, November 6, 13
OpenStack is growing
Nova

Neutron
Ceilometer

Glance

Trove

Swift

Horizon

Keystone
Savanna

Wednesday, November 6, 13
...
OpenStack is growing
Nova

Murano
Cinder
Neutron
Swift
Chef
Solum
Heat Cloud Cafe
Puppet Ceilometer Glance
Horizon
Ansible...
Overview
•

Defining DevOps and
the Toolchains

•

Review of OpenStack
practices

•
•

How OpenStack Helps
What’s Missing?...
Defining DevOps

OpenStack Summit 2013
HONG KONG
Wednesday, November 6, 13
Defining DevOps

OpenStack Summit 2013
HONG KONG
Wednesday, November 6, 13
Defining DevOps

+

OpenStack Summit 2013
HONG KONG
Wednesday, November 6, 13
Defining DevOps

+

OpenStack Summit 2013
HONG KONG
Wednesday, November 6, 13

=
Developer Evolution
• Developers Taking on Traditional Operations Tasks

OpenStack Summit 2013
HONG KONG
Wednesday, Novemb...
Developer Evolution
• Developers Taking on Traditional Operations Tasks

OpenStack Summit 2013
HONG KONG
Wednesday, Novemb...
Developer Evolution
• Developers Taking on Traditional Operations Tasks

OpenStack Summit 2013
HONG KONG
Wednesday, Novemb...
Developer Evolution
• Developers Taking on Traditional Operations Tasks

OpenStack Summit 2013
HONG KONG
Wednesday, Novemb...
Operations Evolution
• Operations adhering to development principles

OpenStack Summit 2013
HONG KONG
Wednesday, November ...
Operations Evolution
• Operations adhering to development principles

OpenStack Summit 2013
HONG KONG
Wednesday, November ...
Operations Evolution
• Operations adhering to development principles

OpenStack Summit 2013
HONG KONG
Wednesday, November ...
Operations Evolution
• Operations adhering to development principles

OpenStack Summit 2013
HONG KONG
Wednesday, November ...
Operations Evolution
• Operations adhering to development principles

OpenStack Summit 2013
HONG KONG
Wednesday, November ...
Business Evolution
• Breaking down barriers between the two teams

OpenStack Summit 2013
HONG KONG
Wednesday, November 6, ...
Defining the Dev Toolchain
Develop

OpenStack Summit 2013
HONG KONG
Wednesday, November 6, 13
Defining the Dev Toolchain
Develop

OpenStack Summit 2013
HONG KONG
Wednesday, November 6, 13
Defining the Dev Toolchain
Develop

OpenStack Summit 2013
HONG KONG
Wednesday, November 6, 13

Test (unit/
integration)
Defining the Dev Toolchain
Develop

OpenStack Summit 2013
HONG KONG
Wednesday, November 6, 13

Test (unit/
integration)
Defining the Dev Toolchain
Develop

OpenStack Summit 2013
HONG KONG
Wednesday, November 6, 13

Test (unit/
integration)
Defining the Dev Toolchain
Develop

OpenStack Summit 2013
HONG KONG
Wednesday, November 6, 13

Test (unit/
integration)

C...
Defining the Dev Toolchain
Develop

OpenStack Summit 2013
HONG KONG
Wednesday, November 6, 13

Test (unit/
integration)

C...
Defining the Dev Toolchain
Develop

Test (unit/
integration)

Commit

Build

OpenStack Summit 2013
HONG KONG
Wednesday, No...
Defining the Dev Toolchain
Develop

Test (unit/
integration)

Commit

Build

OpenStack Summit 2013
HONG KONG
Wednesday, No...
Defining the Dev Toolchain

OpenStack Summit 2013
HONG KONG
Wednesday, November 6, 13

Commit

Artifact

Develop

Test (un...
Defining the Dev Toolchain

OpenStack Summit 2013
HONG KONG
Wednesday, November 6, 13

Commit

Artifact

Develop

Test (un...
Defining the Dev Toolchain
Develop

Test (unit/
integration)

Commit

Deploy

Artifact

Build

OpenStack Summit 2013
HONG ...
Defining the Dev Toolchain
Develop

Test (unit/
integration)

Commit

Deploy

Artifact

Build

Application
Monitor
OpenSta...
Defining the Dev Toolchain
Develop

Test (unit/
integration)

Commit

Deploy

Artifact

Build

Application
Monitor
OpenSta...
Following OpenStack
Develop

Test (unit/
integration)

Commit

Deploy

Artifact

Build

Application
Monitor
OpenStack Summ...
Following OpenStack
Test (unit/
integration)

Commit

Artifact

Develop

Build

Python Standards
Deploy
Application
Monito...
Following OpenStack
Test (unit/
integration)

Commit

Artifact

Develop

Build

Language Libraries
Deploy
Application
Moni...
Following OpenStack
Test (unit/
integration)

Develop

Commit

Tox Unit Tests
Deploy

Artifact
Application
Monitor

OpenSt...
Following OpenStack
Test (unit/
integration)

Develop

Commit

OpenCafe *
Deploy

Artifact
Application
Monitor

OpenStack ...
Following OpenStack
Test (unit/
integration)

Develop

Commit

Gerrit
Deploy

Artifact
Application
Monitor

OpenStack Summ...
Following OpenStack
Develop

Test (unit/
integration)

Commit

Deploy

Artifact

Build

Application
Monitor
OpenStack Summ...
Following OpenStack
Develop

Test (unit/
integration)

Commit

Deploy

Artifact

Build

Launchpad
Application
Monitor
Open...
Following OpenStack
Develop

Test (unit/
integration)

Commit

Deploy

Artifact

Build

Heat
Application
Monitor
OpenStack...
Following OpenStack
Develop

Test (unit/
integration)

Commit

Deploy

Artifact

Build

Solum*

OpenStack Summit 2013
HONG...
Following OpenStack
Develop

Test (unit/
integration)

Commit

Deploy

Artifact

Build

Application
Monitor

Ceilometer
Op...
Following OpenStack
Develop

Test (unit/
integration)

Commit

Deploy

Artifact

Build

Application
Monitor

Issue Trackin...
Defining the Ops Toolchain
Inventory

OpenStack Summit 2013
HONG KONG
Wednesday, November 6, 13
Defining the Ops Toolchain
Inventory

OpenStack Summit 2013
HONG KONG
Wednesday, November 6, 13

Images
Defining the Ops Toolchain
Inventory

OpenStack Summit 2013
HONG KONG
Wednesday, November 6, 13

Images

Config Mgmt
Defining the Ops Toolchain
Inventory

Deploy

OpenStack Summit 2013
HONG KONG
Wednesday, November 6, 13

Images

Config Mgm...
Defining the Ops Toolchain
Inventory

Images

Deploy

Remote
Execution

OpenStack Summit 2013
HONG KONG
Wednesday, Novembe...
Defining the Ops Toolchain
Inventory

Images

Config Mgmt

Deploy

Remote
Execution

Orchestration

OpenStack Summit 2013
H...
Defining the Ops Toolchain
Inventory

Images

Config Mgmt

Deploy

Remote
Execution

Orchestration

Monitor

OpenStack Summ...
Defining the Ops Toolchain
Inventory

Images

Config Mgmt

Deploy

Remote
Execution

Orchestration

Monitor

Issue Tracking...
Defining the Ops Toolchain
Inventory

Images

Config Mgmt

Deploy

Remote
Execution

Orchestration

Monitor

Issue Tracking...
Following OpenStack
Inventory

Images

Config Mgmt

Deploy

Remote
Execution

Orchestration

Monitor

Issue Tracking

Ident...
Following OpenStack
Images

Config Mgmt

Deploy

Remote
Execution

Orchestration

Monitor

Issue Tracking

Identity

Invent...
Following OpenStack
Inventory

Images

Config Mgmt

Glance API
Deploy

Remote
Execution

Orchestration

Monitor

Issue Trac...
Following OpenStack
Inventory

Images

Config Mgmt

Chef, Puppet
Deploy

Remote
Execution

Orchestration

Monitor

Issue Tr...
Following OpenStack
Inventory

Images

Config Mgmt

Deploy

Remote
Execution

Orchestration

Issue Tracking

Identity

Heat...
Following OpenStack
Inventory

Images

Config Mgmt

Deploy

Remote
Execution

Orchestration

Issue Tracking

Identity

Solu...
Following OpenStack
Inventory

Images

Config Mgmt

Deploy

Remote
Execution

Orchestration

Heat
Monitor

OpenStack Summit...
Following OpenStack
Inventory

Images

Config Mgmt

Deploy

Remote
Execution

Orchestration

Monitor

Issue Tracking

Ident...
Following OpenStack
Inventory

Images

Config Mgmt

Deploy

Remote
Execution

Orchestration

Monitor

Issue Tracking

Ident...
Following OpenStack
Inventory

Images

Config Mgmt

Deploy

Remote
Execution

Orchestration

Monitor

Issue Tracking

Ident...
What’s missing?

OpenStack Summit 2013
HONG KONG
Wednesday, November 6, 13
What’s missing?
•

OpenStack Summit 2013
HONG KONG
Wednesday, November 6, 13

AWS level integration
What’s missing?
•
•

OpenStack Summit 2013
HONG KONG
Wednesday, November 6, 13

AWS level integration
OpenStack inventory
...
What’s missing?
•
•
•

OpenStack Summit 2013
HONG KONG
Wednesday, November 6, 13

AWS level integration

CI/CD tools integ...
What’s missing?
•
•
•

OpenStack Summit 2013
HONG KONG
Wednesday, November 6, 13

AWS level integration

CI/CD tools integ...
What’s missing?
•
•

AWS level integration

•

CI/CD tools integration

•
OpenStack Summit 2013
HONG KONG
Wednesday, Novem...
What’s missing?
•
•

AWS level integration

•

CI/CD tools integration

•
OpenStack Summit 2013
HONG KONG
Wednesday, Novem...
Thanks
Ryan Richard, RHCA
Rackspace US, Inc.

OpenStack Summit 2013
HONG KONG
Wednesday, November 6, 13

ryan.richard@rack...
THANK YOU

OpenStack Summit 2013
HONG KONG
Wednesday, November 6, 13
Resources
•

openstack code guidelines

•
•
•

https://wiki.openstack.org/wiki/Testing
OpenCafe / CloudCafe

•
•
•

https:...
Upcoming SlideShare
Loading in …5
×

Evolve your toolchains dev/ops with OpenStack

1,188 views

Published on

0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,188
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
105
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Evolve your toolchains dev/ops with OpenStack

  1. 1. Evolve Your Dev and Ops Toolchains with OpenStack Ryan Richard OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  2. 2. OpenStack is growing OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  3. 3. OpenStack is growing Nova Glance Swift Horizon Keystone OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  4. 4. OpenStack is growing Nova Neutron Ceilometer Glance Trove Swift Horizon Keystone Savanna Wednesday, November 6, 13 Heat Ironic Marconi Triple O OpenStack Summit 2013 HONG KONG Cinder
  5. 5. OpenStack is growing Nova Murano Cinder Neutron Swift Chef Solum Heat Cloud Cafe Puppet Ceilometer Glance Horizon Ansible Ironic Taskflow Trove Keystone Salt Mistral Marconi Triple O Savanna OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  6. 6. Overview • Defining DevOps and the Toolchains • Review of OpenStack practices • • How OpenStack Helps What’s Missing? OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  7. 7. Defining DevOps OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  8. 8. Defining DevOps OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  9. 9. Defining DevOps + OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  10. 10. Defining DevOps + OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13 =
  11. 11. Developer Evolution • Developers Taking on Traditional Operations Tasks OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  12. 12. Developer Evolution • Developers Taking on Traditional Operations Tasks OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  13. 13. Developer Evolution • Developers Taking on Traditional Operations Tasks OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  14. 14. Developer Evolution • Developers Taking on Traditional Operations Tasks OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  15. 15. Operations Evolution • Operations adhering to development principles OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  16. 16. Operations Evolution • Operations adhering to development principles OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  17. 17. Operations Evolution • Operations adhering to development principles OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  18. 18. Operations Evolution • Operations adhering to development principles OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  19. 19. Operations Evolution • Operations adhering to development principles OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  20. 20. Business Evolution • Breaking down barriers between the two teams OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  21. 21. Defining the Dev Toolchain Develop OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  22. 22. Defining the Dev Toolchain Develop OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  23. 23. Defining the Dev Toolchain Develop OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13 Test (unit/ integration)
  24. 24. Defining the Dev Toolchain Develop OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13 Test (unit/ integration)
  25. 25. Defining the Dev Toolchain Develop OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13 Test (unit/ integration)
  26. 26. Defining the Dev Toolchain Develop OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13 Test (unit/ integration) Commit
  27. 27. Defining the Dev Toolchain Develop OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13 Test (unit/ integration) Commit
  28. 28. Defining the Dev Toolchain Develop Test (unit/ integration) Commit Build OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  29. 29. Defining the Dev Toolchain Develop Test (unit/ integration) Commit Build OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  30. 30. Defining the Dev Toolchain OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13 Commit Artifact Develop Test (unit/ integration) Build
  31. 31. Defining the Dev Toolchain OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13 Commit Artifact Develop Test (unit/ integration) Build
  32. 32. Defining the Dev Toolchain Develop Test (unit/ integration) Commit Deploy Artifact Build OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  33. 33. Defining the Dev Toolchain Develop Test (unit/ integration) Commit Deploy Artifact Build Application Monitor OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  34. 34. Defining the Dev Toolchain Develop Test (unit/ integration) Commit Deploy Artifact Build Application Monitor OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13 Issue Tracking
  35. 35. Following OpenStack Develop Test (unit/ integration) Commit Deploy Artifact Build Application Monitor OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13 Issue Tracking
  36. 36. Following OpenStack Test (unit/ integration) Commit Artifact Develop Build Python Standards Deploy Application Monitor OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13 Issue Tracking
  37. 37. Following OpenStack Test (unit/ integration) Commit Artifact Develop Build Language Libraries Deploy Application Monitor OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13 Issue Tracking
  38. 38. Following OpenStack Test (unit/ integration) Develop Commit Tox Unit Tests Deploy Artifact Application Monitor OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13 Build Issue Tracking
  39. 39. Following OpenStack Test (unit/ integration) Develop Commit OpenCafe * Deploy Artifact Application Monitor OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13 Build Issue Tracking
  40. 40. Following OpenStack Test (unit/ integration) Develop Commit Gerrit Deploy Artifact Application Monitor OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13 Build Issue Tracking
  41. 41. Following OpenStack Develop Test (unit/ integration) Commit Deploy Artifact Build Application Monitor OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13 Tar Issue Tracking
  42. 42. Following OpenStack Develop Test (unit/ integration) Commit Deploy Artifact Build Launchpad Application Monitor OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13 Issue Tracking
  43. 43. Following OpenStack Develop Test (unit/ integration) Commit Deploy Artifact Build Heat Application Monitor OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13 Issue Tracking
  44. 44. Following OpenStack Develop Test (unit/ integration) Commit Deploy Artifact Build Solum* OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13 Application Monitor Issue Tracking
  45. 45. Following OpenStack Develop Test (unit/ integration) Commit Deploy Artifact Build Application Monitor Ceilometer OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13 Issue Tracking
  46. 46. Following OpenStack Develop Test (unit/ integration) Commit Deploy Artifact Build Application Monitor Issue Tracking Launchpad OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  47. 47. Defining the Ops Toolchain Inventory OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  48. 48. Defining the Ops Toolchain Inventory OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13 Images
  49. 49. Defining the Ops Toolchain Inventory OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13 Images Config Mgmt
  50. 50. Defining the Ops Toolchain Inventory Deploy OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13 Images Config Mgmt
  51. 51. Defining the Ops Toolchain Inventory Images Deploy Remote Execution OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13 Config Mgmt
  52. 52. Defining the Ops Toolchain Inventory Images Config Mgmt Deploy Remote Execution Orchestration OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  53. 53. Defining the Ops Toolchain Inventory Images Config Mgmt Deploy Remote Execution Orchestration Monitor OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  54. 54. Defining the Ops Toolchain Inventory Images Config Mgmt Deploy Remote Execution Orchestration Monitor Issue Tracking OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  55. 55. Defining the Ops Toolchain Inventory Images Config Mgmt Deploy Remote Execution Orchestration Monitor Issue Tracking Identity OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  56. 56. Following OpenStack Inventory Images Config Mgmt Deploy Remote Execution Orchestration Monitor Issue Tracking Identity OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  57. 57. Following OpenStack Images Config Mgmt Deploy Remote Execution Orchestration Monitor Issue Tracking Identity Inventory Nova API OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  58. 58. Following OpenStack Inventory Images Config Mgmt Glance API Deploy Remote Execution Orchestration Monitor Issue Tracking Identity OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  59. 59. Following OpenStack Inventory Images Config Mgmt Chef, Puppet Deploy Remote Execution Orchestration Monitor Issue Tracking Identity OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  60. 60. Following OpenStack Inventory Images Config Mgmt Deploy Remote Execution Orchestration Issue Tracking Identity Heat Monitor OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  61. 61. Following OpenStack Inventory Images Config Mgmt Deploy Remote Execution Orchestration Issue Tracking Identity Solum* Monitor OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  62. 62. Following OpenStack Inventory Images Config Mgmt Deploy Remote Execution Orchestration Heat Monitor OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13 Issue Tracking Identity
  63. 63. Following OpenStack Inventory Images Config Mgmt Deploy Remote Execution Orchestration Monitor Issue Tracking Identity Ceilometer OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  64. 64. Following OpenStack Inventory Images Config Mgmt Deploy Remote Execution Orchestration Monitor Issue Tracking Identity Launchpad OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  65. 65. Following OpenStack Inventory Images Config Mgmt Deploy Remote Execution Orchestration Monitor Issue Tracking Identity Keystone API OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  66. 66. What’s missing? OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  67. 67. What’s missing? • OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13 AWS level integration
  68. 68. What’s missing? • • OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13 AWS level integration OpenStack inventory integration
  69. 69. What’s missing? • • • OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13 AWS level integration CI/CD tools integration OpenStack inventory integration
  70. 70. What’s missing? • • • OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13 AWS level integration CI/CD tools integration OpenStack inventory integration • Solum*
  71. 71. What’s missing? • • AWS level integration • CI/CD tools integration • OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13 OpenStack inventory integration • Solum* Workflow
  72. 72. What’s missing? • • AWS level integration • CI/CD tools integration • OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13 OpenStack inventory integration • Solum* Workflow • Taskflow*, Mistral
  73. 73. Thanks Ryan Richard, RHCA Rackspace US, Inc. OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13 ryan.richard@rackspace.com @rackninja slideshare.net/ryanrichard07
  74. 74. THANK YOU OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13
  75. 75. Resources • openstack code guidelines • • • https://wiki.openstack.org/wiki/Testing OpenCafe / CloudCafe • • • https://github.com/stackforge/opencafe https://github.com/stackforge/cloudcafe Gerrit Workflow • • https://wiki.openstack.org/wiki/Gerrit_Workflow OpenStack Projects • https://wiki.openstack.org/wiki/Programs OpenStack Summit 2013 HONG KONG Wednesday, November 6, 13 Stackforge • https://wiki.openstack.org/wiki/CodingStandards OpenStack testing guidelines • • • https://github.com/stackforge Solum.io • http://solum.io/

×