Vanhan ohjelmiston nopeutus ja siirto web-arkkitehtuuriin
Pohjalainen, Jani (2014)
Pohjalainen, Jani
2014
Tietotekniikan koulutusohjelma
Tieto- ja sähkötekniikan tiedekunta - Faculty of Computing and Electrical Engineering
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2014-06-04
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201406051252
https://urn.fi/URN:NBN:fi:tty-201406051252
Tiivistelmä
Käyttäjien ja asiakkaiden kehittyvät vaatimukset ja uudet käyttömahdollisuudet tekevät monista yrityksille tärkeistä ohjelmista auttamattoman vanhoja. Näitä vanhoja ohjelmia ei voida hylätä, koska ne ovat keskeinen osa yrityksen it-infrastruktuuria. Vanhat ohjelmat voidaan joko suunnitella alusta asti täysin uudestaan tai ne voidaan kääriä uudemman ohjelman sisälle.
Tässä työssä käydään läpi yhden tällaisen vanhan ohjelmiston muunnos web-tekniikoille. Työssä käsitellään myös vanhan ohjelmiston nopeuttamista niin rinnakkaistamisella kuin web-tekniikoiden sallimilla kuormantasaus menetelmillä.
Työ on jaettu kolmeen osaan: teoriaosaan, työssä käsiteltävän ohjelmiston esittelyosaan ja toteutusosaan. Teoriaosassa käsitellään muutamia web-tekniikoita ja rinnakkaistamisen perusteita, lisäksi käydään läpi lyhyesti mitä ohjelmiston ylläpidossa pitää ottaa huomioon. Esittelyosassa työssä käsiteltävä ohjelmisto esitellään yleisellä tasolla ja samalla käydään lävitse niitä ongelmia, jotka ovat johtaneet ohjelmiston muuttamiseen. Toteutusosassa käydään lävitse toteutuksen kaksi pääasiallista haara, joita työn aikana käytiin läpi. Nämä haarat olivat etukäteen toteutettu laskenta ja reaaliaikainen laskenta. Lopuksi esitellään, minkälainen uudesta ohjelmistosta tehtiin ja kuinka paljon sitä on onnistuttu nopeuttamaan kuormantasauksella ja ohjelmointikielen vaihtamisella verrattuna vanhaan ohjelmistoon.
Tässä työssä käydään läpi yhden tällaisen vanhan ohjelmiston muunnos web-tekniikoille. Työssä käsitellään myös vanhan ohjelmiston nopeuttamista niin rinnakkaistamisella kuin web-tekniikoiden sallimilla kuormantasaus menetelmillä.
Työ on jaettu kolmeen osaan: teoriaosaan, työssä käsiteltävän ohjelmiston esittelyosaan ja toteutusosaan. Teoriaosassa käsitellään muutamia web-tekniikoita ja rinnakkaistamisen perusteita, lisäksi käydään läpi lyhyesti mitä ohjelmiston ylläpidossa pitää ottaa huomioon. Esittelyosassa työssä käsiteltävä ohjelmisto esitellään yleisellä tasolla ja samalla käydään lävitse niitä ongelmia, jotka ovat johtaneet ohjelmiston muuttamiseen. Toteutusosassa käydään lävitse toteutuksen kaksi pääasiallista haara, joita työn aikana käytiin läpi. Nämä haarat olivat etukäteen toteutettu laskenta ja reaaliaikainen laskenta. Lopuksi esitellään, minkälainen uudesta ohjelmistosta tehtiin ja kuinka paljon sitä on onnistuttu nopeuttamaan kuormantasauksella ja ohjelmointikielen vaihtamisella verrattuna vanhaan ohjelmistoon.