Business Intelligence -järjestelmän suunnittelu ja toteutus
Jämiä, Kim (2015)
Jämiä, Kim
2015
Tietotekniikan koulutusohjelma
Tieto- ja sähkötekniikan tiedekunta - Faculty of Computing and Electrical Engineering
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ä
2015-05-06
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201504231222
https://urn.fi/URN:NBN:fi:tty-201504231222
Tiivistelmä
Yritykset ovat alkaneet tiedostaa tiedon merkityksen ja arvon liiketoiminnassa ja erityisesti päätöksenteossa. Monilla yrityksillä on käytettävissään valtavat määrät dataa hajautuneena eri tietojärjestelmiin ja eri muotoihin, joista sitä on kuitenkin vaikea hyödyntää kokonaisuutena. Yhä useammat yritykset haluaisivat päästä hyödyntämään tätä dataa, mutta niiltä ei löydy osaamista tai halua ydinosaamisen ulkopuolisen järjestelmän toteuttamiseen, joten ne turvautuvat ohjelmistoyrityksien palveluihin.
Tässä työssä on käsitelty tähän tarpeeseen vastaavien raportointijärjestelmien määrittelyä ja toteuttamista ohjelmistotoimittajan näkökulmasta teoriatasolla kirjallisuuskatsauksen muodossa. Lisäksi työssä on tarkasteltu käytännön kokemuksia kahden asiakasprojektin toteutuksesta sekä yhden asiakasprojektin konsultointiroolissa tehdyistä havainnoista. Erityisenä motivaationa työlle on ollut havaita tyypillisiä ongelmakohtia raportointijärjestelmien toteutuksissa ja löytää niihin ratkaisut, mitä voitaisiin käyttää tulevaisuudessa soveltuvimman Business Intelligence -ratkaisun valintaan asiakasprojekteissa.
Merkittävimmät ongelmat tietovaraston muodostamisessa johtuivat lähdejärjestelmien tuntemattomuudesta ja ongelmista saada tietoa sen tietorakenteissa. Havaittiin, että tietovarasto kannattaa toteuttaa ainakin jossain määrin myös Tabular-mallia varten ja tietovaraston lähdejärjestelmien kattavaan määrittelyyn kannattaa kiinnittää huomiota. Monen suhde moneen -relaatiot aiheuttivat merkittävimmät tietomalliongelmat kummassakin Business Intelligence -ratkaisussa. Raporttien luomisessa haasteet ovat pitkälti käytettävyydestä ja rajallisesta muokattavuudesta johtuvia. Suorituskyvylliset ongelmat voivat ilmentyä vasta käyttöönoton jälkeen, joten optimointitehtäviin on syytä varautua. Companies have begun to acknowledge the significance and value of knowledge in business and especially in decision making. Many companies possess vast amounts of data distributed across multiple systems in different forms making it difficult to utilize as a whole. More and more companies desire to be able to utilize this data but they do not have the know-how or the desire to develop a system themselves because it is not their core competence. These companies are likely to resort to the services of a software company.
The purpose of this thesis is to cover the specification and implementation of such a system from the perspective of a software company delivering it. The form of this thesis is a literary review where the theory is reflected with experiences from actual client projects. A special motivation for this thesis is to identify typical problems in the implementation of a reporting system and to discover solutions which could be used in the future to decide the most appropriate Business Intelligence solution in a client project.
The most notable problems in building a data warehouse were related to the fact that the source systems were not familiar and that it was difficult to get up-to-date information about their data structures. It was noticed that building a data warehouse at least partially is useful when developing a Tabular model based system and sufficient focus should be given to defining its source systems. The most notable data model issues were caused by many-to-many relationships in both Business Intelligence solutions. Challenges in authoring reports are mainly usability issues and related to the restricted customization abilities. Time and resources should be reserved for optimization tasks because performance issues may rise only after production deployment.
Tässä työssä on käsitelty tähän tarpeeseen vastaavien raportointijärjestelmien määrittelyä ja toteuttamista ohjelmistotoimittajan näkökulmasta teoriatasolla kirjallisuuskatsauksen muodossa. Lisäksi työssä on tarkasteltu käytännön kokemuksia kahden asiakasprojektin toteutuksesta sekä yhden asiakasprojektin konsultointiroolissa tehdyistä havainnoista. Erityisenä motivaationa työlle on ollut havaita tyypillisiä ongelmakohtia raportointijärjestelmien toteutuksissa ja löytää niihin ratkaisut, mitä voitaisiin käyttää tulevaisuudessa soveltuvimman Business Intelligence -ratkaisun valintaan asiakasprojekteissa.
Merkittävimmät ongelmat tietovaraston muodostamisessa johtuivat lähdejärjestelmien tuntemattomuudesta ja ongelmista saada tietoa sen tietorakenteissa. Havaittiin, että tietovarasto kannattaa toteuttaa ainakin jossain määrin myös Tabular-mallia varten ja tietovaraston lähdejärjestelmien kattavaan määrittelyyn kannattaa kiinnittää huomiota. Monen suhde moneen -relaatiot aiheuttivat merkittävimmät tietomalliongelmat kummassakin Business Intelligence -ratkaisussa. Raporttien luomisessa haasteet ovat pitkälti käytettävyydestä ja rajallisesta muokattavuudesta johtuvia. Suorituskyvylliset ongelmat voivat ilmentyä vasta käyttöönoton jälkeen, joten optimointitehtäviin on syytä varautua.
The purpose of this thesis is to cover the specification and implementation of such a system from the perspective of a software company delivering it. The form of this thesis is a literary review where the theory is reflected with experiences from actual client projects. A special motivation for this thesis is to identify typical problems in the implementation of a reporting system and to discover solutions which could be used in the future to decide the most appropriate Business Intelligence solution in a client project.
The most notable problems in building a data warehouse were related to the fact that the source systems were not familiar and that it was difficult to get up-to-date information about their data structures. It was noticed that building a data warehouse at least partially is useful when developing a Tabular model based system and sufficient focus should be given to defining its source systems. The most notable data model issues were caused by many-to-many relationships in both Business Intelligence solutions. Challenges in authoring reports are mainly usability issues and related to the restricted customization abilities. Time and resources should be reserved for optimization tasks because performance issues may rise only after production deployment.