DevOps and other software development practices in a web application implementation
Loading...
URL
Journal Title
Journal ISSN
Volume Title
Perustieteiden korkeakoulu |
Master's thesis
Unless otherwise stated, all rights belong to the author. You may download, display and print this publication for Your own personal use. Commercial use is prohibited.
Authors
Date
2021-01-25
Department
Major/Subject
Computer Science (CS)
Mcode
SCI3042
Degree programme
Master’s Programme in Computer, Communication and Information Sciences
Language
en
Pages
57 + 8
Series
Abstract
DevOps aims to streamline the process of implementing and delivering new software by merging the traditionally separate functions of software development and operations into a unified model. Continuous practices of DevOps implement pipelines as processes that take software from development to production with as much automation as possible, while maintaining high quality. Choosing the right software development approaches and practices is important in ensuring end user satisfaction, software quality and profitability in a business context. This thesis conducts a case study on a DevOps environment established in the corporate context of the telecommunications company Nokia. This environment is evaluated by observing it's ability to support the continuous development of a web-based application. The goal of this research is to describe how the DevOps environment established within Nokia implements the main functionalities of DevOps, compare it with current literature and studies and provide ideas for future discussion and improvements. As a result, the studied DevOps platform successfully supported the continuous development of the web service implemented for the purposes of this thesis. In the future, standardization of pipeline implementations and other configurations could be discussed. A possibility of a migration from using two CI/CD pipeline tools to using only one could also be evaluated.DevOps-mallin tavoitteena on virtaviivaista ohjelmistojen kehitys- ja julkaisuprosessi. Pääasiallisesti tämä toteutetaan sulauttamalla perinteisesti erilliset ohjelmistojen kehitys- ja ylläpitovastuut yhtenäiseksi toiminnoksi. Jatkuvan integraation ja käyttöönotton periaatteet tähtäävät ohjelmistojen viemiseen kehityksestä tuotantoon mahdollisimman automaattisesti, samalla taaten korkean laadun. Oikeiden lähestymistapojen ja käytäntöjen valitseminen ohjelmistokehityksessä on tärkeää loppukäyttäjien tyytyväisyyden sekä ohjelmistojen laadun ja tuottavuuden takaamiseksi. Tässä diplomityössä raportoidaan tapaustutkimus, jonka kohteena oli tietoliikenneyhtiö Nokian sisäinen DevOps-ympäristö. Tämä diplomityö tutkii sen kykyä tukea verkkopalveluprojektin jatkuvaa kehitystä ja integraatiota. Tutkimuksen tavoitteena on kuvata, kuinka ympäristössä toteutuu DevOpsin pääperiaatteet, verrata sitä nykykirjallisuuteen ja tutkimuksiin sekä tarjota ideoita tulevaisuuden kehityskohteiksi. Arvioitu DevOps-malli tarjosi onnistuneesti tuen verkkopalvelun kehitysprojektille. Jatkuvan integraation, käyttöönoton ja konfiguraatioiden standardisointi sekä siirtyminen kahdesta jatkuvan integraation työkalusta yhteen voidaan arvioida tulevaisuuden kehityskohteina.Description
Supervisor
Vuorimaa, PetriThesis advisor
Koski, JaniKeywords
DevOps, verkko, ohjelmistot, ohjelmistokehityskäytännöt