Ohjelmistoarkkitehtuurin muutos monoliitista mikropalveluiksi : Arkkitehtuurin uudistus ja siirto Kubernetes-ympäristöön
Ahola, Verneri (2020)
Ahola, Verneri
2020
Tietotekniikan DI-tutkinto-ohjelma - Degree Programme in Information Technology, MSc (Tech)
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
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ä
2020-04-06
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202003102639
https://urn.fi/URN:NBN:fi:tuni-202003102639
Tiivistelmä
Mikropalvelut ovat kasvattaneet suosiotaan viime vuosina ja isojakin järjestelmiä on siirretty toimimaan monoliittisen arkkitehtuurin sijaan mikropalveluarkkitehtuuriin perustuen. Isommat järjestelmät, kuten esimerkiksi Netflix, on alusta asti toteutettu toimimaan mikropalvelu arkkitehtuurin mukaisesti.
Siirtymää monoliiteista mikropalveluihin ovat edesauttaneet alusta palveluna -palveluiden kehittyminen, jotka tarjoavat entistä paremmat työkalut mikropalveluiden kehitykseen ja käyttöönottoon. Tämä mahdollistaa mikropalveluiden yksittäisten palveluiden päivittämisen ilman, että se vaikuttaa järjestelmän muiden palveluiden toimintaan. Näiden palveluiden suurimmat toimijat ovat Google, Amazon sekä Microsoft.
Työssä käydään läpi alusta palveluna -konsepti järjestelmän kehittäjän näkökulmasta; mitä se tarkoittaa, mitä se voi pitää sisällään ja mitä kaikkea se mahdollistaa. Mikropalvelut ja niiden ajattelumalli esitellään, sekä käydään läpi miten monoliitin pilkkomista mikropalveluiksi kannattaa lähestyä.
Tässä työssä suunnitellaan Gofore Oyj:n sisäisen järjestelmän muutos monoliitista mikropalveluksi. Suunnitelma pitää sisällään alusta palveluna -palveluun luotavan arkkitehtuurin, sisäisen sekä ulkoisen varmennuksen toteutuksen, sekä esittelee mahdollisia rajoja tuleville mikropalveluille, jotka sijoitetaan tulevaan arkkitehtuuriin. Tulevaa järjestelmää tullaan ajamaan Googlen kehittämässä Kubernetes alustassa, joka mahdollistaa kontitettujen palveluiden seurannan ja hallinnan.
Siirtymää monoliiteista mikropalveluihin ovat edesauttaneet alusta palveluna -palveluiden kehittyminen, jotka tarjoavat entistä paremmat työkalut mikropalveluiden kehitykseen ja käyttöönottoon. Tämä mahdollistaa mikropalveluiden yksittäisten palveluiden päivittämisen ilman, että se vaikuttaa järjestelmän muiden palveluiden toimintaan. Näiden palveluiden suurimmat toimijat ovat Google, Amazon sekä Microsoft.
Työssä käydään läpi alusta palveluna -konsepti järjestelmän kehittäjän näkökulmasta; mitä se tarkoittaa, mitä se voi pitää sisällään ja mitä kaikkea se mahdollistaa. Mikropalvelut ja niiden ajattelumalli esitellään, sekä käydään läpi miten monoliitin pilkkomista mikropalveluiksi kannattaa lähestyä.
Tässä työssä suunnitellaan Gofore Oyj:n sisäisen järjestelmän muutos monoliitista mikropalveluksi. Suunnitelma pitää sisällään alusta palveluna -palveluun luotavan arkkitehtuurin, sisäisen sekä ulkoisen varmennuksen toteutuksen, sekä esittelee mahdollisia rajoja tuleville mikropalveluille, jotka sijoitetaan tulevaan arkkitehtuuriin. Tulevaa järjestelmää tullaan ajamaan Googlen kehittämässä Kubernetes alustassa, joka mahdollistaa kontitettujen palveluiden seurannan ja hallinnan.