Sovelluskehitys konttiympäristössä
Lähdesmäki, Esko (2020)
Lähdesmäki, Esko
2020
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-2020052814792
https://urn.fi/URN:NBN:fi:amk-2020052814792
Tiivistelmä
Opinnäytetyön aiheena oli kehittää toimeksiantajan sovelluskehitystyöhön ratkaisumallinnus. Tavoitteena oli tutkia ja kehittää prosessi, jonka avulla sovelluskehittäjät pystyvät työskentelemään paikallisessa kehitysympäristössä ja käyttöjärjestelmästä riippumatta. Parantamalla kehitystyön osa-alueita, edistetään työmukavuutta ja työskentelyn sujuvuutta.
Virtuaaliset palvelinratkaisut mahdollistavat kustannustehokkaan ylläpidon. Toimeksiantaja hyödyntää omassa tuotannossaan Amazonin pilvipalvelua. Pilvipalvelussa hyödynnetään avoimeen lähdekoodiin perustuvaa Kubernetesta. Sen avulla ylläpidetään sivustoja, jotka rakentuvat konttien avulla. Automaattisen skaalauksen ansiosta sivusto voi mittakaavaltaan olla mitä vain.
Kontti on perinteistä virtuaalikonetta kevyempi ratkaisu, joka mahdollistaa nykyaikaisen mikropalveluarkkitehtuurin toteuttamisen. Tämä toi haasteita työn tavoitteena olleen kehitysympäristön luomiseen. DevOPS-periaatteen mukaan kehitysympäristön tulisi olla mahdollisimman automatisoitu ja mahdollistaa sujuva työskentely.
Työssä esitellään kaksi tapaa luoda kehitysympäristö konttiteknologiaa hyödyntäen. Toinen on docker-composea hyödyntäen luotu ympäristö ja toinen on Minikuben avulla luotu paikallinen Kubernetes. Paikallisen Kubernetes-ympäristön kehitysympäristön luomiseen käytetään siihen tarkoitettua ohjelmaa, nimeltään Tilt. Ohjelmien avulla luotiin Wordpress-kehitysympäristö. Sivustolle luotiin teema, johon tehdyt muutokset tulisivat olla näkyvissä, ilman konttien uudelleen rakentamista. Työhön valitut ohjelmistot tarjosivat hyvän vaihtoehdon toimeksiantajan sovelluskehitysympäristöksi.
Kasvavan yrityksen täytyy pystyä standardoimaan prosesseja, jotta projektien uudet työntekijät pääsevät työskentelemään mahdollisimman omatoimisesti. Paikallinen Kubernetes ei aina ole paras tapa toteuttaa sovelluskehitysympäristöä. Tärkeintä on yhdessä päättää, kuinka prosessista saadaan mahdollisimman jouheva ja yksiselitteinen sovelluskehittäjälle. Kubernetes yhdessä Tilt-ohjelman kanssa antoi hyvän mahdollisuuden toteuttaa halutunlainen sovelluskehitysympäristö.
Virtuaaliset palvelinratkaisut mahdollistavat kustannustehokkaan ylläpidon. Toimeksiantaja hyödyntää omassa tuotannossaan Amazonin pilvipalvelua. Pilvipalvelussa hyödynnetään avoimeen lähdekoodiin perustuvaa Kubernetesta. Sen avulla ylläpidetään sivustoja, jotka rakentuvat konttien avulla. Automaattisen skaalauksen ansiosta sivusto voi mittakaavaltaan olla mitä vain.
Kontti on perinteistä virtuaalikonetta kevyempi ratkaisu, joka mahdollistaa nykyaikaisen mikropalveluarkkitehtuurin toteuttamisen. Tämä toi haasteita työn tavoitteena olleen kehitysympäristön luomiseen. DevOPS-periaatteen mukaan kehitysympäristön tulisi olla mahdollisimman automatisoitu ja mahdollistaa sujuva työskentely.
Työssä esitellään kaksi tapaa luoda kehitysympäristö konttiteknologiaa hyödyntäen. Toinen on docker-composea hyödyntäen luotu ympäristö ja toinen on Minikuben avulla luotu paikallinen Kubernetes. Paikallisen Kubernetes-ympäristön kehitysympäristön luomiseen käytetään siihen tarkoitettua ohjelmaa, nimeltään Tilt. Ohjelmien avulla luotiin Wordpress-kehitysympäristö. Sivustolle luotiin teema, johon tehdyt muutokset tulisivat olla näkyvissä, ilman konttien uudelleen rakentamista. Työhön valitut ohjelmistot tarjosivat hyvän vaihtoehdon toimeksiantajan sovelluskehitysympäristöksi.
Kasvavan yrityksen täytyy pystyä standardoimaan prosesseja, jotta projektien uudet työntekijät pääsevät työskentelemään mahdollisimman omatoimisesti. Paikallinen Kubernetes ei aina ole paras tapa toteuttaa sovelluskehitysympäristöä. Tärkeintä on yhdessä päättää, kuinka prosessista saadaan mahdollisimman jouheva ja yksiselitteinen sovelluskehittäjälle. Kubernetes yhdessä Tilt-ohjelman kanssa antoi hyvän mahdollisuuden toteuttaa halutunlainen sovelluskehitysympäristö.