23
Dockerfy your CI/CD

Dockerfy Your CI/CD - DevOpsDays Austin 2014

Embed Size (px)

Citation preview

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/v1.1

https://identity.api.rackspacecloud.com/v2.0

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  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)

versioning

re-use

sharing

tools

portability

Architecture

2  x  2Restful  API  for  CI/CD  integration  

Web-­‐based  front-­‐end  for  enduser  

Runs  on  a  standalone  server  

Runs  on  a  laptop/desktop

Why  use  this?

Performance  Low  Barrier  to  Entry  Owned  by  User  Portable  Test  Any  Version

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  [email protected] http://jobs.rackspace.com

https://github.com/rackerlabs/jonah

Demo