Productization of web services
Huhtakangas, Atte (2018)
Huhtakangas, Atte
Tampereen ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201805137858
https://urn.fi/URN:NBN:fi:amk-201805137858
Tiivistelmä
Opinnäytetyön tavoitteena oli selvittää mitkä keinot auttavat olemassa olevan Internet- palvelun tuotteistamisessa. Tarkoituksena oli rakentaa Elenia Aina -järjestelmään tuotteistamistuki.
Mikropalvelut havaittiin hyväksi tavaksi viedä yksittäisiä rajapintakokonaisuuksia ylemmälle tasolle, jotta useita eri tietolähteitä voidaan käyttää. Windows-palvelimista siirtyminen Linux-palvelimiin ja Dokku-pohjaiseen konttiarkkitehtuuriin tuki useiden palveluiden pyörittämistä rinnakkain. Webpackin (JavaScriptin moduulien niputus - kirjasto) ja styled-components-kirjaston käyttöönotto helpotti useampien konfiguraatioiden hallintaa ja teemoitustukea useammalle eri tuotevariantille.
API gatewayn rakentaminen todettiin hyödylliseksi, sillä siinä voitiin tehdä käyttäjien oikeuksien hallinta ja keskittää rajapintojen kutsut yhteen paikaan. Kirjautumispalvelun tekeminen havaittiin parhaaksi tavaksi keskittää tuotteistamisesta seuranneiden eri kirjautumispalveluiden logiikkaa.
Dokku soveltui useamman palvelun pyörittämiseen kohtalaisen hyvin. Dokkun huono tuki HTTP-proxylle kuitenkin aiheuttaa ylimääräistä konfigurointia. Järjestelmää voisi kehittää lisäämällä palveluiden tapahtumien kirjausta ja -monitorointia. Jatkuva toimitus -järjestelmän integrointi voisi edistää uusien ominaisuuksien nopeampaa julkaisua.
Mikropalvelut havaittiin hyväksi tavaksi viedä yksittäisiä rajapintakokonaisuuksia ylemmälle tasolle, jotta useita eri tietolähteitä voidaan käyttää. Windows-palvelimista siirtyminen Linux-palvelimiin ja Dokku-pohjaiseen konttiarkkitehtuuriin tuki useiden palveluiden pyörittämistä rinnakkain. Webpackin (JavaScriptin moduulien niputus - kirjasto) ja styled-components-kirjaston käyttöönotto helpotti useampien konfiguraatioiden hallintaa ja teemoitustukea useammalle eri tuotevariantille.
API gatewayn rakentaminen todettiin hyödylliseksi, sillä siinä voitiin tehdä käyttäjien oikeuksien hallinta ja keskittää rajapintojen kutsut yhteen paikaan. Kirjautumispalvelun tekeminen havaittiin parhaaksi tavaksi keskittää tuotteistamisesta seuranneiden eri kirjautumispalveluiden logiikkaa.
Dokku soveltui useamman palvelun pyörittämiseen kohtalaisen hyvin. Dokkun huono tuki HTTP-proxylle kuitenkin aiheuttaa ylimääräistä konfigurointia. Järjestelmää voisi kehittää lisäämällä palveluiden tapahtumien kirjausta ja -monitorointia. Jatkuva toimitus -järjestelmän integrointi voisi edistää uusien ominaisuuksien nopeampaa julkaisua.