Building a complete full-stack software development environment
Mattila, Tapio (2018)
Mattila, Tapio
Turun ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201802192571
https://urn.fi/URN:NBN:fi:amk-201802192571
Tiivistelmä
Opinnäytetyön aiheena oli tutustua ja oppia käyttämään Java EE full-stack-ohjelmistokehityksessä käytettäviä työkaluja ja ympäristöjä. Tämä toteutettiin rakentamalla yksinkertainen verkkosovellus, joka käyttää kaikkia näitä elementtejä. Sovelluksen toiminta oli opinnäytetyössä sivuasia. Pääkeskittyminen tapahtui oikeanlaisen arkkitehtuurin luomiseen ja kaikkien elementtien keskinäiseen integroimiseen. Arkkitehtuuri ja elementtien integrointi piti tehdä niin, että alusta soveltuisi käytettäväksi sellaisenaan suurien projektien alustaksi. Esimerkiksi tietokannat piti luoda niin, että niitä pystyttäisiin skaalaamaan miljooniin dokumentteihin siten, että käytettävyys ei kärsisi.
Arkkitehtuurin elementtejä ovat muun muassa palvelukeskeisellä arkkitehtuurilla luotu verkkosovellus, versionhallintajärjestelmä, automaattinen testausympäristö, automaattinen palvelimelle vienti, käännöspalvelin ja projektihallintaohjelma, joka sisältää tikettijärjestelmän. Kaikki opinnäytetyössä käytetyt työkalut ovat ohjelmistojen kehittämisessä käytettyjä, laajasti tunnettuja työkaluja, joita ohjelmistokehittäjät käyttävät päivittäin.
Opinnäytetyön tuloksena syntyi yksinkertainen verkkosovellus ja sen ympärille integroitu tuotantokehitysympäristö. Ympäristön rakentaminen ja kaikkien elementtien toisiinsa liittäminen siten, että ne toimivat hyvin yhteen antaa erinomaisen tietämyksen ja ymmärryksen koko systeemistä. Tämä rakennusprosessi on hyödyllinen kenelle tahansa ohjelmistokehittäjälle, joka haluaa tehostaa taitojaan. Opinnäytetyön kokeellisessa osassa verkkosovelluksen ja tuotantoympäristön rakennus on kerrottu vaihe vaiheelta ja koko työ on täysin toistettavissa seuraamalla rakennusprosessia.
Arkkitehtuurin elementtejä ovat muun muassa palvelukeskeisellä arkkitehtuurilla luotu verkkosovellus, versionhallintajärjestelmä, automaattinen testausympäristö, automaattinen palvelimelle vienti, käännöspalvelin ja projektihallintaohjelma, joka sisältää tikettijärjestelmän. Kaikki opinnäytetyössä käytetyt työkalut ovat ohjelmistojen kehittämisessä käytettyjä, laajasti tunnettuja työkaluja, joita ohjelmistokehittäjät käyttävät päivittäin.
Opinnäytetyön tuloksena syntyi yksinkertainen verkkosovellus ja sen ympärille integroitu tuotantokehitysympäristö. Ympäristön rakentaminen ja kaikkien elementtien toisiinsa liittäminen siten, että ne toimivat hyvin yhteen antaa erinomaisen tietämyksen ja ymmärryksen koko systeemistä. Tämä rakennusprosessi on hyödyllinen kenelle tahansa ohjelmistokehittäjälle, joka haluaa tehostaa taitojaan. Opinnäytetyön kokeellisessa osassa verkkosovelluksen ja tuotantoympäristön rakennus on kerrottu vaihe vaiheelta ja koko työ on täysin toistettavissa seuraamalla rakennusprosessia.