Raportoinnin kehittäminen palvelinteknologian avulla
Ciriaco, Niilo (2022)
Ciriaco, Niilo
2022
Tietojohtamisen DI-ohjelma - Master's Programme in Information and Knowledge Management
Johtamisen ja talouden tiedekunta - Faculty of Management and Business
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ä
2022-05-18
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202205175037
https://urn.fi/URN:NBN:fi:tuni-202205175037
Tiivistelmä
Diplomityössä tutkittiin millä tavoin organisaation raportointitarpeita voidaan kehittää, kun siirrytään vanhasta perinnejärjestelmästä palvelinpohjaiseen toteutukseen. Toisena tutkittavana aiheena oli se, miten datan hakemisen automatisointi ulkoisista järjestelmistä tehostuu, kun automatisointiin tarkoitetut ohjelmat sijoitetaan palvelimelle.
Työ teoriaosuus toteutettiin kirjallisuuskatsauksena ja työn empiirinen osuus tapaustutkimuksena. Tutkimusongelma perustui tutkijan omaan kokemukseen sekä työn tilaajaorganisaation sisäisessä kehitystiimissä tehtyjen havaintojen perusteella. Tästä syystä tutkija-työntekijä-suhdetta on myös reflektoitu. Teorian pohjalta luotiin viitekehys, jolla uutta ja vanhaa järjestelmää voitiin verrata.
Diplomityön tuloksena rakennettiin proof-of-concept verkkosovellus, jolla yrityksen vanhan järjestelmän voisi korvata. Verkkosovellukseen tekemiseen käytettiin verkkosovelluskehystä, jonka tietokantana toimi PostgreSQL, sovellusalustana Angular, ohjelmointiympäristönä Node.js sekä palvelimen rajapintana Express. Automatisaatiota tutkittiin Python-ohjelmointikielellä tehdyillä skripteillä, joita ajastettiin palvelimelle komentorivityökalun cron avulla. Esimerkkisovellus rakennettiin yhdelle yrityksen liiketoimintayksiköistä, mutta työssä pyritty siihen, että toteutusta olisi mahdollisimman helppo skaalata myös muihin yrityksen liiketoimintaympäristöihin.
Vertailussa nousi esille verkkosovelluksen parempi tietoturva sekä verkkosovelluksen yhtenäisempi rakenne teknisestä näkökulmasta. Vanhalla järjestelmällä ei ole erityisemmin tietoturvaominaisuuksia, ja työkalun rakenne hajoaa helposti moneen osaan tuotantoympäristön tuomista haasteista johtuen. Verkkosovellus pysyy yhtenäisempänä valmiiden verkkosovelluskehysten ansiosta ja erilaiset kirjastot tarjoavat tietoturvaan tukea. Datan haun automatisointi vapauttaa aikaa muuhun työhön ja palvelimelle ajastaminen poistaa henkilösidonnaisuuden ja mahdolliset poissaolojen tai inhimillisten erehdysten riskin.
Jatkokehityksenä tutkimuksessa luotua vertailuviitekehystä voisi testata esimerkiksi kvantitatiivisesti, luomalla sen pohjalta kyselyn usealle eri organisaatiossa työskentelevälle henkilölle. Viitekehystä voisi käyttää myös haastattelututkimuksessa. Koska tämä tutkimus oli tapaustutkimus ja perustui omaan kokemukseen työkalun käytöstä ja uuden rakentamisesta, eivät tulokset ole laajemmin yleistettävissä. Niistä voi kuitenkin olla hyötyä, jos organisaatio on samanlaisessa tilanteessa. Tässä työssä ei myöskään tutkittu, onko olemassa oleva, palveluna ostettava järjestelmä parempi tapa vaihtaa perinnejärjestelmää. This master’s thesis aimed to research what type of benefits web-based technologies can achieve compared to an organization’s legacy systems. The thesis was done to an organization, which presents its own challenges by introducing an employer-researcher relationship. This thesis looked also into how web technologies can help automate different manual tasks.
The research was done by collecting theory about data and information management, legacy systems, and web technologies. After the theory, a proof-of-concept application was built. A comparison model was constructed from the theory so that it was possible to compare the old and new systems. For the automation part, it was researched if a server brings any benefits to the manual fetching of data.
Building the proof-of-concept application was simple and the comparison model shows benefits specially in regards of security and uniformity. Web based technologies can be harder to infiltrate than the old system, and critical information is safer to keep in a database on a server. When building a web application, different web application frameworks help to keep the structure uniform. When developing the application with the legacy system’s technologies, the application can become fragmented and divided since the applications are kept in a network drive.
The benefits of automating manual tasks are also clear. When scripts are run from the server, there is no need for a human to start the tasks. This means time is freed for other work tasks and running the scripts is not dependent on an employee being available. Scripts can be run during vacations or after a person has left the organization.
The results for the case study are promising but cannot be generalized much. For future research it would be good to validate the built comparison model with more quantitative research, such as surveys for people in different organizations. It could also be beneficial to see if other web technology frameworks would work better than the one used here. This thesis didn’t investigate if an out of the box system would be a better replacement for a legacy system.
Työ teoriaosuus toteutettiin kirjallisuuskatsauksena ja työn empiirinen osuus tapaustutkimuksena. Tutkimusongelma perustui tutkijan omaan kokemukseen sekä työn tilaajaorganisaation sisäisessä kehitystiimissä tehtyjen havaintojen perusteella. Tästä syystä tutkija-työntekijä-suhdetta on myös reflektoitu. Teorian pohjalta luotiin viitekehys, jolla uutta ja vanhaa järjestelmää voitiin verrata.
Diplomityön tuloksena rakennettiin proof-of-concept verkkosovellus, jolla yrityksen vanhan järjestelmän voisi korvata. Verkkosovellukseen tekemiseen käytettiin verkkosovelluskehystä, jonka tietokantana toimi PostgreSQL, sovellusalustana Angular, ohjelmointiympäristönä Node.js sekä palvelimen rajapintana Express. Automatisaatiota tutkittiin Python-ohjelmointikielellä tehdyillä skripteillä, joita ajastettiin palvelimelle komentorivityökalun cron avulla. Esimerkkisovellus rakennettiin yhdelle yrityksen liiketoimintayksiköistä, mutta työssä pyritty siihen, että toteutusta olisi mahdollisimman helppo skaalata myös muihin yrityksen liiketoimintaympäristöihin.
Vertailussa nousi esille verkkosovelluksen parempi tietoturva sekä verkkosovelluksen yhtenäisempi rakenne teknisestä näkökulmasta. Vanhalla järjestelmällä ei ole erityisemmin tietoturvaominaisuuksia, ja työkalun rakenne hajoaa helposti moneen osaan tuotantoympäristön tuomista haasteista johtuen. Verkkosovellus pysyy yhtenäisempänä valmiiden verkkosovelluskehysten ansiosta ja erilaiset kirjastot tarjoavat tietoturvaan tukea. Datan haun automatisointi vapauttaa aikaa muuhun työhön ja palvelimelle ajastaminen poistaa henkilösidonnaisuuden ja mahdolliset poissaolojen tai inhimillisten erehdysten riskin.
Jatkokehityksenä tutkimuksessa luotua vertailuviitekehystä voisi testata esimerkiksi kvantitatiivisesti, luomalla sen pohjalta kyselyn usealle eri organisaatiossa työskentelevälle henkilölle. Viitekehystä voisi käyttää myös haastattelututkimuksessa. Koska tämä tutkimus oli tapaustutkimus ja perustui omaan kokemukseen työkalun käytöstä ja uuden rakentamisesta, eivät tulokset ole laajemmin yleistettävissä. Niistä voi kuitenkin olla hyötyä, jos organisaatio on samanlaisessa tilanteessa. Tässä työssä ei myöskään tutkittu, onko olemassa oleva, palveluna ostettava järjestelmä parempi tapa vaihtaa perinnejärjestelmää.
The research was done by collecting theory about data and information management, legacy systems, and web technologies. After the theory, a proof-of-concept application was built. A comparison model was constructed from the theory so that it was possible to compare the old and new systems. For the automation part, it was researched if a server brings any benefits to the manual fetching of data.
Building the proof-of-concept application was simple and the comparison model shows benefits specially in regards of security and uniformity. Web based technologies can be harder to infiltrate than the old system, and critical information is safer to keep in a database on a server. When building a web application, different web application frameworks help to keep the structure uniform. When developing the application with the legacy system’s technologies, the application can become fragmented and divided since the applications are kept in a network drive.
The benefits of automating manual tasks are also clear. When scripts are run from the server, there is no need for a human to start the tasks. This means time is freed for other work tasks and running the scripts is not dependent on an employee being available. Scripts can be run during vacations or after a person has left the organization.
The results for the case study are promising but cannot be generalized much. For future research it would be good to validate the built comparison model with more quantitative research, such as surveys for people in different organizations. It could also be beneficial to see if other web technology frameworks would work better than the one used here. This thesis didn’t investigate if an out of the box system would be a better replacement for a legacy system.