Web-palveluiden skaalaaminen
Mikkola, Jyri (2017)
Mikkola, Jyri
Tampereen ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2017121120546
https://urn.fi/URN:NBN:fi:amk-2017121120546
Tiivistelmä
Työn tavoitteena oli tarkastella mahdollisimman laajasti erilaisia ohjelmiston skaalaamiseen käytettäviä metodeja ja tutkia niiden soveltuvuutta pienten ja keskisuurten web-palveluiden toteuttamiseen. Varsinkin monimutkaisten ratkaisuiden kohdalla täytyy verrata mahdollisia hyötyjä ja haittoja, sekä arvioida, milloin kyseiset hyödyt ovat ohjelmiston kannalta haittoja tärkeämpiä. Työn tarkoituksena oli soveltaa useita erilaisia skaalautuvuutta parantavia ratkaisuja Coon-Tech Oy:n uusien markkinointijärjestelmien kehittämisessä. Web-ympäristö ja miljoonien asiakastietojen käsitteleminen muodostavat ohjelmistokehitykseen esteitä, joiden ratkaisemiseen käytettyjen metodien tarkastelu antaa mahdollisuuden tutkia aihealueen teoriaa käytännönläheisestä perspektiivistä.
Tämä opinnäytetyö on syntynyt käytännön tarpeen seurauksena, sillä kehitettävät järjestelmät eivät yksinkertaisesti toimineet ilman skaalautuvuutta varten suunniteltua ohjelmistoa web-ympäristölle ominaisten haasteiden takia. Työssä keskityttiin esittelemään kehitysympäristössä sovellettavien teknologioiden teoriaa, mahdollisuuksia ja toteutukseen liittyviä haasteita. Varsinkin teknologioita tarkkailtaessa pyritään erottamaan varsinainen toteutus teoriasta, jolloin esimerkiksi koodin rakenteessa kuvatut ratkaisut voidaan tulkita käytetystä ohjelmointikielestä riippumattomasti.
Uudet verkkoselainten tukemat ominaisuudet ovat mahdollistaneet entistä monipuolisempien verkossa toimivien sovellusten kehittämiseen. Osa perinteisesti käyttäjän tietokoneella toimivasta ohjelmistosta on siirtymässä Internetiin SaaS-palveluina, joten web-ympäristön kehittämishaasteiden ratkaiseminen tulee jatkuvasti ajankohtaisemmaksi. Opinnäytetyöprojektin yhteydessä toteutettiin skaalautuva markkinointijärjestelmä ja kartoitettiin selkeämpi kuva erilaisten skaalaamiseen käytettävien teknologioiden soveltuvuudesta yrityksen tulevaisuuden tarpeille. Työssä käsitelty skaalaamiseen liittyvä teoria on suureksi osaksi hyödynnettävissä myös web-palveluiden ulkopuolella, esimerkiksi tietokantajärjestelmiä tai yrityksen sisäisiä palvelinratkaisuja kehittäessä.
Tämä opinnäytetyö on syntynyt käytännön tarpeen seurauksena, sillä kehitettävät järjestelmät eivät yksinkertaisesti toimineet ilman skaalautuvuutta varten suunniteltua ohjelmistoa web-ympäristölle ominaisten haasteiden takia. Työssä keskityttiin esittelemään kehitysympäristössä sovellettavien teknologioiden teoriaa, mahdollisuuksia ja toteutukseen liittyviä haasteita. Varsinkin teknologioita tarkkailtaessa pyritään erottamaan varsinainen toteutus teoriasta, jolloin esimerkiksi koodin rakenteessa kuvatut ratkaisut voidaan tulkita käytetystä ohjelmointikielestä riippumattomasti.
Uudet verkkoselainten tukemat ominaisuudet ovat mahdollistaneet entistä monipuolisempien verkossa toimivien sovellusten kehittämiseen. Osa perinteisesti käyttäjän tietokoneella toimivasta ohjelmistosta on siirtymässä Internetiin SaaS-palveluina, joten web-ympäristön kehittämishaasteiden ratkaiseminen tulee jatkuvasti ajankohtaisemmaksi. Opinnäytetyöprojektin yhteydessä toteutettiin skaalautuva markkinointijärjestelmä ja kartoitettiin selkeämpi kuva erilaisten skaalaamiseen käytettävien teknologioiden soveltuvuudesta yrityksen tulevaisuuden tarpeille. Työssä käsitelty skaalaamiseen liittyvä teoria on suureksi osaksi hyödynnettävissä myös web-palveluiden ulkopuolella, esimerkiksi tietokantajärjestelmiä tai yrityksen sisäisiä palvelinratkaisuja kehittäessä.