Java is niet het probleem, je architectuur wel
Elke zes maanden een nieuwe versie en sterke LTS-releases in Java 21 en 25. "Weg van Java" gooit tientallen jaren investering weg. Het echte probleem is verwevenheid, niet leeftijd.
< Gratis e-book · Evolueer, herschrijf niet />
Een beslisboom voor Spring Boot, Quarkus of Jakarta EE, een stappenplan in vier fasen en een eerlijk antwoord op de vraag wanneer je beter wacht. Voor applicaties die nog draaien op WebLogic, WebSphere of JBoss, met Java 8 of javax. Gratis PDF, één avond lezen.
< De kern />
Veel Belgische organisaties draaien bedrijfskritische applicaties op Java van vijftien tot vijfentwintig jaar oud. Ze werken nog. De wereld errond is veranderd.
Elke zes maanden een nieuwe versie en sterke LTS-releases in Java 21 en 25. "Weg van Java" gooit tientallen jaren investering weg. Het echte probleem is verwevenheid, niet leeftijd.
Spring Boot, Quarkus of een upgrade binnen Jakarta EE. Het antwoord volgt uit jouw workloads, jouw team en jouw horizon. Het boek geeft je de beslisboom, geen ranglijst.
Een big-bang-herschrijving duurt jaren en levert pas op het einde iets op. Haal functionaliteit beter stap voor stap uit het oude systeem. Elke stap levert waarde op, elke stap is omkeerbaar.
Vervang enkel het framework en laat het platform, de tests en de manier van werken ongemoeid, en je krijgt een moderne applicatie met legacy-problemen. Applicatie, platform en team bewegen samen.
Veel Belgische organisaties draaien vandaag bedrijfskritische applicaties op Java-technologie van vijftien tot vijfentwintig jaar oud. Die systemen doen nog altijd wat ze moeten doen: transacties verwerken, klantgegevens beheren, kernprocessen ondersteunen. Maar de wereld errond is veranderd. Cloud, containers, DevOps en een krappe arbeidsmarkt stellen eisen waarvoor klassieke J2EE- en Java EE-architecturen nooit ontworpen zijn.
Java leeft. Sinds 2017 verschijnt er elke zes maanden een nieuwe versie en met Java 21 en Java 25 liggen er sterke, moderne LTS-releases. Wie "weg van Java" als doel formuleert, gooit tientallen jaren aan investeringen, kennis en een volwassen ecosysteem weg. Het echte doel is weg van zware applicatieservers, trage releasecycli en een architectuur waarin alles met alles verweven is. Legacy is geen kwestie van leeftijd, wel van te veel coupling en te weinig cohesion. Bijblijven met versies is bovendien in de eerste plaats een securityzaak.
Spring Boot is de de-factostandaard voor modern enterprise Java: enorm ecosysteem, grootste talentpool, bewezen migratiepad. Quarkus is gebouwd voor het containertijdperk, blinkt uit in opstarttijd en geheugenverbruik en blijft dicht bij de Jakarta EE-API's die je Java EE-team al kent. Soms is een upgrade binnen Jakarta EE zelfs de verstandigste eerste stap. De juiste keuze volgt uit jouw workloads, jouw team en jouw tijdshorizon.
Big-bang-herschrijvingen van bedrijfskritische systemen mislukken vaker dan ze slagen. Ze duren jaren, bevriezen de roadmap en leveren pas waarde op aan het einde. Je legacy-systeem bevat vijftien jaar aan ingebakken bedrijfskennis: randgevallen, uitzonderingen en beslissingen die nergens gedocumenteerd staan. De bewezen aanpak om legacy Java te moderniseren is incrementeel: functionaliteit stap voor stap uit het legacy-systeem lichten en vervangen, terwijl oud en nieuw tijdelijk naast elkaar draaien.
Wie alleen het framework vervangt maar het platform eronder, de teststrategie en de manier van werken ongemoeid laat, krijgt een moderne applicatie met legacy-problemen. Een geautomatiseerde pijplijn is het begin, platform engineering het einddoel. Teams krijgen ownership over hun deel, van code tot productie. En tussen elke fase staat een gate: geen bewijs, geen vervolgbudget. Migreren doe je niet voor de developer, wel voor wat de organisatie nodig heeft.
< De auteur />
Pieter Vercammen bouwt al twintig jaar enterprise-software: bijna vijf jaar bij Oracle als developer en technical lead, daarna als Java- en ADF-consultant en vandaag aan het hoofd van de technische teams van CraftCode. De zware middleware waar dit boek over gaat, kent hij van binnenuit. Hij zit even vaak aan tafel met de directie die moet beslissen als met het team dat het moet waarmaken.
Moeten we van Java af, en zo niet, wat moeten we dan wel veranderen?
CraftCode is een Belgisch softwarebedrijf uit Edegem, onderdeel van Fieldside binnen de Cronos-groep. Onze roots liggen in backend-ontwikkeling in Java.
< Voor wie />
Jij wil weten óf en wanneer moderniseren de moeite is, en wat stilstand kost.
Jij weet waar de coupling zit. Jij wil een aanpak die werkt terwijl de winkel open blijft.
< Wat dit boek niet is />
Een migratie die eindigt met een klant die afhankelijk is van zijn consultants, is voor ons een mislukte migratie.
Pieter Vercammen
Managing Partner en Tech Lead, CraftCode
Plus de conclusie en drie bijlagen: de assessment-checklist, een begrippenlijst en een leeslijst.
< FAQ />
Het e-book geeft je de beslisboom, het stappenplan en de checklist om je eigen landschap tegen te leggen.
Gratis, drie velden, de PDF opent meteen.
Liever meteen weten waar jouw landschap staat?
Ontdek hoe we je landschap in kaart brengen