legacy systeem

De term oud systeem ( Engels legacy systeem ) verwijst in de informatica naar een gevestigde, historisch gegroeide toepassing op het gebied van bedrijfssoftware . Legacy is hier het Engelse woord voor legacy, legacy, inheritance, ook legacy.

Binnen het applicatielandschap van een bedrijf zijn het meestal mainframe-gebaseerde individuele ontwikkelingen die vaak worden gekenmerkt door ontoereikende documentatie, verouderde besturings- en ontwikkelingsomgevingen, talrijke interfaces en hoge niveaus van complexiteit. Sinds de euphoria van de client / server was de centrale gegevens en functionele houding die daar werd aangetroffen, verouderd.

Deze kenmerken zijn de reden dat de vervanging van dergelijke systemen vaak veel verder gaat dan een gewenst levenseinde. Zowel in de economische opleving als tijdens de neergang repriorisiert vaak naar de problemen in verband met de vervanging van de hoge risico’s van wanbetaling of conversie kosten te omzeilen, vooral omdat de loutere vervanging van een legacy systeem is niet een directe waarde, maar meestal alleen met de besparing van toegerekende kosten ( Tijdelijke of permanente stroomonderbrekingen) of opportunitykosten (omzetverlies door beperkte legacy-systeemprestaties).

Het fundamentele probleem met de vervanging van verouderde systemen is de verhoogde functionaliteit. Zelfs als er vrij vaak een grootschalige vervanging door krachtige standaardsoftware plaatsvindt, blijven meestal onbedekte aanvullende functies en interfaces bestaan. Dit zijn soms “gouden asbakken”, maar vaker unieke kenmerken van de gekweekte en ontwikkelde software van tientallen jaren, de standaardsoftware is dat niet noodzakelijk. Vaak is een vernieuwing van de systemen moeilijk omdat ze niet consequent zijn beschreven in de geschiedenis, bijvoorbeeld met vereisten, use-cases, enz.

Het gebruik van servicegeoriënteerde architecturen biedt een verstandige aanpak om het interfaceprobleem te verhelpen door connectoren te gebruiken . De uit te wisselen systemen worden “ingekapseld” naar buiten toe, doordat een tussenlaag van verschillende bronsystemen een gemeenschappelijke interface bedient.

Zie ook

  • Brownfield (softwareontwikkeling)

Literatuur

  • Michael C. Feathers, werkt effectief met de verouderde code, 2009 ( effectief werken met oude code, 2010).

Leave a Reply

Your email address will not be published. Required fields are marked *