Programmering

Gammel programvare: Frelseren og plagen til IT

Noen selskaper - som Apple - ser ut til å tro at eldre versjoner av programvaren deres rett og slett forsvinner fra verden når nye versjoner blir utgitt. Ikke bare er det ikke sant i dag, det er detaldri vært sant.

Mainframes som kjører oppdragskritiske Cobol-apper, vedvarer den dag i dag i store selskaper og regjeringer. AS / 400 grønne skjermer er fortsatt i bruk i stort antall. Windows XP-baserte salgssteder er overalt. En gammel Commodore Amiga driver fremdeles varmen og vekselstrøm for et skolesystem. DOS-systemer er fortsatt i bruk over hele verden. Jeg tviler på at vi får se utryddelsen av Windows XP i løpet av de neste 30 årene.

I stor grad som vi ønsker å vinke en tryllestav og ha alt magisk oppgradert til den nyeste versjonen uten problemer eller problemer, kommer det ikke til å skje. Å ignorere denne betydningsfulle virkeligheten fra selger- eller kundeperspektiv gjør ingen noe godt - ganske ofte maler det oss i hjørner.

Alle som har brukt nok tid på IT er kjent med fenomenet som manifesterer seg som en serie individuelle mindre problemer som danner en kollektiv veisperring over en tilsynelatende grei vei. Et vanlig eksempel vil være misforholdet mellom nettleseren du bruker for øyeblikket og det nettbaserte administrasjonsgrensesnittet du prøver å få tilgang til, der klienten ikke har riktig versjon av Flash installert eller trenger oppdaterte plugin-moduler for å fungere - eller i verste tilfeller, der nettgrensesnittet nekter å fungere i det hele tatt med mindre en eldre versjon av nettleseren kjører.

Hvis alt du vil gjøre er å endre en mindre innstilling som skal ta et minutt eller så, kan de 10 eller 20 minuttene med nedlastinger og oppdateringer som kreves for å komme dit, være vanvittige. Å måtte bygge en hel VM med gammel programvare for å komme dit er uendelig verre.

Så er det det uheldige antallet maskinvare- og programvareløsninger som er avhengige av nå-eldgamle klientpakker for å administrere eller administrere. Ideelt sett er firmwareoppdateringer tilgjengelig som letter disse begrensningene, men det er absolutt ikke alltid tilfelle.

Det er mange infrastrukturer der kritiske komponenter i det minste er flere år gamle og fungerer perfekt, men har blitt neglisjert eller "end of lifed" av produsenten. I noen tilfeller kan de bare vedlikeholdes gjennom en Windows XP-boks som kjører IE6 og Java 5. I mange tilfeller er de dyre, bransjespesifikke verktøy som produksjonsutstyr, miljøkontrollsystemer, sikkerhetssystemer eller andre løsninger som ikke er enkle eller billig byttet ut.

Det er ikke uvanlig å se eldre Windows XP, Windows 2000 og til og med Windows NT-systemer som kjører programvare for produksjonskontroll. Programvaren kjører vanligvis bare under disse versjonene eller krever tilhørende programvare som er tilsvarende begrenset.

Alle vet at dette er en forpliktelse, men oppgradering av systemet kan være umulig bortsett fra en veldig dyr grossistoppgradering av en hel produksjonslinje, eller det kan koste titusener eller hundretusener av dollar å bruke på programvarelisenser. Når du står overfor et valg mellom å vedlikeholde noen få eldre systemer eller erstatte perfekt funksjonell maskinvare og programvare, vil bønnetellerne nesten helt sikkert velge det tidligere. Ergo, Windows 2000-boksen blir "løst" regelmessig.

Faren kommer inn når programvareleverandører slutter å gjøre eldre programvareversjoner tilgjengelig. Jeg snakker ikke nødvendigvis om operativsystemer, men andre grunnleggende elementer. Når en programvareleverandør henter gamle utgivelser fra nedlastingssidene sine, tvinger det administratorer som prøver å gjenoppbygge et eldre system for å se andre steder etter disse pakkene, vanligvis fra ikke helt pålitelige kilder. Etter hvert som tiden går, blir dette problemet bare verre. Hvis eldre versjoner er utgått, vil det være mye tryggere for en leverandør å levere verifiserbare, fullstendig ikke-støttede nedlastinger av disse utgivelsene enn å fjerne dem helt og tvinge folk til å ty til tvilsomme kilder.

Et annet problem er overivrige sikkerhetsbegrensninger som effektivt hindrer at visse verktøy fungerer. Java 7 og Java 8 blokkerer for eksempel ikke-klarerte SSL-sertifikater, så hvis du prøver å få tilgang til en intern Java-basert administrasjonsapp via nettleser med et selvsignert cert, må du hoppe gjennom en haug med bøyler for å få der. Noen ganger er det eneste alternativet å nedgradere Java-versjonen din, som vanligvis vil skru opp andre apper. Du er forbannet hvis du gjør det og forbannet hvis du ikke gjør det.

Avhengighet av aldringssystemer fører naturligvis til stadig vanskeligere og farligere vedlikeholds- og administrasjonsprosedyrer - men i mange tilfeller er denne faren det kunstige, unødvendige resultatet av at leverandører begrenser tilgangen til eldre programvareutgivelser. Ingen ønsker å opprettholde eldre programvare for alltid, og det er absolutt sikkerhetsrisiko å vurdere, men den utrolige korte levetiden til noe programvare fører til slutt til flere problemer, ikke færre.

$config[zx-auto] not found$config[zx-overlay] not found