Waarom legacy software een probleem is en wat je er aan kan doen om het op te lossen

Waarom legacy software een probleem is en wat je er aan kan doen om het op te lossen

28 January 2021 door in Development DevOps

Zit jouw software je in de weg? Legacy software is voor veel bedrijven een toenemend probleem. De leverancier is gestopt met de ondersteuning of de specifieke kennis is niet langer aanwezig binnen het bedrijf. Verouderde software is duur, lastig te onderhouden en kan een security risico zijn. Op een bepaald moment moet je de keuze maken of je het wil gaan vervangen of wilt aanpassen.

Wat is legacy software eigenlijk?

Een legacy applicatie of systeem is mogelijk gebaseerd op verouderde technologieën, maar is vaak bedrijfskritisch. Het falen van dit systeem kan een aanzienlijke impact hebben op het bedrijf. Deze software is moeilijk aan te passen door een hoge mate van complexiteit en gebrek aan kennis en documentatie binnen de organisatie. Men wilt deze software vervangen, maar in de praktijk blijkt dat niet eenvoudig te zijn. De oude software in kwestie is bijna altijd veel uitgebreider en ingewikkelder dan wordt aangenomen.

Waarom is legacy software een probleem?

Ondanks dat sommige systemen of applicaties nog prima lijken te functioneren komen er gebreken naar boven die niet genegeerd kunnen worden. Denk hierbij aan de beveiliging van data, wat je absoluut niet buiten beschouwing kan laten. (Lees ook: 9 cyber security cijfers die je niet kan negeren). Security is niet de enige reden waarom legacy software problematisch is. Denk ook aan:

  • Systeem is bedrijfskritisch en kan de continuïteit in gevaar brengen
  • Toenemende kosten in onderhoud (in tijd en in geld)
  • Wijzigingen niet mogelijk of deze maken het systeem slechter
  • De applicatie krijgt geen updates meer vanuit de leverancier
  • Geen ondersteuning / documentatie meer
  • Ontbrekende architectuur om te kunnen blijven voldoen aan opkomende eisen
  • Voldoen aan compliance eisen kan een probleem worden
  • Legacy software is een rem op innovatie en ontwikkeling

Wereldwijd is er een enorme verspilling van ontwikkelcapaciteit door legacy applicaties

Betaalprovider Stripe heeft in 2018 een onderzoek uitgevoerd onder duizenden C-level executives en software developers in zes verschillende landen. Slechte software/code kost bedrijven jaarlijks 85 miljard dollar.

Van de werkweek van een developer wordt er geschat dat de gemiddelde developer 13,5 uur per week kwijt is aan oude software. Developers geven ook aan dat het onderhouden van legacy systemen de grootste blocker is van productiviteit bij hun bedrijf (52% van de ondervraagden).

Kortom, redenen genoeg waarom legacy applicaties een kostbaar probleem zijn. Maar wat levert het innoveren van legacy software je precies op en waar moet je beginnen om afscheid te nemen van de verouderde applicaties en systemen?

Breng jouw legacy applicatie naar de cloud

Wat levert het innoveren van je legacy software je op?

Je legacy software naar de cloud brengen levert je diverse voordelen op. Vaak presteert een legacy applicatie technisch onder maat, de werking is traag en kost meer tijd dan nodig is. Door de applicatie geschikt te maken voor een moderne cloud infrastructuur worden de prestaties flink verbeterd. Dit levert gebruikers een aanzienlijke tijdwinst op.

Daarnaast kan het systeem eenvoudiger gekoppeld worden met andere applicaties of diensten. Hierdoor kunnen nieuwe functionaliteiten gemakkelijker worden toegevoegd aan het bestaande systeem.

Verder levert het je ook een kostenbesparing op. De kosten voor de ondersteuning van je applicatie en het draaien in de cloud bestaan uit voorspelbare maandelijkse kosten.

de kosten van legacy applicaties - onderzoek Stripe

Waar moet je beginnen om van je legacy applicatie af te stappen?

Overzicht maken van het applicatielandschap

Weet je hoe het volledige applicatielandschap er uit ziet? Nee? Begin dan eens met het maken van een overzicht. Begin eerst globaal en duik daarna de diepte in. Wat zijn de belangrijkste features per systeem? Groepeer deze features vervolgens om een goed beeld te krijgen wat elk systeem doet en wat de business value ervan is.

Afweging maken van aanpassen, vervangen, opnieuw bouwen of stoppen

Gebruik een beslissingsmatrix om jouw applicaties en systemen die je in de vorige stap hebt opgeschreven in te delen.

Zijn je applicaties rechtsboven geplaatst waar het veel business value heeft en de technische kwaliteit hoog genoeg is (weinig onderhoud, niet complex)? Je kan bij deze systemen ervoor kiezen om door te gaan met goed onderhoud. Dat telt ook voor de applicaties die je rechtsonder plaatst als het onderhouden van de applicatie niet duur is.

Kost het systeem of de applicatie veel geld om te onderhouden en levert het weinig value op? Dit systeem kan je beter achter je laten liggen. Een legacy systeem dat veel waarde oplevert zal gemoderniseerd moeten worden om de kwaliteit te verhogen. Maar hoe?

legacy applicaties value matrix - cyso

Welke stappen kan je nemen om je software te vernieuwen?

Misschien is het (volledig) opnieuw bouwen van de applicatie een stap te ver. Gelukkig heb je hiervoor een aantal opties tot je beschikking. In het kort kan je deze vier stappen nemen om je legacy applicatie of systeem te vernieuwen. Je kan zelf kiezen tot welke fase je wil gaan en wat het beste bij jouw organisatie en applicatie past.

  • Rehost: legacy software zonder aanpassingen transformeren naar de cloud
  • Refactor: beperkte aanpassingen om gebruik te maken van de voordelen van de cloud
  • Revise: de basis van de legacy software wordt gemoderniseerd
  • Rebuild: (delen van) de software wordt stapsgewijs opnieuw ontwikkeld

Zelf legacy applicaties vernieuwen of uitbesteden?

Ga je zelf de software vervangen of laat je het vervangen? Hou er bij het zelf vervangen van de software rekening mee dat je de nieuwe software in kleine iteraties opbouwt zodat je ze direct in gebruik kan nemen. Hiermee zorg je ervoor dat je niet meer aan de legacy software hoeft te sleutelen en voorkom je continuïteit risico’s. Nieuwe functionaliteiten kan je dan gelijk toevoegen aan de nieuwe software.

Wil je ook afscheid nemen van je legacy applicatie?

Succesvol zakendoen op internet vereist dat je software snel is en je applicatie altijd bereikbaar. In samenwerking met Ambrero Software bieden wij daarom een renovatieplan om jouw legacy applicatie naar de cloud te brengen, zodat je weer vooruit kan.

Cyso en Ambrero werken nauw samen om jouw applicatie te vernieuwen: wij het platform en de technische infrastructuur; Ambrero de software zelf. We werken intensief samen om zo tot een optimaal eindresultaat te komen.

Of het nu gaat om het vernieuwen van een bestaande applicatieomgeving of het uitfaseren ervan en vervangen door een nieuwe: bij ons ben je aan het goede adres.

Breng jouw legacy applicatie naar de cloud


Kwaliteit. Betrouwbaar. Betrokken.
  • 24/7 service support
  • Nederlandse datacenters
  • ISO 27001 gecertificeerd
Bel me terug