LemonOnlinen kustannustehokkuuden kehittäminen pilviympäristössä
Lähteinen, Teemu (2025)
Lähteinen, Teemu
2025
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202505059113
https://urn.fi/URN:NBN:fi:amk-202505059113
Tiivistelmä
Lemonsoft Oyj on ohjelmistoalan yritys, jonka päätuote on Lemonsoft-toiminnanohjausjärjestelmä (ERP). Lemonsoft-ERP:ä käytetään työpöytäsovelluksella, tai LemonOnline-nimisellä verkkoselainsovelluksella. Useimmat asiakkaat käyttävät ohjelmistoa SaaS-mallisena, jossa Lemonsoft hallinnoi järjestelmän palvelimia, tietokantoja ja sovelluspäivityksiä. Lemonsoft aikoo siirtää IT-palvelunsa omasta palvelinympäristöstä Microsoft Azure -pilvipalveluun. Opinnäytetyössä tutkittiin menetelmiä, kuinka LemonOnlinea voidaan kehittää toimimaan kustannustehokkaammin Azure-pilviympäristössä.
Opinnäytetyössä selvitettiin parhaimmat pilvipalvelut LemonOnlinen isännöintiin, sekä niiden kustannusrakenne. Azureen rakennettiin testaamista varten ympäristö, joka käytti mm. Azure App Service, Front Door, SQL Database, Elastic pool ja Cache for Redis -pilvipalveluita. LemonOnlinen suorituskykyä testattiin automatisoidusti Playwright-viitekehyksen avulla. Suorituskykymittareina käytettiin eri pilvipalveluiden resurssien kulutusta, kuten prosessorin käyttöä ja verkkoliikenteen määrää. Testien avulla saatiin käsitys, mitä maksavia resursseja käytettiin eniten.
LemonOnlinen kustannustehokkuuden kehittämismenetelmissä hyödynnettiin tutkimusartikkeleita, jotka käsittelivät verkkosovellusten optimointimenetelmiä ja sovellustason välimuistia. Opinnäytetyön tuloksina syntyi viisi optimointiesimerkkiä, joissa käytettiin sovellustason välimuistia asiakas- ja palvelinsovelluksissa, vähennettiin verkkosivun uudelleenlatauksia, hyödynnettiin NgRx-tilanhallintajärjestelmää, sekä optimoitiin verkkopyyntöjä. Optimointien hyöty todistettiin mittauksilla ja lopuksi tehtiin laskelma, kuinka paljon kustannuksia voitaisiin säästää menetelmiä käyttämällä.
Opinnäytetyössä selvitettiin parhaimmat pilvipalvelut LemonOnlinen isännöintiin, sekä niiden kustannusrakenne. Azureen rakennettiin testaamista varten ympäristö, joka käytti mm. Azure App Service, Front Door, SQL Database, Elastic pool ja Cache for Redis -pilvipalveluita. LemonOnlinen suorituskykyä testattiin automatisoidusti Playwright-viitekehyksen avulla. Suorituskykymittareina käytettiin eri pilvipalveluiden resurssien kulutusta, kuten prosessorin käyttöä ja verkkoliikenteen määrää. Testien avulla saatiin käsitys, mitä maksavia resursseja käytettiin eniten.
LemonOnlinen kustannustehokkuuden kehittämismenetelmissä hyödynnettiin tutkimusartikkeleita, jotka käsittelivät verkkosovellusten optimointimenetelmiä ja sovellustason välimuistia. Opinnäytetyön tuloksina syntyi viisi optimointiesimerkkiä, joissa käytettiin sovellustason välimuistia asiakas- ja palvelinsovelluksissa, vähennettiin verkkosivun uudelleenlatauksia, hyödynnettiin NgRx-tilanhallintajärjestelmää, sekä optimoitiin verkkopyyntöjä. Optimointien hyöty todistettiin mittauksilla ja lopuksi tehtiin laskelma, kuinka paljon kustannuksia voitaisiin säästää menetelmiä käyttämällä.
