Palvelimettoman arkkitehtuurin hyödyntäminen valvontatyökalun uudistamisessa pilviympäristöön
Mappes, Sami (2024)
Mappes, Sami
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-2024060420946
https://urn.fi/URN:NBN:fi:amk-2024060420946
Tiivistelmä
Opinnäytetyön tavoitteena oli tutkia palvelimetonta arkkitehtuuria käsitteenä ja Google Cloudin palvelimettomia palveluita. Opinnäytetyön toimeksiantona uudistettiin monitorointityökalu pilviympäristöön hyödyntäen palvelimettomia ratkaisuja. Ratkaisussa pyrittiin pilvinatiiviin ratkaisuun, joka oli helposti ylläpidettävä ja automatisoitu kaikilta osin.
Työn alussa käsiteltiin palvelimettoman arkkitehtuurin mallia ja esiteltiin osa-alueet, joihin malli voidaan jakaa. Teoriaosuudessa tutkittiin palvelimettoman arkkitehtuurin hyötyjä ja haittoja, sekä tutustuttiin tarkemmin Google Cloudin tarjoamiin palvelimettomiin palveluihin. Teoriaosuuden lopussa vertailtiin muiden pilvitarjoajien, Azuren ja AWS:n vastaavia palvelimettomia palveluita. Tarkemman vertailun kohteeksi valikoitiin kaikkien kolmen pilvitarjoajan palvelimettomat funktiot-palvelut.
Toteutusvaiheessa kuvattiin työkalun infrastruktuurin arkkitehtuuri ja infrastruktuurin toteutus, sekä työkalun reverse proxy -toiminnallisuuden yksityiskohdat. Toteutusvaiheesta esiteltiin automaatiot, joita hyödynnettiin infrastruktuurin ja työkalun julkaisemissa. Seuraavassa vaiheessa tutustuttiin työkalun testaukseen ja käyttöönottoon. Opinnäytetyön lopussa tarkasteltiin uudistamisen tuloksia ja pohdittiin toteutuksen eri osa-alueita ja miten niissä suoriuduttiin. Samalla etsittiin parannusehdotuksia tulevia vastaavia projekteja varten. The goal of the thesis was to explore the concept of serverless architecture and Google Cloud's serverless services. The project related to the thesis was to redesign and implement a monitoring tool for a cloud environment using serverless solutions. The solution aimed to be cloud native, easy to maintain and automated in every aspect.
At the beginning of the work, the concept of serverless architecture was explored and divi-ded into two main sub-areas. The theoretical part explored the advantages and disadvan-tages of serverless architecture, and digged deeper into the serverless services offered by Google Cloud. At the end of the theory section, a comparison was made with similar server-less services from other cloud providers. For a more detailed comparison, the serverless FaaS services of all three major cloud providers were selected.
The implementation phase described the infrastructure architecture and implementation of the reverse proxy tool. The implementation phase presented the infrastructure code and reverse proxy tool release pipelines. The next step was the testing of the tool in new envi-ronment and getting ready for production with the implementation. At the end of the thesis, the results of the redesign project were discussed and it was considered what went well and what could still be improved.
Työn alussa käsiteltiin palvelimettoman arkkitehtuurin mallia ja esiteltiin osa-alueet, joihin malli voidaan jakaa. Teoriaosuudessa tutkittiin palvelimettoman arkkitehtuurin hyötyjä ja haittoja, sekä tutustuttiin tarkemmin Google Cloudin tarjoamiin palvelimettomiin palveluihin. Teoriaosuuden lopussa vertailtiin muiden pilvitarjoajien, Azuren ja AWS:n vastaavia palvelimettomia palveluita. Tarkemman vertailun kohteeksi valikoitiin kaikkien kolmen pilvitarjoajan palvelimettomat funktiot-palvelut.
Toteutusvaiheessa kuvattiin työkalun infrastruktuurin arkkitehtuuri ja infrastruktuurin toteutus, sekä työkalun reverse proxy -toiminnallisuuden yksityiskohdat. Toteutusvaiheesta esiteltiin automaatiot, joita hyödynnettiin infrastruktuurin ja työkalun julkaisemissa. Seuraavassa vaiheessa tutustuttiin työkalun testaukseen ja käyttöönottoon. Opinnäytetyön lopussa tarkasteltiin uudistamisen tuloksia ja pohdittiin toteutuksen eri osa-alueita ja miten niissä suoriuduttiin. Samalla etsittiin parannusehdotuksia tulevia vastaavia projekteja varten.
At the beginning of the work, the concept of serverless architecture was explored and divi-ded into two main sub-areas. The theoretical part explored the advantages and disadvan-tages of serverless architecture, and digged deeper into the serverless services offered by Google Cloud. At the end of the theory section, a comparison was made with similar server-less services from other cloud providers. For a more detailed comparison, the serverless FaaS services of all three major cloud providers were selected.
The implementation phase described the infrastructure architecture and implementation of the reverse proxy tool. The implementation phase presented the infrastructure code and reverse proxy tool release pipelines. The next step was the testing of the tool in new envi-ronment and getting ready for production with the implementation. At the end of the thesis, the results of the redesign project were discussed and it was considered what went well and what could still be improved.