Home / Migration / Core applications made portable

Case study · Identity management · Containers · April 2025

Core applications made portable

Containerisation of an access and identity management product, built so that what runs in production is exactly what was built and scanned.

Identity management Client
Migration Practice
April 2025 Published

01 — The challenge

Where it started.

Core components were tied to the machines they ran on. Scaling meant provisioning, deployments were single events against single environments, and recovery from a bad one meant rebuilding by hand.

The product also runs on customer infrastructure across Windows, Ubuntu and Red Hat 8.x, so “it works in our environment” was never a sufficient answer.

02 — What we built

The work itself.

CID SaaS, RabbitMQ, Hazelcast and MySQL containerised. The product and its dependencies packaged together, so a deployment is one described unit rather than a sequence of installs.

Multi-stage Dockerfiles. Build tooling kept out of the runtime image, which reduces both size and attack surface.

Health checks and vulnerability scanning. Containers that report their own readiness, and images scanned during the build rather than audited after it.

Windows, Ubuntu and Red Hat 8.x. Cross-platform compatibility treated as a requirement, because the product runs where the customer runs.

03 — Results

What the client has now.

Automatic scaling and load balancing became possible where capacity had been fixed. Setup and management streamlined into a described, repeatable process. Centralised logging, monitoring and automated health checks across the deployment. Security improved by scanning images rather than trusting them.

Looking for a similar solution? Contact us today!

Related work