Kontena: an alternative container orchestrator

Some weeks ago, I encountered Kontena. It is an open source project for containerized application orchestration, that does things a little different compared to the currently big players, such as Kubernetes and Mesos. Before we continue with looking at what makes Kontena different, you should know about the architecture of Kontena. Kontena's Architecture   The architecture of [...]

An argument against REST in microservices

Rest has become a widely accepted standard for API’s.  There are a few reasons for this, it is easy to follow, works very much like a web browser does, and as such uses common tools to digest the service. But REST brings baggage with it  that can create complex, hard to maintain coupling when working in a diverse microservice environment. URLs URLs are one of the biggest issues with REST [...]

Monitoring a microservice application with CoScale on Kubernetes

Monitoring microservice systems has been a hot topic at Container Solutions for some time. Combined with our recent interest in Kubernetes we set out to give the new CoScale monitoring solution a try. CoScale is a hosted and on-premise monitoring solution with native support for Docker and Kubernetes. In the case of Kubernetes, this means it can talk to the Kubernetes master server and measure [...]

Monitoring Microservices with Prometheus

We seem to say this a lot at Container Solutions, but the combination of microservice architectures and the practice of DevOps have smashed apart the assumptions made by traditional tools. None more so than in the monitoring sector, which we’ve talked about in the semantic monitoring and monitoring performance blog posts. Traditional monitoring solutions like Nagios and New Relic (to give [...]

Comments on Semantic Monitoring & Scheduling

Since first publishing the Monitoring Performance in Microservice Architectures article in a post, I have received many questions, which I am going to address here. I am also going to use this opportunity to discuss other aspects of distributed computing such as scheduling, support, and tracing. What is Semantic Monitoring if you would try to explain it in the simplest terms? Semantic [...]

Testing the microservices. Our approach to API testing.

Testing microservices versus testing monoliths There are numerous advantages of using microservices over the monolithic application structure. Microservices, though, unlike monoliths don't have the established development patterns. A lot of problems are still unsolved and we yet to witness the emergence of de-facto standards of "the microservices way" of development. Testing is not an [...]

Review of Habitat.sh

In the announcement video, Adam Jacobs, the CTO and co-founder of Chef, claims that for companies who want to move towards a devops organization, everything depends on how people in an organization work together, and how their tools enable them to have an efficient build, deploy and manage process. If the tools are insufficient, your tech stack will fight you and devops will be just a nice idea [...]

minimesos 0.10.1 – Support for Mesos 1.0.0 and Docker 1.12

Today we released minimesos 0.10.1.This minimesos version is all about version upgrades. You can install it using the usual installer command: curl -sSL https://minimesos.org/install | 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 [...]

Simple GCE setup with Terraform

Simple GCE setup with Terraform Here you will find a Terraform configuration file that will create a single virtual machine in the Google Cloud Engine (GCE) platform using Terraform. I wanted to run a straightforward experiment in a virtual machine in Google Cloud and I couldn't find a Terraform snippet to get me up & running. The truth is that I had never created a GCE environment [...]

The Release and New Features of Mesos 1.0.0

Please join me in welcoming the first major release of Apache Mesos. However, as many of you will know, Mesos has been in use for at least five years. So this is less of a major release, since every release has major new features and fixes, and more of a confirmation of its position within the industry. However, that isn't to say there aren't any new important features. One long term goal [...]
A testable Mesos cluster on minimesos and AWS;

Minimesos on AWS

Whilst creating our reference microservices application for Weave, I wanted to use minimesos as a controlled Mesos environment for demos and testing. The key benefit for this use case was the static definition of the Mesos environment. The stability not only helps during integration testing, but also during user experiments. I can (almost) guarantee that the demonstration will work for [...]

From Pet to Cattle – Running Sonar on Kubernetes

Recently we ran into a bit of trouble with our pet CI server. It was being used as a Jenkins server and a Postgres database and Sonar was also running on it but it wasn't evident as it was just a manually ran docker compose setup on the machine. Sure enough someone turned off the server not knowing that Sonar is also running there. As Sonar is part of our minimesos build our builds stopped [...]

Brexit and Innovation

This article first appeared on DevopsOnline. In their epic book, Creating a Learning Society, Stiglitz and Greenwald note that it serves companies well to maintain secrecy. This gives them competitive advantage. However, from society’s viewpoint, they say, “it is desirable that knowledge, once created, be transmitted as broadly and efficiently as possible.” We need only to look to the [...]

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 [...]