All Hail the New Docker Swarm

Unfortunately, I'm not able to attend DockerCon US this year, but I will be keeping up with the announcements. As part of the Docker Captains program, I was given a preview of Docker 1.12 including the new Swarm integration which is Docker's native clustering/orchestration solution (also known as SwarmKit, but that's really the repo/library name). And it's certainly a big change. In this post [...]

Writing a Mesos Framework from scratch with Mesos-starter

This week it's time to show you how easy it is to get started with writing a Mesos scheduler. Imagine just having a Docker Image, but you know that you further down the line need to add some pretty complex features into your scheduler, that are just not covered elsewhere. That's where Mesos-starter comes to the rescue. Introduction to Tansu Tansu is a distributed key value and lock store [...]

A step towards the future of configuration and infrastructure management with Nix

Recently, I’ve been experimenting with the Nix ecosystem. It offers an interesting and more integrated alternative than traditional configuration and infrastructure management systems such as Puppet, (Docker) containers and Terraform. I have looked into Nix, nixpkgs, NixOS and NixOps. Nix is a purely functional package management language, which aims to make the process of packaging [...]

The state and future of Mesos-starter

A couple of months ago we, at Container Solutions, released something that we thought was quite exciting, Mesos-starter. A library that will help us drastically reduce code repetition in our Mesos frameworks. To write a fully fledged Mesos framework you don't need to do much more than adding the spring-boot-starter-mesos Maven dependency, a Spring Application with a Main method and a small [...]

Minimesos gets a REST API – finding the lightest Java web framework

We started work with Frank on what is probably the most important new feature of minimesos in recent months - a REST API that gives easy access to minimesos from any language. Minimesos is a testing framework that lets you run and test a Mesos cluster on your machine. It is implemented in Java and up till now only had Java and CLI APIs. This changes now - a RESTful webservice will wrap the Java [...]

The Space Beyond – Our Culture

People who come to work at Container Solutions don’t necessarily come for the technologies we use, although they are cool, but rather because of our culture. So what is our culture? When your strategy is based upon a market that is not yet fully developed, you are by definition gambling. You are gambling that your understanding of things is correct and that you have the skills and tenacity [...]

minimesos 0.9.0 – new cli commands, Marathon tokens and Mesos workshop

Last week we released minimesos 0.9.0. You can install it using the usual installer command: curl -sSL | sh. The Docker images are available on Docker Hub and the jar is available via Jitpack. Minimesos is the experimentation and testing tool for Apache Mesos and features a Vagrant-like workflow and a Java API. The main highlights of this release are new [...]

It Orchestrated On My Machine – ContainerPilot and Minimesos for Travelling Orchestration

I am just back from ContainerSummit where I was working with Casey Bisson from Joyent. We got talking about how things can work on one machine but not on another, say, in production. This is known as the ‘it worked on my machine’ problem. However, with a bit more thought you can see that it should really be known as the ‘it orchestrated on my machine’ problem. As of today, this has a [...]

Self-Organizing Microservices – Evaluating ContainerPilot on Mantl

Recently I became interested in ContainerPilot - the idea of “self-aware and self-operating” containers promoted by Joyent. I decided to perform a few experiments to see how it behaves on top of Cisco’s Mantl platform, which was well suited for my needs. In this blog post I am going to share the results and discuss the potential benefits of the technology. What is ContainerPilot? The core [...]

Moving minimesos CI from Jenkins to Travis

What would the process of updating the code and continuous integration environment look like in an ideal world? A developer pushes code changes to a repository branch and they are immediately tested on a build server. When (s)he is satisfied with the results, he creates a pull request. Before a peer developer looks at the changes, they are already reviewed by an automated code analyser. And [...]

Automated branding with the logo generator

Automated branding At Container Solutions, we've been building Mesos Frameworks. All our frameworks can be found at Besides the experience, this has brought us many interesting projects, like minimesos for testing, and Mesos Starter for quickly bootstrapping these frameworks. This means it’s now much easier than before to create your own frameworks. Branding these [...]

Service discovery in minimesos using Consul

At Container Solutions, we’ve been working hard on minimesos, our testing infrastructure for Mesos frameworks. To make it easier for frameworks to find their components, and for the Mesos master and agents to find Zookeeper, we’re adding service discovery. Our first experiment uses Hashicorp’s Consul and Gliderlabs’ Registrator. Consul is a great service discovery catalogue. We [...]

minimesos 0.8.0 – Weave Scope, Consul & Registrator support

Today we released minimesos 0.8.0. You can install it using the usual installer command: curl -sSL | sh. The Docker images are available on Docker Hub and the jar is available via Jitpack. Minimesos is the experimentation and testing tool for Apache Mesos and features a Vagrant-like workflow and a Java API. The main highlights of this release are Weave Scope, [...]

Terraform provider for Cobbler

At Container Solutions we constantly push the boundaries of the tools we work with. While exploring programmable infrastructure we combine the available tools in new ways. Sometimes it works and sometimes it doesn't, but nevertheless we like to contribute things we learned back to the community. One example of our efforts concerns Terraform. We have done extensive research into Terraform and [...]

Mesos framework overview: Mesos-starter, MesosFramework, Kibana and minimesos

In the last few days my colleagues and I at Container Solutions have made major releases for several projects. We’ve been busy developing a range of products that are evolving into a suite of applications that can significantly improve the efficiency of writing frameworks for Apache Mesos. In this post I will show you why and how you can use: a custom framework using Mesos-Starter a [...]