Tietotekniikassa vanhoilla järjestelmillä tarkoitetaan vanhentuneita menetelmiä, teknologioita, laskentajärjestelmiä tai sovelluksia, jotka ovat edelleen käytössä. Usein sana "perintö" tarkoittaa, että järjestelmä asettaa standardin kaikille myöhemmille. Se voi myös tarkoittaa, että järjestelmä on vanhentunut ja se on vaihdettava. [yksi]
Tietotekniikan alalla tämä termi ilmestyi ensimmäisen kerran 1970-luvulla. 1980-luvulla sitä käytettiin erottamaan juuri palvelukseen tulleet järjestelmät aktiivisessa käytössä olevista järjestelmistä. Tätä termiä käytetään usein, kun on kyse siirtymisestä vanhasta järjestelmästä uuteen. Esimerkiksi siirrettäessä tietoja.
Vaikka termi tarkoittaa, että jotkut insinöörit pitävät järjestelmää vanhentuneena, sitä ei ehkä poisteta pitkään aikaan. Päätös olla luopumatta vanhasta järjestelmästä voi johtua useista syistä: jos se täyttää täysin käyttäjän tarpeet, investointiongelmista, toimittajariippuvuudesta, väistämättömistä ongelmista, joita käyttäjät kohtaavat muutosten yhteydessä jne. Taaksepäin yhteensopivuus ( uusien järjestelmien kyky tukea vanhoja tiedostomuotoja ja merkkikoodauksia) on yksi ohjelmistokehittäjien tärkeimmistä vaatimuksista.
Vaikka vanha järjestelmä ei olisi enää käytössä, se voi edelleen vaikuttaa organisaation toimintaan. Esimerkiksi, jos vanhoja tietoja ei ole muunnettu uuteen muotoon ja ne avataan erityisen lisäosan ansiosta tai ovat yksinkertaisesti tallessa. Joka tapauksessa vanhan järjestelmän vaikutus liiketoimintalogiikkaan ja raportointiin voi olla merkittävä. Joissakin tapauksissa vanhat järjestelmät sisältävät menettelyjä tai terminologiaa, jotka eivät ole enää merkityksellisiä nykyisessä tilanteessa, mikä voi vaikeuttaa käytettyjen menetelmien ja tekniikoiden ymmärtämistä.
Organisaatiot voivat joutua käyttämään vanhoja järjestelmiä seuraavista syistä:
Ohjelmistojen kehittäjät pitävät vanhoja järjestelmiä mahdollisesti ongelmallisina useista syistä. [2]
Jos vanhoja järjestelmiä ei voida korvata, parannuksia voidaan tehdä. Useimmiten tähän liittyy uusien käyttöliittymien lisääminen niihin. Yleisin tapa on lisätä verkkoliittymä päätesovellukseen. Tällainen ratkaisu saattaa heikentää henkilöstön tuottavuutta lisääntyneen vasteajan ja hiiren toimintojen takia, mutta sitä pidetään silti "parannuksena", koska tällainen käyttöliittymä on kokemattomille käyttäjille tuttu ja heidän on helpompi käyttää sitä.
Tulostusprosessin parantaminen voi olla melkoinen haaste, sillä vanhat järjestelmät eivät usein sisällä muotoiluohjeita tai käytä protokollia, jotka eivät ole yhteensopivia nykypäivän tulostimien kanssa. Tulostuspalvelimen avulla voidaan siepata tietoja ja kääntää se nykyaikaiseen muotoon. RTF- tai PostScript - asiakirjoja voidaan luoda vanhoissa sovelluksissa ja käsitellä tietokoneella ennen tulostusta.
Biometrisiä turvatoimenpiteitä on vaikea toteuttaa vanhoissa järjestelmissä. Toimiva ratkaisu voisi olla käyttää telnet- tai http-välityspalvelinta käyttäjien ja järjestelmän välillä, jotta vanhoihin sovelluksiin pääsee turvallisesti.
Organisaatiot, jotka pyrkivät automatisoimaan liiketoimintaprosesseja, luovat monimutkaisia järjestelmiä. Nämä järjestelmät ovat vuorovaikutuksessa vanhojen järjestelmien kanssa ja käyttävät niitä tietovarastona. Tällä lähestymistavalla on merkittäviä etuja: käyttäjien ei tarvitse olla vuorovaikutuksessa tehottomien vanhojen järjestelmien kanssa, ja kaikki parannukset voidaan nopeasti toteuttaa uusiin ohjelmistoihin.
Mallipohjaista kehitystä (käänteinen ja eteenpäin) voidaan käyttää myös vanhojen ohjelmistojen parantamiseen. [7]
Termiä "vanha tuki" käytetään usein yhdessä termin "vanhat järjestelmät" kanssa. Se voi viitata nykyaikaisten ohjelmistojen ominaisuuksiin. Esimerkiksi käyttöjärjestelmät, joissa on "vanha tuki", pystyvät havaitsemaan ja käyttämään vanhoja laitteita. Termiä voidaan soveltaa myös ohjelmisto- tai laitteistotoimittajiin, jotka tukevat edelleen tuotteiden vanhempia versioita.
"Legacy" voi tarkoittaa tuotetta, joka on jo lopetettu, joka on menettänyt huomattavan määrän markkinaosuutta tai on vanhentunut. Vanhalla tuotteella voi myös olla etuja nykyaikaisiin versioihin verrattuna, jotka pitävät sen käytössä. Tuotetta voidaan pitää todella "vanhentuneena" vain, jos siitä ei ole hyötyä kenellekään, eli kukaan käyttäjä ei uskalla ostaa sitä.
Termiä "vanha tila" käytetään useimmiten viitattaessa taaksepäin yhteensopivuuteen. Ohjelmisto, joka pystyy toimimaan samalla tavalla kuin sen edellinen versio, toimii "legacy-tilassa". Tämä ominaisuus on yleinen käyttöjärjestelmissä ja Internet-selaimissa, joissa sovellukset ovat vahvasti riippuvaisia taustalla olevista komponenteista.
Tehokkaiden tietokonejärjestelmien aikakaudella voit usein löytää sovelluksia, jotka toimivat vanhassa tilassa. Nykypäivän liiketoimintaympäristössä kerrosarkkitehtuureja on paljon vaikeampi siirtyä legacy-tilaan, koska ne koostuvat monista komponenteista, jotka muodostavat yhden järjestelmän.
Virtualisointi on uusi keksintö, jonka avulla vanhat järjestelmät voivat toimia nykyaikaisilla laitteistoilla käyttämällä käyttöjärjestelmiä ja selaimia ohjelmistoilla, jotka emuloivat vanhoja laitteita.
On olemassa vaihtoehtoinen näkemys, joka on ollut olemassa "dot-com-kuplan" puhkeamisen jälkeen vuonna 1999. Vanhat järjestelmät ovat yksinkertaisesti tietokonejärjestelmiä, joita käytetään edelleen työhön. [8] IT-analyytikkojen mukaan liiketoimintalogiikan täydellisen korvaamisen kustannukset ovat viisi kertaa korkeammat kuin sen jatkuvan käytön kustannukset, vaikka järjestelmävikojen ja tietoturvaloukkausten riskit otettaisiin huomioon. Ihannetapauksessa ydinliiketoiminnan logiikkaa ei tarvitse kirjoittaa uudelleen ollenkaan.
IT-ala tarjoaa "vanhojen järjestelmien modernisointia" ja "vanhojen järjestelmien muuntamista". Näitä ovat olemassa olevan liiketoimintalogiikan päivittäminen uusilla käyttöliittymillä, joskus käyttämällä "tiedonpoistoa" ja pääsyä verkkopalvelujen kautta. Näiden tekniikoiden avulla organisaatiot voivat ymmärtää olemassa olevaa koodia (etsintätyökalujen avulla), tarjota tälle koodille uuden käyttöliittymän, parantaa työnkulkuja, vähentää kustannuksia, minimoida riskejä samalla, kun he voivat nauttia klassisesta palvelun laadusta (lähes 100 % käytettävyydestä, turvallisuudesta, skaalautumisesta jne.). )..).| [9] Tämä suuntaus herättää myös kysymyksiä siitä, mikä tekee vanhoista järjestelmistä niin kestäviä? Teknologit ovat havainneet uudelleen, että on tärkeää valita oikea järjestelmäarkkitehtuuri heti alussa, jotta vältytään kalliilta ja riskialttiilta koodin uudelleenkirjoituksilta myöhemmin. Yleisimmissä legacy-järjestelmissä käytetään tunnettuja IT-arkkitehtuurin periaatteita, huolellista suunnittelua ja tiukkaa metodologioiden noudattamista toteutusprosessissa. Huonosti suunnitellut järjestelmät eivät kestä kauan, koska ne kuluvat nopeasti ja vaativat vaihtamista luomisen aikana tehtyjen virheiden vuoksi. Tällä tavalla monet organisaatiot löytävät uudelleen vanhojen järjestelmien arvon ja periaatteet, joille järjestelmät on rakennettu. [kymmenen]