3 minute read

As mentioned last week, this issue is going out a little later than usual as I’m currently in Portland, Oregon. It should be back to normal time next week, but the week after I’ll be back in the US for PuppetConf. Phew

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

The basics of a Linux distribution are similar across most of the current distros. This post, from the folks behind systemd, proposes a radical future. Some good observations but lots to prod and question.
http://0pointer.net/blog/revisiting-how-we-put-together-linux-systems.html

Testing distributed systems is hard and approaches to this are still evolving. This post covers a library called pact and works through a complete example.
http://dius.com.au/2014/05/19/simplifying-micro-service-testing-with-pacts/

Text as the interchange format between unix command line tools is powerful, but relies on some quite cryptic tools to use well. The next post looks briefly at an alternative, although it doesn’t mention PowerShell which does a similar thing.
http://paulhammant.com/2014/08/07/text-streams-should-be-the-fallback-interface-in-unix/

A really good post on the occasional clash between database administrators and software developers, and why it doesn’t have to be that way. Good analogies with sales and marketing, and the point that communication really is everybody’s responsibility,
https://www.simple-talk.com/opinion/opinion-pieces/dbas-vs-developers-a-sad-tale-of-unnecessary-conflict/

Doing non-trivial load and performance testing of web applications is a bit of a dark art it sometimes feels like. This post does a great job of delving into how Twitter test for large spikes. A whole bunch of good lessons learned at scale.
https://blog.twitter.com/2014/push-our-limits-reliability-testing-at-twitter

A tools like Puppet get more mature, the question of workflow comes up more and more. This post covers the new directory environments and how to use them with dependency tools like R10k.
http://garylarizza.com/blog/2014/08/31/r10k-plus-directory-environments/

Jobs

The Cloud Foundry engineering team is looking for a few great engineers to join us in building an open source platform that transforms how the world deploys and scales software. As part of the London team, you’ll be immersed in all the latest database technologies – Cassandra, Neo4j, Redis, MongoDB, Memcached, Elasticsearch, and more. We’re looking for engineers who judge their success by the success of your team, and are interested in learning about distributed systems.
http://hire.jobvite.com/j/?aj=ot5bZfws&s=Dev_Ops_UK

DataSift is seeking operations engineers with a passion and flair for deploying and scaling distributed web applications. You will work on DataSift’s growing server infrastructure, and be responsible for monitoring and optimising our platform across multiple servers, networks and databases. You will use modern operations tools, and will work closely with developers to achieve high levels of scalability.
http://jobvite.com/m?3ouPDgw5

Tools

If you’re doing any real PowerShell work in the console that PSReadLine is for you. It provides a much nicer command line interface with completion, history, syntax highlighting, multiline support and lots more.
https://github.com/lzybkr/PSReadLine
http://rkeithhill.wordpress.com/2013/10/18/psreadline-a-better-line-editing-experience-for-the-powershell-console/

The concept of a single source of truth for everything pertaining to your infrastructure isn’t a new idea, but Collins looks like a more modern take on the CMDB. A documented API and client libraries, along with support for physical servers, switches, racks and higher level software properties.
http://tumblr.github.io/collins/

Portainer is an interesting combination of mesos and docker, aimed at building containers rather than running them. Worth investigating is you’re finding yourself building lots of containers and managing dedicated machines to do so.
https://github.com/duedil-ltd/portainer

Oh My Vagrant is an opinionated development environment suitable for docker, puppet and more development activities. Based around Vagrant, Fedora, libvert and more.
http://ttboj.wordpress.com/2014/09/03/introducing-oh-my-vagrant/

If you’ve found yourself writing small scripts in bash, and then re-implementing those same scripts for Windows as batch files then Batsh might be for you. A small scripting language that compiles to batch and bash. The online demo is pretty nifty.
https://github.com/BYVoid/Batsh
http://batsh.org/

Updated: