Docker

adopt

Docker has pulled off very quickly and we updated it to "adopt".

Revisions:

assess | March 2017

Docker is currently the most-used solution for creating and managing container-based infrastructures and deployments.

Essentially, Docker is a platform to build container images, distribute them and run them as an isolated process (using Linux kernel cgroups, network namespaces and custom mounts).

In a DevOps environment, this helps a lot as we can run the exact same software and runtime (such as PHP) on both production and locally while developing. This enables us to debug our software much easier.

Also, Docker allows us to keep our development setup much smaller and faster; instead of VirtualBox setups on a per-project base, we can compose our project development setup out of small containers. A CI environment building the containers allows us to package and test the whole environment instead of different software components on different runtimes in a much more stable way.

Backed by services such as Kubernetes, we can deploy Docker containers on a flexible infrastructure and enable our developers to test their software more easily in different environments.

Here at AOE, we assess Docker in different projects to become more flexible and faster, which increases our focus on development of even better and more stable software.