Ohjelmistokehitys ja DevOps AWS-ympäristössä
Pietilä, Maija (2023)
Pietilä, Maija
2023
Tietojenkäsittelytieteiden kandidaattiohjelma - Bachelor's Programme in Computer Sciences
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2023-01-04
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202212209424
https://urn.fi/URN:NBN:fi:tuni-202212209424
Tiivistelmä
Pilvipalvelut ovat tärkeä osa nykyajan modernia tietoteknistä yhteiskuntaa. Pilvipalveluiden lisääntyminen on myös lisännyt tarvetta pilvipalveluosaamiselle. Yksi laajimmin käytössä olevista pilvipalveluista on Amazon Web Service eli AWS, joka tarjoaa yli 200 erilaista palvelua ohjelmistokehityksen tarpeisiin.
Tämän tutkielman tavoitteena on selvittää, millaisia palveluita AWS tarjoaa DevOps-toimintamallin käytäntöjen toteutukseen. AWS-pilvipalvelu tarjoaa useita palveluita jatkuvan integraation, toimituksen ja käyttöönoton toteutukseen, joista keskeisimmiksi nousivat AWS CodeBuild, CodeDeploy ja CodePipeline. Lisäksi infrastruktuuri koodina -käytännön käyttöönotto on mahdollista AWS CloudFormation-palvelun avulla. Toiminnan monitorointi ja raportointi toteutuu AWS CloudWatch ja CloudTrail-palveluiden avulla. Palveluiden keskeisenä tehtävänä oli ohjelmistokehityksen vaiheiden automatisointi sekä prosessin johdonmukaisuuden varmistaminen.
Tutkielmassa käsitellään myös AWS-pilvipalveluun liittyviä haittoja ja hyötyjä. AWS:n keskeisiksi hyödyiksi osoittautuivat palveluiden laajuus sekä skaalautuvuus. Amazonilla on lukuisia palvelinkeskuksia ympäri maailman, mikä mahdollistaa palveluiden hyvän saatavuuden. Toisaalta AWS-pilvipalveluun pätivät myös pilvipalveluille tyypilliset ongelmat, joita olivat muun muassa ajoittaiset palvelukatkokset sekä palveluiden hallinnan vaikeudet. Esimerkiksi kokonaiskustannusten arviointi osoittautui haasteelliseksi, mikäli käyttäjällä ei ollut tarvittavaa osaamista palveluista. AWS-pilvipalvelu on myös alustana pääosin hyvin turvallinen käyttää. Palvelu on läpäissyt muun muassa turvallisuusarvioita, joissa hyödynnetään tiukimman luokituksen tarkastelua. Toisaalta tutkimuksessa nousi esille, että myös AWS-palvelusta raportoidaan tietoturvapoikkeamia, jotka ovat kuitenkin pääosin seurausta turvallisuusarviointimetodien puutteesta.
Tämän tutkielman tavoitteena on selvittää, millaisia palveluita AWS tarjoaa DevOps-toimintamallin käytäntöjen toteutukseen. AWS-pilvipalvelu tarjoaa useita palveluita jatkuvan integraation, toimituksen ja käyttöönoton toteutukseen, joista keskeisimmiksi nousivat AWS CodeBuild, CodeDeploy ja CodePipeline. Lisäksi infrastruktuuri koodina -käytännön käyttöönotto on mahdollista AWS CloudFormation-palvelun avulla. Toiminnan monitorointi ja raportointi toteutuu AWS CloudWatch ja CloudTrail-palveluiden avulla. Palveluiden keskeisenä tehtävänä oli ohjelmistokehityksen vaiheiden automatisointi sekä prosessin johdonmukaisuuden varmistaminen.
Tutkielmassa käsitellään myös AWS-pilvipalveluun liittyviä haittoja ja hyötyjä. AWS:n keskeisiksi hyödyiksi osoittautuivat palveluiden laajuus sekä skaalautuvuus. Amazonilla on lukuisia palvelinkeskuksia ympäri maailman, mikä mahdollistaa palveluiden hyvän saatavuuden. Toisaalta AWS-pilvipalveluun pätivät myös pilvipalveluille tyypilliset ongelmat, joita olivat muun muassa ajoittaiset palvelukatkokset sekä palveluiden hallinnan vaikeudet. Esimerkiksi kokonaiskustannusten arviointi osoittautui haasteelliseksi, mikäli käyttäjällä ei ollut tarvittavaa osaamista palveluista. AWS-pilvipalvelu on myös alustana pääosin hyvin turvallinen käyttää. Palvelu on läpäissyt muun muassa turvallisuusarvioita, joissa hyödynnetään tiukimman luokituksen tarkastelua. Toisaalta tutkimuksessa nousi esille, että myös AWS-palvelusta raportoidaan tietoturvapoikkeamia, jotka ovat kuitenkin pääosin seurausta turvallisuusarviointimetodien puutteesta.
Kokoelmat
- Kandidaatintutkielmat [8798]