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.
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!