CI/CD pipelinen toteutuminen AWS-pilvipalvelussa
Tuovila, Elisa (2023)
Tuovila, Elisa
2023
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-2023112932678
https://urn.fi/URN:NBN:fi:amk-2023112932678
Tiivistelmä
Toiminnallisessa opinnäytetyössä tutustutaan Amazon Web Services (AWS) pilvipalvelussa hyödynnettävään Cloud Development Kit (CDK) työkaluun, jolla pilvipalvelualustalle kehitettävien sovellusten infrastruktuuria on mahdollista toteuttaa koodin avulla. Lisäksi työssä kuvataan, miten CDK:lla voidaan luoda jatkuvaan integraatioon sekä julkaisuun liittyvien prosessien putki eli CI/CD pipeline, jonka avulla kehitettävistä sovelluksista on mahdollista luoda jatkuvasti toimivia versioita testi- sekä tuotantoympäristöihin. Opinnäytteessä esimerkkinä toimii työ, jossa opiskelija toteutti kohdeyrityksessä toimivalle tiimille CDK-työkalulla CI/CD pipelinen, jonka avulla tiimin on mahdollista kehittää uutta käyttöliittymäsovellusta AWS-pilvipalvelussa.
Opinnäytetyön tietoperustassa tutustutaan Infrastructure as Code eli IaC-käsitteeseen, sen periaatteisiin sekä yleisimpiin työkaluihin, joita käytetään sovellusten pilvi-infrastruktuurin kehityksessä. Tietoperustassa syvennytään etenkin AWS-pilvipalvelun tarjoaman CDK-työkalun koodin käsitteisiin, tarvittaviin komentoihin sekä siihen, miten sovelluskehityksessä hyödynnettävään jatkuvan integraation sekä julkaisun prosessien putki toteutuu työkalun avulla.
Toiminnallisessa osiossa kuvataan työn taustat sekä selitetään auki käytetyt AWS-pilviresurssit ja muut kehitystyökalut. Osiossa keskitytään kuvaamaan alusta loppuun prosessia, jonka aikana opiskelija toteutti CI/CD pipelinen AWS-pilvipalveluun CDK-työkalun avulla yrityksen määrittelemien vaatimusten mukaisesti. Tavoitteeksi asetettiin, että työn päätteeksi pipelinen toiminta voidaan todentaa niin, että sen kautta on mahdollista julkaista kehitettävä sovellus tiimille tarkoitetussa testiympäristössä.
Opinnäytetyön pohdinnassa tarkastellaan työn tuloksia sekä saavutettuja tavoitteita ja mietitään toteutetun CI/CD pipelinen merkitystä yrityksen pilvipalveluihin keskittyvässä sovelluskehitystyössä. Lisäksi osiossa pohditaan mahdollisia jatkokehitysehdotuksia sekä reflektoidaan opinnäytetyöprosessin aikana tapahtunutta oppimista.
Opinnäytetyön tietoperustassa tutustutaan Infrastructure as Code eli IaC-käsitteeseen, sen periaatteisiin sekä yleisimpiin työkaluihin, joita käytetään sovellusten pilvi-infrastruktuurin kehityksessä. Tietoperustassa syvennytään etenkin AWS-pilvipalvelun tarjoaman CDK-työkalun koodin käsitteisiin, tarvittaviin komentoihin sekä siihen, miten sovelluskehityksessä hyödynnettävään jatkuvan integraation sekä julkaisun prosessien putki toteutuu työkalun avulla.
Toiminnallisessa osiossa kuvataan työn taustat sekä selitetään auki käytetyt AWS-pilviresurssit ja muut kehitystyökalut. Osiossa keskitytään kuvaamaan alusta loppuun prosessia, jonka aikana opiskelija toteutti CI/CD pipelinen AWS-pilvipalveluun CDK-työkalun avulla yrityksen määrittelemien vaatimusten mukaisesti. Tavoitteeksi asetettiin, että työn päätteeksi pipelinen toiminta voidaan todentaa niin, että sen kautta on mahdollista julkaista kehitettävä sovellus tiimille tarkoitetussa testiympäristössä.
Opinnäytetyön pohdinnassa tarkastellaan työn tuloksia sekä saavutettuja tavoitteita ja mietitään toteutetun CI/CD pipelinen merkitystä yrityksen pilvipalveluihin keskittyvässä sovelluskehitystyössä. Lisäksi osiossa pohditaan mahdollisia jatkokehitysehdotuksia sekä reflektoidaan opinnäytetyöprosessin aikana tapahtunutta oppimista.