Taha Metin
Case study · Softtech

Java 21 migration for banking microservices

Upgrading multiple production microservices from Java 8 and 17 to Java 21, including the javax → jakarta migration, Spring Boot upgrades and Maven/Gradle dependency updates.

Role
Software Engineer, contributor
Stack
Java 8 / 17 → 21, Jakarta EE, Spring Boot, Maven, Gradle
Delivery
Azure DevOps (TFS), Digital.ai Release

Context

The services behind several banking products were running on a mix of Java 8 and Java 17. Older runtimes meant older framework versions, ageing dependencies and diverging build setups across teams. The platform team started infrastructure work to bring services onto Java 21.

My role

I contributed to the migration infrastructure work and upgraded multiple microservices myself, from the build files through to a successful pipeline run.

What I did

Outcome

The migrated services run on a current long-term-support Java version with up-to-date framework and dependency versions, which makes future upgrades and security patching simpler.

Details are generalised to respect client confidentiality. No customer data is shown.