DevOps in the real world

DevOps in the real world

How AKQA adopted DevOps, the lessons we learned and the benefits we got. Also some tips about how you could do the same, and pitfalls to avoid.


Jon Barber

March 27, 2014


  1. 1.
  2. 3.
  3. 4.

    Early Days - Developer Setup Vagrant Chef Solo File Server

    Cookbooks in TAR archive Amazon S3 works well for this
  4. 5.

    A little later - QA setup ! VMWare VSphere VMs

    Knife Solo & Cookbooks from before : knife  solo  bootstrap  jon.barber@vmu-­‐cq-­‐cms1    -­‐E  ‘akqa_vm'   ! Config via roles e.g. Larger memory allocation
  5. 6.

    Finally - Production ! Amazon EC2 setup Knife Solo &

    Knife EC2 Create & provision new instances in a few commands
  6. 8.

    Vagrant Tips Use 32bit Guest OS 64bit uses ~50% more

    memory Enable GUI & ACPI 8Gb+ & SSD on workstation Vagrant plugins Berkshelf Omnibus
  7. 9.

    Chef Tips Use Chef Solo One repo per cookbook Use

    per project cookbooks for adaptation Make use of inheritance Berkshelf again
  8. 10.
  9. 11.

    Start using at the start of a project Use Vagrant

    to set up dev workstations Github or similar for your own cookbooks Treat as any other code Refactor Version Control CI
  10. 12.