
Het vervangen van legacy-systemen door moderne architectuur en technologie is vaak kostbaar en tijdrovend. Dit geldt des te meer wanneer het gaat om een low-code systeem waarbij best-practises als testautomatisering en CI/CD niet of nauwelijks zijn toegepast.
Het probleem is dat het in zulke situaties erg lastig is om grip te krijgen op de bestaande oplossing. Vaak ontbreekt goede documentatie en is er geen omgeving waarin veilig en gecontroleerd aanpassingen kunnen worden doorgevoerd. Dit leidt tot een klassiek kip-ei-probleem: je wilt juist overstappen naar een moderne oplossing om wendbaarder te worden, maar zo’n ingrijpende transitie is vrijwel ondoenlijk als je nog niet wendbaar bent.
Navara heeft een aanpak ontwikkeld waarbij eerst volledig geautomatiseerd wordt overgestapt naar moderne technologie, waarin best practices kunnen worden toegepast. Hierdoor kunnen vervolgens op een voorspelbare manier verdere verbeteringen worden doorgevoerd.
Voor deze automatische conversie heeft Navara nieuwe tooling ontwikkeld die tevens valideert of de nieuwe oplossing functioneel identiek is aan de oorspronkelijke implementatie. Dat is essentieel om integraties met omliggende systemen intact te houden.
“Dat scheelt echt enorm in tijd en middelen. Het werkt zo goed dat we het gaan licenseren aan geïnteresseerde partijen”, vertelt Navara CTO Tom van de Zande.
Waarom dat nodig is? Nou, Essent kan er over meepraten. De TIBCO-implementatie was namelijk de hoofdoorzaak van een grote storing die veel slechte publiciteit opleverde.
Hoe deze unieke oplossing tot stand kwam
‘Nooit weer’ was het devies bij Essent nadat begin september 2022 enkele belangrijke IT systemen onderuit gingen op het hoogtepunt van de energiecrisis. Essent ging in zee met Navara om de logge, dure low-code pakketten van TIBCO te vervangen door een moderne, toekomstbestendige cloud native stack.
Dat was hard nodig. Want Essent heeft te maken met een steeds complexer productportfolio, een energietransitie in volle gang en een gespannen geopolitiek toneel. Daardoor moet de energiegigant veel sneller en flexibeler in kunnen spelen op markttrends of andere plotselinge ontwikkelingen.
De low-code kater is stevig
Essent is hierbij niet alleen. Steeds meer organisaties komen terug op hun low-code implementaties. De beloftes van weleer komen niet uit. Als het gaat om core IT systemen, dan blijkt code telkens weer de superieure oplossing te zijn. Zo ook bij Essent.
Van de Zande: “Code maakt best practices mogelijk zoals version control, test automation en CI/CD. Dat is slechts een greep uit de vele best practices die vaak niet of slechts gedeeltelijk zijn uit te voeren met low-code platformen. Dat terwijl ze essentieel zijn om de complexiteit van IT beheersbaar te maken en ervoor te zorgen dat je op een veilige en gecontroleerde manier kan blijven innoveren.”
“Het eerste deel van het project is in april dit jaar afgerond”, weet Van de Zande. “Het ging hierbij om een complex TIBCO BusinessWorks integratielandschap. Daar hebben we een microservices architectuur in een AWS/Typescript stack voor in de plaats gebouwd.”
Voor het tweede deel, het omzetten van bedrijfsprocessen uit TIBCO ActiveMatrix BPM, werd door Navara een unieke tool ontwikkeld waarmee je in 1 keer de technologie conversie kan doen.
Meer zekerheid
Van de Zande: “Ruim een jaar geleden kwamen we met Temporal in contact. Zij hebben een framework ontwikkeld waarmee je eenvoudig bedrijfsprocessen in code kunt implementeren. Zo kun je leunen op alle software engineering best practices, profiteer je van schaalbaarheid en resiliency, en voorkom je vendor lock-in doordat het open source is.”
“Want weet je wat het is? Met die low-code platformen weet je nooit helemaal waar je aan toe bent. Wordt het platform wel doorontwikkeld? Wat gebeurt er met de licentiemodellen? Zodra je je hele bedrijf ervan afhankelijk maakt, zit je eigenlijk vast. Met een moderne code-first technologie als Temporal ben je flexibeler, toekomstbestendiger én bespaar je bovendien flink op de kosten.”
“De kern van onze aanpak is: eerst de technologie transitie, daarna best practices implementeren en dan pas vernieuwen. Op die manier houden we maximale controle en voorspelbaarheid en minimaliseren we bovendien de duale fase, zo noemen we de overgangsperiode waarin de oude en nieuwe technologie door elkaar worden gebruikt. De complexiteit van deze fase wordt structureel onderschat en is de oorzaak dat zoveel migratie trajecten mislopen”
“Als je echt met 1 druk op de knop over wil van technologie, dan wil je dat alles zich gegarandeerd exact hetzelfde gedraagt zodat je deze stap geïsoleerd kunt uitvoeren. Daar hebben we tooling en een werkwijze voor ontwikkeld. Dat is vrij uniek en daar zijn we heel trots op”, glundert Van de Zande.