Dockerfy your CI/CD
Werner Mendizabal
!
Ken Savich
Rackspace	
  Cloud	
  Identity	
  	
  
Identity Policy Token Catalog
No	
  Please,	
  
Blame	
  
Us
Cloud	
  Identity	
  API	
  Versions
https://identity.api.rackspacecloud.com/v1.0
https://identity.api.rackspacecloud.com/...
Application	
  Architecture
!
• Java	
  Application	
  
• +64k	
  Lines	
  of	
  Code	
  
• Tests	
  O’	
  Plenty
Infrastructure	
  Architecture
!
• Nginx	
  
• Tomcat	
  
• Multi-­‐master	
  replicated	
  backend
The	
  multi-­‐headed	
  monster	
  of	
  software	
  delivery
Testing Challenges
Limited Resources
Flexibility
Consistency
WTF Dude?
Each	
  significant	
  piece	
  of	
  functionality	
  in	
  a	
  program	
  should	
  be	
  
implemented	
  in	
  just	
 ...
versioning
re-use
sharing
tools
portability
Architecture
2	
  x	
  2
Restful	
  API	
  for	
  CI/CD	
  integration	
  
Web-­‐based	
  front-­‐end	
  for	
  enduser	
  
Runs	
  on	...
Why	
  use	
  this?
Performance	
  
Low	
  Barrier	
  to	
  Entry	
  
Owned	
  by	
  User	
  
Portable	
  
Test	
  Any	
  ...
Who	
  uses	
  this?
Dev	
  
Ops	
  
QE	
  
Product	
  -­‐	
  UAT	
  
Other	
  Teams
Relieve Ops Pain
!
QE – test away the night
!
UAT happens
!
Pipeline moves
Rock Star
Ken,	
  circa	
  1991
We’re	
  Hiringken.savich@rackspace.com http://jobs.rackspace.com
https://github.com/rackerlabs/jonah
Demo
Dockerfy Your CI/CD - DevOpsDays Austin 2014
Dockerfy Your CI/CD - DevOpsDays Austin 2014
Dockerfy Your CI/CD - DevOpsDays Austin 2014
Upcoming SlideShare
Loading in …5
×

Dockerfy Your CI/CD - DevOpsDays Austin 2014

656 views
443 views

Published on

A presentation on using Docker with your Ci/CD pipeline from DevOpsDays 2014 by Ken Savich and Werner Mendizabal

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
656
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
5
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Dockerfy Your CI/CD - DevOpsDays Austin 2014

  1. 1. Dockerfy your CI/CD
  2. 2. Werner Mendizabal ! Ken Savich Rackspace  Cloud  Identity    
  3. 3. Identity Policy Token Catalog
  4. 4. No  Please,   Blame   Us
  5. 5. Cloud  Identity  API  Versions https://identity.api.rackspacecloud.com/v1.0 https://identity.api.rackspacecloud.com/v1.1 https://identity.api.rackspacecloud.com/v2.0
  6. 6. Application  Architecture ! • Java  Application   • +64k  Lines  of  Code   • Tests  O’  Plenty
  7. 7. Infrastructure  Architecture ! • Nginx   • Tomcat   • Multi-­‐master  replicated  backend
  8. 8. The  multi-­‐headed  monster  of  software  delivery
  9. 9. Testing Challenges Limited Resources Flexibility Consistency WTF Dude?
  10. 10. Each  significant  piece  of  functionality  in  a  program  should  be   implemented  in  just  one  place  in  the  source  code.  Where  similar   functions  are  carried  out  by  distinct  pieces  of  code,  it  is  generally   beneficial  to  combine  them  into  one  by  abstracting  out  the  varying  parts. 10 “ ” The  Abstraction  Principle Benjamin  C.  Pierce  -­‐  “Types  and  Programming  Languages”  (2002)
  11. 11. versioning re-use sharing tools portability
  12. 12. Architecture
  13. 13. 2  x  2 Restful  API  for  CI/CD  integration   Web-­‐based  front-­‐end  for  enduser   Runs  on  a  standalone  server   Runs  on  a  laptop/desktop
  14. 14. Why  use  this? Performance   Low  Barrier  to  Entry   Owned  by  User   Portable   Test  Any  Version
  15. 15. Who  uses  this? Dev   Ops   QE   Product  -­‐  UAT   Other  Teams
  16. 16. Relieve Ops Pain ! QE – test away the night ! UAT happens ! Pipeline moves
  17. 17. Rock Star Ken,  circa  1991
  18. 18. We’re  Hiringken.savich@rackspace.com http://jobs.rackspace.com
  19. 19. https://github.com/rackerlabs/jonah
  20. 20. Demo

×