Java is not the problem, your architecture is
A new release every six months and strong LTS versions in Java 21 and 25. "Away from Java" throws away decades of investment. The real problem is coupling, not age.
< Free e-book · Evolve, don't rewrite />
A decision tree for Spring Boot, Quarkus or Jakarta EE, a roadmap in four phases and an honest answer to the question when you are better off waiting. For applications that still run on WebLogic, WebSphere or JBoss, with Java 8 or javax. Free PDF, one evening of reading.
Only in Dutch. Good to know: the e-book is only available in Dutch. Most of our clients and colleagues work in Dutch, so that is the language we wrote it in.
< The core />
Many Belgian organisations run business-critical applications on Java that is fifteen to twenty-five years old. They still work. The world around them changed.
A new release every six months and strong LTS versions in Java 21 and 25. "Away from Java" throws away decades of investment. The real problem is coupling, not age.
Spring Boot, Quarkus or an upgrade within Jakarta EE. The answer follows from your workloads, your team and your horizon. The book hands you the decision tree, not a ranking.
A big-bang rewrite takes years and only pays off at the end. Move functionality out of the old system step by step instead. Every step delivers value, every step is reversible.
Swap the framework but leave the platform, the tests and the way of working alone, and you get a modern application with legacy problems. Application, platform and team move together.
Many Belgian organisations run business-critical applications on Java technology that is fifteen to twenty-five years old. Those systems still do what they were built for. But the world around them has changed: cloud, containers, DevOps and a tight labour market make demands that classic J2EE and Java EE architectures were never designed for.
Java is alive: a new release every six months since 2017 and strong LTS releases in Java 21 and Java 25. Formulating "away from Java" as a goal throws away decades of investment, knowledge and a mature ecosystem. The real goal is away from heavy application servers, slow release cycles and an architecture where everything is entangled with everything else. Legacy is not about age. It is about too much coupling and too little cohesion. Keeping up with versions is first of all a security matter.
Spring Boot is the de facto standard for modern enterprise Java: huge ecosystem, largest talent pool, proven migration path. Quarkus was built for the container era, excels in start-up time and memory footprint and stays close to the Jakarta EE APIs your Java EE team already knows. Sometimes an upgrade within Jakarta EE is the wisest first step. The right choice follows from your workloads, your team and your time horizon.
Big-bang rewrites of business-critical systems fail more often than they succeed. They take years, freeze the roadmap and only deliver value at the very end. The proven approach to legacy Java modernisation is incremental: lift functionality out of the legacy system piece by piece while old and new run side by side. Every step delivers value. Every step is reversible.
Replace only the framework and leave the platform, the test strategy and the way of working untouched, and you get a modern application with legacy problems. A pipeline is the start, platform engineering is the destination, teams get ownership from code to production and every phase ends with a gate. You migrate for the business, not for the developer.
< The author />
Pieter Vercammen has been building enterprise software for twenty years: almost five at Oracle as a developer and technical lead, then as a Java and ADF consultant, and today leading the technical teams at CraftCode. He knows the heavy middleware this book is about from the inside. He sits at the table with the board that has to decide as often as with the team that has to deliver.
Do we have to move away from Java, and if not, what do we have to change instead?
CraftCode is a Belgian software company from Edegem, part of Fieldside within the Cronos group. Our roots are in back-end development in Java.
< Who it is for />
You need to know whether and when modernising is worth it, and what standing still costs.
You know where the coupling sits. You need an approach that works while the shop stays open.
Plus the conclusion and three appendices: the assessment checklist, a glossary and a reading list.
< FAQ />
The e-book gives you the decision tree, the roadmap and the checklist to hold your own landscape against.
Free, three fields, the PDF opens right away.
Rather know where your landscape stands right away?
See how we map your landscape