ciao: continuous integration for apps on openstack
DESCRIPTION
Learn how to do continuous integration for applications on OpenStack. From the OpenStack Summit Paris 2014TRANSCRIPT
![Page 1: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/1.jpg)
CiaoContinuous Integrationfor Apps on OpenStack
Everett Toews
Developer Advocate
@everett_toews
OpenStack SummitNov. 3, 2014 @ 5:10 pm
![Page 2: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/2.jpg)
Intro
Developer
![Page 3: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/3.jpg)
PMC and Committer on Apache jclouds
![Page 4: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/4.jpg)
Intro
Advocate
![Page 5: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/5.jpg)
![Page 6: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/6.jpg)
Intro
Operations
![Page 7: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/7.jpg)
Co-author of The OpenStack Ops Guide
docs.openstack.org/ops
![Page 8: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/8.jpg)
ContinuousIntegration
(CI)
![Page 9: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/9.jpg)
![Page 10: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/10.jpg)
CI
Software Development
Lifecycle (SDLC)
![Page 11: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/11.jpg)
CI
Integrate Code
![Page 12: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/12.jpg)
CI
Frequently
![Page 13: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/13.jpg)
CI
Frequently?
![Page 14: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/14.jpg)
CI
Every Single Change
![Page 15: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/15.jpg)
CI
Shared Code
Repository
![Page 16: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/16.jpg)
CI
Automated Build
![Page 17: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/17.jpg)
CI
Tests
![Page 18: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/18.jpg)
CI
Detect Problems
![Page 19: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/19.jpg)
CI forApps on OpenStack
![Page 20: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/20.jpg)
![Page 21: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/21.jpg)
![Page 22: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/22.jpg)
The Developer’sPerspective
![Page 23: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/23.jpg)
GitHub
Developer
1. PR
2. ???
4. Result
3. ???
![Page 24: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/24.jpg)
Dev Perspective
1. Pull Request
![Page 25: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/25.jpg)
![Page 26: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/26.jpg)
Dev Perspective
2. ???
![Page 27: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/27.jpg)
Dev Perspective
3. ???
![Page 28: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/28.jpg)
![Page 29: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/29.jpg)
Dev Perspective
4. Result
![Page 30: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/30.jpg)
![Page 31: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/31.jpg)
![Page 32: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/32.jpg)
![Page 33: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/33.jpg)
![Page 34: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/34.jpg)
The Operator’sPerspective
![Page 35: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/35.jpg)
GitHub
Developer
1. PR
OpenStack
2. Webhook Jenkins WorkerWorkerWorker
3. Build
4. Result
![Page 36: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/36.jpg)
Ops Perspective
Using RPC (OpenStack) to Support Your SDLC
![Page 37: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/37.jpg)
![Page 38: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/38.jpg)
Ops Perspective
Create Server
![Page 39: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/39.jpg)
Ops Perspective
Install Jenkins
![Page 40: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/40.jpg)
Ops Perspective
Secure Jenkins
![Page 41: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/41.jpg)
Ops Perspective
Jenkins Plugins
![Page 42: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/42.jpg)
Ops Perspective
Jenkins Job
![Page 43: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/43.jpg)
Ops Perspective
Jenkins/GitHub
Integration
![Page 44: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/44.jpg)
Ops Perspective
Build on Commit
![Page 45: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/45.jpg)
Ops Perspective
Build on
Pull Request
![Page 46: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/46.jpg)
Ops Perspective
Create Jenkins Workers Using
jclouds on RPC
![Page 47: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/47.jpg)
Ops Perspective
jclouds Plugin
![Page 48: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/48.jpg)
Ops Perspective
Add New Cloud
![Page 49: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/49.jpg)
Ops Perspective
Create Instance Template
![Page 50: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/50.jpg)
Ops Perspective
Manual Instance
Creation
![Page 51: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/51.jpg)
Ops Perspective
Test
![Page 52: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/52.jpg)
Ops Perspective
Configure Dynamic Instance Creation
![Page 53: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/53.jpg)
Fill in the ???
![Page 54: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/54.jpg)
GitHub
Developer
1. PR
Jenkins WorkerWorkerWorker
OpenStack
2. Webhook
3. Build
4. Result
![Page 55: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/55.jpg)
Ops Perspective
1. Pull Request
![Page 56: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/56.jpg)
![Page 57: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/57.jpg)
Ops Perspective
2. Webhook
![Page 58: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/58.jpg)
![Page 59: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/59.jpg)
Ops Perspective
3. Build
![Page 60: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/60.jpg)
![Page 61: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/61.jpg)
Ops Perspective
4. Result
![Page 62: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/62.jpg)
![Page 63: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/63.jpg)
What’s Next?
![Page 64: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/64.jpg)
Next
Install Jenkins
with OpenStack Heat
![Page 65: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/65.jpg)
Next
Hijacking the Build Pipeline
![Page 66: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/66.jpg)
Next
7 Habits of Highly Effective Jenkins Users
![Page 67: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/67.jpg)
![Page 68: Ciao: Continuous Integration for Apps on OpenStack](https://reader036.vdocuments.mx/reader036/viewer/2022062514/557d5f07d8b42ae1438b4ec0/html5/thumbnails/68.jpg)
Thank Yourack.to/ciao
developer.rackspace.com
Everett Toews
Developer Advocate
@everett_toews