SaaS-palvelun paikallinen versio
Latvaniemi, Jussi (2018)
Latvaniemi, Jussi
Metropolia Ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201805117658
https://urn.fi/URN:NBN:fi:amk-201805117658
Tiivistelmä
Insinöörityö tehtiin suomalaiselle pienyritykselle, joka kehittää verkossa tehtäviä koulutuksia muille yrityksille. Yritys halusi tehdä SaaS-palvelun (Software as a Service) kehittämisestä helpompaa, nopeampaa ja vähemmän virhealtista. Ratkaisun täytyi myös sopia yrityksen SaaS-palveluun tulevaan kehitysideaan, joka on palvelimella toimivan SaaS-palvelun integroiminen GitHubiin, jotta siitä tulisi tehtyjen projektien ainoa lähde.
Aluksi työssä selvitettiin, miten yrityksen SaaS-palvelun voi asentaa sen kehittäjien paikallisille työasemille, jotta palvelun moduulipaketteja voidaan kehittää häiritsemättä muiden ohjelmoijien työtä. SaaS-palvelun asentamisesta kirjoitettiin mahdollisimman selvät opasteet yrityksen muille kehittäjille, jotta he voivat itsenäisesti asentaa ja käyttää paikallista SaaS-palvelua.
SaaS-palvelun paikallisen asentamisen jälkeen aloitettiin kehitystyössä pienten tehtävien automatisointi. Tehtävien automatisoinnissa käytettiin Node.js-sovellusta. Node.js valittiin automatisoinnin työkaluksi, koska se on ollut jo aiemmin käytössä yrityksen muissa projekteissa ja se on alustasta riippumaton. Tehdylle Node.js-sovellukselle voidaan antaa komentorivin kautta erilaisia käskyjä, jotka valmistelevat uuden moduulipaketin uutta projektia varten tai seuraavat jo olevan moduulipaketin tiedostoihin tehtyjä muutoksia ja lähettävät tehtyjen muutosten tiedot paikalliseen tietokantaan.
Node.js-sovelluksen kehittäminen ei ollut aivan suoraviivaista, vaan siihen jouduttiin kehityksen aikana lisäämään uusia ominaisuuksia. Uusien ominaisuuksien ideat olivat lähtöisin yrityksen muilta kehittäjiltä, jotka tekivät silloin SaaS-palvelun moduulipakettien kehitystyötä.
Valmis Node.js-sovellus ja paikallinen SaaS-palvelu otetaan osaksi SaaS-palvelun ja sen moduulipakettien kehitysprosessia, koska sen todettiin helpottavan moduulipakettien kehitystyötä automatisoimalla eri tehtäviä. Jos Node.js-sovelluksessa havaitaan käytön aikana parannusideoita, sitä voidaan tulevaisuudessa kehittää turvallisesti versionhallinnan kautta.
Aluksi työssä selvitettiin, miten yrityksen SaaS-palvelun voi asentaa sen kehittäjien paikallisille työasemille, jotta palvelun moduulipaketteja voidaan kehittää häiritsemättä muiden ohjelmoijien työtä. SaaS-palvelun asentamisesta kirjoitettiin mahdollisimman selvät opasteet yrityksen muille kehittäjille, jotta he voivat itsenäisesti asentaa ja käyttää paikallista SaaS-palvelua.
SaaS-palvelun paikallisen asentamisen jälkeen aloitettiin kehitystyössä pienten tehtävien automatisointi. Tehtävien automatisoinnissa käytettiin Node.js-sovellusta. Node.js valittiin automatisoinnin työkaluksi, koska se on ollut jo aiemmin käytössä yrityksen muissa projekteissa ja se on alustasta riippumaton. Tehdylle Node.js-sovellukselle voidaan antaa komentorivin kautta erilaisia käskyjä, jotka valmistelevat uuden moduulipaketin uutta projektia varten tai seuraavat jo olevan moduulipaketin tiedostoihin tehtyjä muutoksia ja lähettävät tehtyjen muutosten tiedot paikalliseen tietokantaan.
Node.js-sovelluksen kehittäminen ei ollut aivan suoraviivaista, vaan siihen jouduttiin kehityksen aikana lisäämään uusia ominaisuuksia. Uusien ominaisuuksien ideat olivat lähtöisin yrityksen muilta kehittäjiltä, jotka tekivät silloin SaaS-palvelun moduulipakettien kehitystyötä.
Valmis Node.js-sovellus ja paikallinen SaaS-palvelu otetaan osaksi SaaS-palvelun ja sen moduulipakettien kehitysprosessia, koska sen todettiin helpottavan moduulipakettien kehitystyötä automatisoimalla eri tehtäviä. Jos Node.js-sovelluksessa havaitaan käytön aikana parannusideoita, sitä voidaan tulevaisuudessa kehittää turvallisesti versionhallinnan kautta.