Mikropalveluarkkitehtuurin hyödyntäminen räätälöidyssä ohjelmistotuotteessa
Suomaa, Samuli (2019)
Suomaa, Samuli
2019
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2019052913315
https://urn.fi/URN:NBN:fi:amk-2019052913315
Tiivistelmä
Insinöörityön tavoitteena oli hyödyntää mikropalveluarkkitehtuuria asiakkaalle räätälöidyssä ohjelmistotuotteessa. Tarkoituksena oli luoda pohja Hammaslääkäriasema Omppu Oy:n sisäiselle intrasovellukselle, OmppuNetille. Ohjelman tuli olla helposti ylläpidettävä ja uusia ominaisuuksia pitää pystyä lisäämään tulevaisuudessa olemassa olevalle pohjalle.
Ohjelmiston toteuttamiseen käytettiin Docker-konttien ja Node-palvelinten päälle rakennettua palvelukokoelmaa tietokantoineen sekä Electron-ympäristöön käärittyä React-sovellusta, jossa hyödynnettiin Redux-kehystä komponenttien väliseen viestintään.
Hyödynnetyistä teknologioista osa oli tuttuja ja osa uusia, mutta niiden soveltaminen tällä tavalla yhdessä oli täysin uutta, mikä kasvatti työmäärää huomattavasti. Vahva keskittyminen sovelluksen arkkitehtuuriin tarkoitti sitä, että käyttäjälle näkyvistä toiminnallisuuksista jouduttiin karsimaan, mutta lopputuloksena oli pohja, jonka ei pitäisi muodostua pullonkaulaksi jatkokehitykselle tulevaisuudessa.
Vaikka kaikkia asiakkaan toivomia toiminnallisuuksia ei saatu toteutettua, nähtiin arkkitehtuuriin panostaminen hyvänä valintana. Puuttuvat toiminnallisuudet päätettiin toteuttaa myöhemmin jatkokehityksenä.
Ohjelmiston toteuttamiseen käytettiin Docker-konttien ja Node-palvelinten päälle rakennettua palvelukokoelmaa tietokantoineen sekä Electron-ympäristöön käärittyä React-sovellusta, jossa hyödynnettiin Redux-kehystä komponenttien väliseen viestintään.
Hyödynnetyistä teknologioista osa oli tuttuja ja osa uusia, mutta niiden soveltaminen tällä tavalla yhdessä oli täysin uutta, mikä kasvatti työmäärää huomattavasti. Vahva keskittyminen sovelluksen arkkitehtuuriin tarkoitti sitä, että käyttäjälle näkyvistä toiminnallisuuksista jouduttiin karsimaan, mutta lopputuloksena oli pohja, jonka ei pitäisi muodostua pullonkaulaksi jatkokehitykselle tulevaisuudessa.
Vaikka kaikkia asiakkaan toivomia toiminnallisuuksia ei saatu toteutettua, nähtiin arkkitehtuuriin panostaminen hyvänä valintana. Puuttuvat toiminnallisuudet päätettiin toteuttaa myöhemmin jatkokehityksenä.