Un sistema heretat (o «legacy system» en anglès) és un maquinari i/o programari que continua utilitzant-se en una organització (empresa o govern), mentre que és obsolet però difícil de reemplaçar, malgrat la disponibilitat de sistemes més moderns.

Per exemple, els bancs i companyies d'assegurances que s'han informatitzat el processament d'informacions als anys 1970, tenen aplicacions que s'executen amb codi heretat, sovint en COBOL.[1] Els riscos assumits per reescriure l'aplicació en un altre llenguatge i els costos inherents al canvi sovint impedeixen la modernització del sistema.

Causes modifica

Les empreses poden tenir raons serioses per a conservar un sistema heretat, per exemple:

  • El sistema funciona de manera satisfactòria, i el seu propietari no veu cap raó de canviar-lo.
  • Els costos per retreballar o reemplaçar el sistema serien prohibitius, perquè aquest és de talla gran, monolític, complex.
  • Formar els usuaris al nou sistema demanaria molt temps i diners, això pel qual s'ha de comparar amb els beneficis de la substitució del sistema (poden ser nuls).
  • El sistema requereix una alta disponibilitat i no pot ser interromput. A més, els costos per concebre un nou sistema fins al mateix nivell de disponibilitat serien elevats. Aquests sistemes controlen sectors crítics, tals com gestió bancària, reserves, control del trànsit aeri, distribució d'energia (xarxa elèctrica), centrals nuclears, instal·lacions de defensa militar, trànsit ferroviari, etc.
  • El funcionament del sistema existent no és completament dominat. Tals situacions es poden produir quan els dissenyadors del sistema han deixat l'empresa i aquest no és completament documentat, o bé que la documentació ha estat perduda.

Exemple de la NASA modifica

La NASA continua utilitzant tecnologies dels anys 70. Els processos de validació són molt pesats i costosos. També la NASA s'ha vist obligada a comprar a eBay el 2002, microprocessadors 8086 per als sistemes de control de les llançadores espacials perquè ja no eren fabricats per Intel.[2] Són ben coneguts dels desenvolupadors, i sent més gruixuts, resisteixen millor a la radiació que els microprocessadors més recents.

Un sistema heretat d'una enginyeria rigorosa es pot perpetuar amb un abast incommensurable. Les normes dels carretons romans són a l'origen de les dels trens i dels túnels ferroviaris, i han limitat la mida dels tancs auxiliars dels transbordadors que avituallen l'estació espacial internacional.[3]

Conseqüències modifica

Els sistemes heretats són generalment considerats com problemàtiques per diferents raons:

  • Manteniment complicat per una manca de documentació, de competències, de components (que falten).[4]
  • Manteniment potencialment costós.
  • Retards deguts a l'obsolescència del material.
  • Ergonomia inferior a la dels sistemes moderns.
  • Riscos d'avaria augmentats.
  • Vulnerabilitats vinculades a l'absència de pedaç.[5]
  • Manca d'escalabilitat.

Solucions modifica

El desenvolupament d'una nova interfície home-màquina generalment més ergonòmica pot ser una manera de millorar l'experiència de l'usuari, però no constitueix una solució real, no més que la virtualització de les màquines o de les aplicacions que permet més aviat conservar els sistemes heretats per descorrelació del maquinari o del sistema operatiu, oferint-los així una segona vida.[6]

Cal preveure una separació progressiva dels sistemes heretats per un procés regular d'urbanització dels sistemes d'informació.

Referències modifica

  1. Ed Airey. «Who Still Cares About COBOL?» (en anglès). Micro Focus, 15-11-2011. [Consulta: 17 agost 2013].
  2. William J. Broad. «NASA checks EBay for obsolete parts» (en anglès). New York Times, 12-05-2002. [Consulta: 17 agost 2013].
  3. «How the width of the SRBs relates to horse's bums» (en anglès). abc.net, 2011. [Consulta: 17 agost 2013].
  4. Stephanie Overby. «Comair's Christmas Disaster: Bound To Fail - CIO.com - Business Technology Leadership» (en anglès). CIO.com, 01-05-2005. Arxivat de l'original el 2021-10-25. [Consulta: 17 agost 2013].
  5. Steve R. Smith. «The Danger of Legacy Systems» (en anglès). Mousesecurity.com, 03-05-2011. Arxivat de l'original el 2012-03-23. [Consulta: 17 agost 2013].
  6. Thomas Olzak. «Virtualization: Dealing with Legacy Apps» (en anglès). TechNet Magazine, abril 2012. [Consulta: 17 agost 2013].

Vegeu també modifica