Sovelluskehitys ja testaus Dockerilla CORE-emulaattorissa
Virtanen, Nea (2024)
Virtanen, Nea
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-2024060722272
https://urn.fi/URN:NBN:fi:amk-2024060722272
Tiivistelmä
Dockerin ja CORE (Common Open Research Emulator) -ympäristön yhdistelmä on tehokas tapa eriyttää sovelluskehitys ja testaus. Sovellus kehitetään Docker-kontissa, joka on eristetty muusta järjestelmästä, ja siirretään sitten CORE-ympäristöön testausta varten. Tämä lähestymistapa mahdollistaa Docker-kontin toimivuuden testaamisen COREssa sekä tarvittavien konfiguraatioiden kartoittamisen.
Tämän opinnäytetyön tavoitteena oli Flaskin avulla rakennetun REST APIn toteuttaminen Docker-konttiympäristössä ja sovelluksen käyttäytymisen tutkiminen CORE-verkkoemulaattorilla. Flask on kevyt mikroverkkokehys, joka mahdollistaa verkkosovellusten ja palveluiden kehittämisen Python-ohjelmointikielellä. REST API (representational state transfer application programming interface) on ohjelmointirajapinta, joka mahdollistaa tietojen vaihdon eri ohjelmistojen välillä verkossa. Docker on ohjelmisto, joka mahdollistaa sovellusten paketoinnin kontteihin, jotka sisältävät kaikki tarvittavat osat sovelluksen suorittamiseen, tehden sovelluksista helposti siirrettäviä ja skaalautuvia.
Opinnäytetyön tuloksena toteutettiin Flaskilla rakennettu REST API -sovellus Docker-kontissa ja testattiin sen käyttäytymistä CORE-ympäristössä. Todettiin, että CORE on erittäin mukautuva ympäristö sovellusten testaamiseen.
Tämän opinnäytetyön tavoitteena oli Flaskin avulla rakennetun REST APIn toteuttaminen Docker-konttiympäristössä ja sovelluksen käyttäytymisen tutkiminen CORE-verkkoemulaattorilla. Flask on kevyt mikroverkkokehys, joka mahdollistaa verkkosovellusten ja palveluiden kehittämisen Python-ohjelmointikielellä. REST API (representational state transfer application programming interface) on ohjelmointirajapinta, joka mahdollistaa tietojen vaihdon eri ohjelmistojen välillä verkossa. Docker on ohjelmisto, joka mahdollistaa sovellusten paketoinnin kontteihin, jotka sisältävät kaikki tarvittavat osat sovelluksen suorittamiseen, tehden sovelluksista helposti siirrettäviä ja skaalautuvia.
Opinnäytetyön tuloksena toteutettiin Flaskilla rakennettu REST API -sovellus Docker-kontissa ja testattiin sen käyttäytymistä CORE-ympäristössä. Todettiin, että CORE on erittäin mukautuva ympäristö sovellusten testaamiseen.