Azure Functionsin soveltaminen laskutusprosessissa
Haverinen, Roope (2024)
Haverinen, Roope
2024
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-2024053018304
https://urn.fi/URN:NBN:fi:amk-2024053018304
Tiivistelmä
Opinnäytetyön tavoitteena oli luoda Azure Functions -toteutus, jonka avulla voidaan siirtää laskutusdataa asiakasyrityksen omasta järjestelmästä Netvisor-taloushallintajärjestelmään. Opinnäytetyö toteutettiin KajaPro Oy:lle osana asiakasprojektia. KajaPro on kajaanilainen tietotekniikka-alan yritys, joka tarjoaa ohjelmistokehitys- ja asiantuntijapalveluita. Azure Functions on Microsoft Azuren pilvipalvelualustan tarjoama tuote, jonka avulla voidaan julkaista omaa koodia Azure-ympäristöön. Azure Functions tulee osaksi asiakasyrityksen sovellusta, joka kerää kulutustietoja ja muodostaa niistä laskuja. Azure Functions -toteutuksen avulla laskut haetaan asiakasyrityksen järjestelmästä, ne formatoidaan Netvisorin hyväksymään muotoon, minkä jälkeen ne siirretään Netvisor-järjestelmään. Työssä käytiin läpi teoriataustaa pilvilaskennasta ja API-rajapinnoista sekä toteutettiin Azure Functions -toteutus. Pilvilaskennassa käytiin läpi, mitä pilvilaskenta on, mihin palvelumalliin Azure Functions sopii parhaiten ja verrattiin eri pilvipalveluntarjoajia. API-rajapinnoissa käytiin läpi, miten rajapinnat ovat osana ohjelmistokehitystä ja miten niitä voidaan hyödyntää. Työn toteutuksessa käytiin läpi työn suunnittelu, sekä se, miten itse työ ja sen tietoturva toteutettiin. Suunnitteluvaiheessa tutkittiin Azure Functions- ja Netvisor-rajapinnan dokumentaatioita alustavaa oppimista varten ennen itse toteutuksen aloitusta. Varsinainen työn toteutus tehtiin käyttämällä Azure Functions -käynnistystä, Azure SQL Database -tietokantahakua ja Netvisor-rajapintaa. Työn tietoturvaa parannettiin ottamalla käyttöön Azuren tarjoamia ratkaisuja. Työ saatiin toteutettua tavoitteiden mukaisesti eli tehtiin Azure Functions -ratkaisu, joka hakee onnistuneesti laskun sekä sen laskurivit ja muokkaa sen sisällön oikean muotoiseksi, jotta se voidaan lähettää Netvisor-järjestelmään rajapinnan avulla. Opinnäytetyön lopussa Azure Functions -toteutus oli vielä käytössä ja muut ohjelmistokehittäjät olivat laajentaneet sitä.