Sökning

Työkalu SaaS-palvelun käyttöasteen analysointiin

QR-kod

Työkalu SaaS-palvelun käyttöasteen analysointiin

Insinöörityön tavoitteena oli luoda IMS Business Solutions Oy:n käyttöön työkalu, jolla voitaisiin saada hyödyllistä tietoa heidän SaaS-palveluna tarjoamastaan IMS-ohjelmiston käytöstä. Tietoa voitaisiin hyödyntää esimerkiksi IMS-ohjelmiston tuotekehityksessä ja koulutuksessa.

Toteutettavalla työkalulla tuli olla mahdollista suorittaa SQL-kyselyitä SaaS-asennusten tietokantoihin palauttaen asiakaskohtaisia tunnuslukuja, totuusarvoja ja aikasarjoja. Työkalulle toivottiin myös käyttöliittymää, josta voitaisiin hallita työkalun eri toimintoja, kuten kyselyiden ja yhteyksien määrittämistä. Toiveissa oli myös mahdollisuus luoda kerätystä tiedosta taulukoita ja kaavioita.

Työkalu päädyttiin toteuttamaan verkkosovelluksena käyttäen nykyään erittäin suosittua avoimeen lähdekoodiin pohjautuvaa AngularJS-sovelluskehystä, joka on tarkoitettu etenkin SPA-sovellusten luomiseen. Sovellukseen tallennettavien tietojen eli resurssien hallintaa varten päätettiin toteuttaa Spring-sovelluskehyksellä REST-rajapinta, jonka kautta hoituisi asiakas- ja palvelinpuolen välinen kommunikaatio.

Insinöörityön lopputuloksena syntyi työlle asetettuja tavoitteita vastaava, nykyaikaisilla teknologioilla toteutettu verkkosovellus. Sovelluksessa voidaan dynaamisesti määrittää ja hallita suoritettavia kyselyitä, tilastoitavia asiakkaita ja esitettäviä tilastoja. Kerätystä tiedosta voidaan myös vapaasti luoda halutun sisältöisiä ja näköisiä taulukoita sekä useita erityyppisiä kaavioita.

The objective of this thesis was to develop a tool for IMS Business Solution Oy that would help to gather usage statistics about their IMS software. IMS software is provided to clients using the SaaS delivery method and the gathered information could be used for example to improve product development, marketing and training.

The requirement of the tool included the ability to execute SQL queries to SaaS clients’ databases which would return statistics, truth values and time series. It was wished for the tool to have a user interface from where it would be possible to manage different features of the tool, such as adding queries and managing connections. A possibility to create different kinds of charts from the gathered statistics was also hoped for.

The tool was decided to be developed as a web application with an open source JavaScript framework called AngularJS which is very popular these days and is especially used for creating SPA applications. For the data management of the application and communication between frontend and backend it was decided to implement a REST API using the Spring framework.

As a result of this thesis, a modern web application was created that meets the requirements introduced by IMS Business Solutions Oy. With the application it is possible to dynamically define and manage the executed queries, connections and presented statistics. From the gathered data it is also possible to freely create desired data tables and a variety of charts.

Sparad: