12 Factor Apps in Practice

Nik Stehr
29 min readSep 20, 2020

This is a practical look at 12 factor apps and how to engineer them for real.

A simple Java microservice is evolved architecturally, from a single process app, to a multi process Docker containerised app leveraging a redis cache, first running on the container orchestration platform Kubernetes, and then rolled out to Red Hat OpenShift.

It’s hands-on-keyboard, with exercises to work through, technical prerequisites:

  • JDK and maven are installed (along with a decent IDE like IntelliJ)
  • Docker is installed

--

--

Nik Stehr

A software engineer who works hard to create simple solutions.