Azure-ohjelmistorajapinnan soveltaminen laitteen elinkaaren hallinnassa ja konfiguraatiossa
Lampinen, Valtteri (2021)
Lampinen, Valtteri
2021
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-2021052511037
https://urn.fi/URN:NBN:fi:amk-2021052511037
Tiivistelmä
Työn tavoitteena oli kehittää yksi tai useampia pilvessä sijaitsevia ohjelmistorajapintoja asiakasprojektiin tehtävään sisällönjakeluverkkoon. Ohjelmistorajapinnat suunniteltiin ja toteutettiin Devecto Oy:n toimeksiantona Kajaanissa alkuvuodesta 2021. Sisällönjakeluverkkoa käytettäisiin asiakkaan laitteiden konfiguraation ja elinkaaren hallintaan. Sisällönjakeluverkko oli yksi osa massiivista projektia ja opinnäytetyön tavoitteena oli saada tehtyä jakeluverkosta ns. proof of concept -prototyyppiratkaisu.
Projektissa käytettiin Microsoftin oman pilvialustan Azuren palveluita hyödyksi. Azuren tarjoamien serverless-ratkaisujen ansiosta konesalien ja palvelimien rakentamista ei tarvitse tehdä itse, vaan ne voidaan tilata Azuren kautta tarvittavaksi ajaksi. Tämä säästää varsinkin projektin alkumetreilla aikaa satoja tunteja, jotka olisivat muuten menneet kaiken tämän infrastruktuurin pystyttämiseen.
Rajapinnat suunniteltiin ja rakennettiin iteratiivisesti pala kerrallaan. Tällöin prosessia voidaan seurata paremmin ja muutoksia voidaan tehdä mahdollisimman helposti tarvittaessa. Toteutus sujui sujuvasti ja aikataulussa pysyttiin. Projektin loppupuolella rajapintoja piti lisätä vielä yksi kappale, sillä projektiin haluttiin lisätä vielä yksi toiminnallisuus.
Projektiin tehty sisällönjakeluverkon prototyyppi oli onnistunut: useita rajapintoja saatiin tehtyä Azuren puolelle, sekä monia toiminnallisuuksia saatiin tehtyä valmiiksi. Opinnäytetyö antaa hyvän pohjan jatkaa asiakasprojektia eteenpäin sekä hioa jo olemassaolevia toiminnallisuuksia paremmiksi.
Projektissa käytettiin Microsoftin oman pilvialustan Azuren palveluita hyödyksi. Azuren tarjoamien serverless-ratkaisujen ansiosta konesalien ja palvelimien rakentamista ei tarvitse tehdä itse, vaan ne voidaan tilata Azuren kautta tarvittavaksi ajaksi. Tämä säästää varsinkin projektin alkumetreilla aikaa satoja tunteja, jotka olisivat muuten menneet kaiken tämän infrastruktuurin pystyttämiseen.
Rajapinnat suunniteltiin ja rakennettiin iteratiivisesti pala kerrallaan. Tällöin prosessia voidaan seurata paremmin ja muutoksia voidaan tehdä mahdollisimman helposti tarvittaessa. Toteutus sujui sujuvasti ja aikataulussa pysyttiin. Projektin loppupuolella rajapintoja piti lisätä vielä yksi kappale, sillä projektiin haluttiin lisätä vielä yksi toiminnallisuus.
Projektiin tehty sisällönjakeluverkon prototyyppi oli onnistunut: useita rajapintoja saatiin tehtyä Azuren puolelle, sekä monia toiminnallisuuksia saatiin tehtyä valmiiksi. Opinnäytetyö antaa hyvän pohjan jatkaa asiakasprojektia eteenpäin sekä hioa jo olemassaolevia toiminnallisuuksia paremmiksi.