thesis

Jatkuvan julkaisemisen mahdollistaminen ohjelmistokehityksessä

Abstract

Ohjelmistokehityksen siirtyminen ketteriin menetelmin vaatii kulttuurinmuutoksen myös julkaisemisen prosesseihin. Tutkimuksessa tarkasteltiin ohjelmiston kehitystyön jatkuvaa julkaisemista sekä tämän vaatimia työkaluja ja ratkaisuja kehittämistutkimuksena. Tutkimuksessa toteutettiin automatisoitu julkaisuputki SC5:n ohjelmistokehityksen yhteyteen ja osoitettiin tämän toimivuus sekä tästä saadut hyödyt niin asiakkaan kuin kehittäjienkin välillä. Toteutuksessa rakennettiin lisäksi kehittäjien työkoneilla toimiva kehitysympäristö automaatiota ja virtualisointia hyväksi käyttäen. Tutkimuksessa havaittiin paljon etuja jatkuvan julkaisemisen menetelmien ja teknologioiden käyttöönottamisesta. Julkaisuprosessi pysyi läpinäkyvänä kehittäjien välillä ja julkaisumenetelmä tuki välittömän palautteen saamista kehitystyöstä. Ohjelmistokehityksen siirtyessä yhä enemmän Internet‐pohjaisiin ratkaisuihin on nopea julkaiseminen tärkeässä roolissa ohjelmiston saattamisessa asiakkaiden käytettäväksi. Palvelupohjaiset web‐sovellukset mahdollistavat entistä lyhemmän matkan kehitystyöstä kuluttajien saataville. Tulevaisuuden haasteina ovatkin tämän matkan automatisointi niin kehitys‐ kuin palvelinpuolellakin.New, agile methods in software development requires also a cultural shift in the deployment processes. The Thesis describes the methods and tools that are essential to the continuous deployment of web software. Within the thesis an automated deployment pipeline was built to continuously publish the developed project. The functionality and profit for both the customer and the developers was shown during the research. In the implementation also the developers' work environments were virtualized using proper automation. In the thesis several benefits were found in the continuous deployment processes and technologies. The deployment process was transparent between the developers and supported instant feedback from the development. While the software development is moving rapidly to Internet‐based solutions quick deployment will play an important role in getting the software to the customers' reach. Service-based web‐applications enable even shorter distance between the development and the customers. Challenges in the future will be automating this journey on both the development and the server sid

    Similar works