Näytä suppeat kuvailutiedot

SaaS-palvelun paikallinen versio

Latvaniemi, Jussi (2018)

dc.contributor.authorLatvaniemi, Jussi
dc.date.accessioned2018-05-14T11:18:19Z
dc.date.available2018-05-14T11:18:19Z
dc.date.issued2018
dc.identifier.uriURN:NBN:fi:amk-201805117658
dc.identifier.urihttp://www.theseus.fi/handle/10024/145967
dc.description.abstractInsinöö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.fi
dc.description.abstractThis final year project was done for a small Finnish company, which does e-learning cours-es for other the companies. The company wanted to make development of their SaaS cloud service easier, faster and more robust. The solution also had to fit in the company’s SaaS future development plan, which was to integrate their SaaS (Software as a Service) with GitHub, so it would be the only source of the done projects. In the thesis, the first thing was to find out how to install the SaaS to its developer’s workstations, so the service’s module packages could be developed without bothering other developers. Easily understandable instructions were written for the local SaaS-version’s installation process for the company’s developers, so they can install and use the local SaaS by themselves. After the installation of the local SaaS began the development of automating small tasks when developing the SaaS module packages. Node.js was used to create the application for the automation of the tasks. Node.js was chosen as the automation tool because it was already in use in the company’s other projects and it is platform independent. To the creat-ed Node.js application you can give command-line different arguments through the command-line to prepare a new module package for a new project or watch already existing project file changes and send the done changes to the local database. The Node.js application’s development was not quite straight forward, but during its development there was a need to add new features. Ideas for the new features came from the colleagues who were developing the SaaS module packages. The finished Node.js application and the local SaaS will be added as a part of the current SaaS and its module package development process, because it made the development of module packages easier by automating tasks. If there are ideas for the improvement of the Node.js application during its use, those can be added safely using the version control system.en
dc.language.isofin
dc.publisherMetropolia Ammattikorkeakoulu
dc.rightsAll rights reserved
dc.titleSaaS-palvelun paikallinen versiofi
dc.type.ontasotfi=AMK-opinnäytetyö|sv=YH-examensarbete|en=Bachelor's thesis|
dc.identifier.dscollection10024/106467
dc.organizationMetropolia Ammattikorkeakoulu
dc.contributor.organizationMetropolia Ammattikorkeakoulu
dc.subject.keywordSaaS
dc.subject.keywordNode.js
dc.subject.keywordtehtävien automatisointi
dc.subject.keywordverkkosovelluskehitys
dc.subject.specializationMediatekniikka
dc.subject.degreeprogramfi=Tieto- ja viestintätekniikka|sv=Informations- och kommunikationsteknik|en=Information and Communications Technology|
dc.subject.disciplineTieto- ja viestintätekniikan tutkinto-ohjelma


Tiedostot

Thumbnail

Viite kuuluu kokoelmiin:

Näytä suppeat kuvailutiedot