7 min read

    Culture - The Great Hiding Place

    Ideas that threaten to interrupt existing power structures, such as a move to DevOps or the introduction of container technology, nearly always lead to resistance. An oversimplified and often exaggera...

    Integrating Drone CI into Apache Mesos (Part 1)

    Drone is a continuous integration (CI) tool, a tool whose aim is to automate the building, testing and deploying of software. There are many CI tools available, with a lot of feature overlap. A compar...

    8 min read

    Microservices and objects: Similar benefits, similar problems, similar lessons?

    I know I’m not the first person to say that the benefits being sold of microservices are very similar to that of objects in object-oriented programming (OOP) during the 80s and 90s e.g. you can easily...

    3 min read

    How to run Gradle wrapper from any subdir with Gdub

    Gradle is a popular and flexible build system for JVM-based languages. We use Gradle as the build system for Mesos Elasticsearch. In this blog I discuss two Gradle concepts: the Gradle wrapper and Gdu...

    3 min read

    It Ain't What You Do, It's The Way That You Do It

    Why are developers and operations people so different? There is a theory in psychology called ‘regulatory focus theory’. This theory states that when a person pursues a goal, they’ll do so in a way th...

    4 min read

    What the F**k is a Microservice? A Reading List for the Perplexed

    Nobody knows what a microservice is because the term is not defined. Or at least, it is defined but it's defined differently by different people and always in vague terms like ‘small’ and ‘independent...

    Pulling from a Private Docker Repository with Marathon

    Suppose you have a private repository on the Docker Hub, then how do you get Marathon to pull from that repository? It's easy if you use Marathon's Artifact Store!

    Configuring resource offers on Mesos

    The other day I was working on Mesos Elasticsearch and encountered a problem while running the framework. The framework did not accept any offers from slaves because I had not properly configured the ...

    1 min read

    Terraform Deployments (Almost) in Real-Time

    What if Terraform deployments could be visualised in real time? It would be quite exciting, and surely worth investigation.