Case studySoftware FactoryFlux Maritime

Docker-Based Observability Suite for Microservices

Standardized sidecars, log shapes, and traces — one helm chart brought forty services onto the same dashboards.

Project overview

Problem

Each team shipped logs differently; paging fired without correlation IDs and Dockerfiles drifted across clusters.

Solution

Opinionated base images, OTLP exporters baked in, and Helm umbrella chart enforcing resource limits plus scrape configs.

Key metrics

40+
Services containerized
1
Golden Dockerfile pattern
100%
Structured JSON logs
24/7
On-call runbooks wired

System architecture

Collector agents as DaemonSets; traces sampled with tail-based rules for errors only; secrets via mounted volumes—not baked into layers.

Workflow

  • Baseline chaos

    Tagged top noisy services for first migration wave.

  • Golden path

    Cookiecutter service template with lint in CI blocking drift.

  • Rollout

    Wave-based blue/green per namespace with smoke traces.

  • Stabilize

    SLO burn alerts tuned with error budget policy—no slack spam.

Results & impact

Incidents shortened because every pod spoke the same observability dialect—on-call stopped reverse-engineering bespoke logging.

Deeper dive

Deeper dive

Cost caps on trace retention kept storage predictable while still preserving full fidelity for five-minute windows around incidents.