DEVOPS WEEKLY ISSUE #180 - 15th June 2014
Lots of docker shaped content this week after the fantastic looking DockerCon finished a few days ago. Next weeks issue may be a day or so late as I’m travelling to Santa Clara for Velocity and Devopsdays next Sunday. Sorry about any delays if I don’t manage to write it from the airport.
Sponsor
Devops Weekly is sponsored by Brightbox Cloud - serious UK-based cloud infrastructure from only 1.5p per hour (£10.95/month)
Start your £20 free trial now: http://brightbox.com/devopsweekly
News
One of the keynote presentations from last week’s DockerCon. Eric Brewer from Google talks about their extensive experience running containers, focusing on robustness. Some hard won hints and tips if you’re just starting to run fleets of docker (or other types of) containers.
https://speakerdeck.com/eric_brewer/robust-containers
An interview with the creator of Docker, talking about libswarm and the evolution and standardisation of the docker and container world. A good starting point if you missed the original announcements.
http://www.activestate.com/blog/2014/06/libswarm-docker-orchestration-announced
A nice introduction to networking in docker. Simply walking through what happens to the local and container network as you spin up docker containers.
http://www.jedelman.com/home/docker-networking
A detailed post about some of the security challenges posed by patterns like continuous delivery and devops. It nicely identifies common problems and most importantly suggests methods for minimising the risks. Lots of good arguments for those selling this approach in large enterprises.
http://www.ibm.com/developerworks/library/d-security-considerations-devops-adoption/index.html
Devops really is getting everywhere. This post nicely introduces many of the reasons for adopting devops practices and describes some of the things that CERT (the Computer Emergency Response Team) have done to improve their software delivery.
http://blog.sei.cmu.edu/post.cfm/generalized-model-automated-devops-153
A good example of the integration required to fit code review into a deployment pipeline. This example uses Gerrit, along with Jenkins and Amazon’s Opswork to build a nice looking system.
http://labs.vistarmedia.com/2014/05/30/from-code-review-to-opsworks.html
If you’re familiar with the acronym COTS (for Commercial Off-the-Shelf) this next post should be interesting. It looks at the problems with fitting COTS software into a continuous delivery world and makes a few suggestions for improvements or workarounds.
http://markosrendell.wordpress.com/2014/06/13/reducing-continuous-delivery-impedance-part-3-cots-software-packages/
Documentation is important, and good documentation really helps people get started with your product. So having good examples that people can learn from seems useful, enter the beautiful docs repository.
https://github.com/PharkMillups/beautiful-docs
A nice, if simple, look at moving from a PaaS to an infrastructure you maintain. Discussion of app migration, load balancing and the rationale for choosing various components.
http://make.rafflecopter.com/custom-infrastructure-1.html
http://make.rafflecopter.com/custom-infrastructure-2-load-balancing.html
http://make.rafflecopter.com/custom-infrastructure-3-app-migration.html
A slightly biased but still useful comparison of some of the concepts and features of Go and Jenkins for continuous delivery.
http://highops.com/insights/continuous-delivery-pipelines-gocd-vs-jenkins/
Events
The first Devopsdays Warsaw will be taking place on Thursday 25th and Friday 26th of September. The organisers are looking for sponsors and speakers, with the call for proposals closing on the 11th of September.
http://devopsdays.org/events/2014-warsaw
Tools
Kubernetes is the open source version of Google’s container cluster manager, including support for docker. The setup instructions are based around Google Compute Engine but the software can run anywhere.
https://github.com/GoogleCloudPlatform/kubernetes
Another announcement from DockerCon, Centurion is a deployment tool designed for docker. It provides a Rake based DSL which makes specifying hosts and images. The examples give you an idea, but the rolling update feature in particular is nice.
https://github.com/newrelic/centurion