Azure DevOps -migraatioprosessin luominen
Karjalainen, Jetro (2024)
Karjalainen, Jetro
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-2024052113982
https://urn.fi/URN:NBN:fi:amk-2024052113982
Tiivistelmä
Tässä insinöörityössä käydään läpi yrityksessä toteutettua projektin migraatioprosessia Azure DevOps -ympäristöön ja Git-versionhallintaan. Työssä esitellään lähtötilannetta ja sitä, mitä ongelmia siinä oli. Tämän jälkeen esitellään mitä, tavoitteita insinöörityössä oli.
Työssä vertailtiin eri versionhallintajärjestelmiä, joita käytettiin, sekä esiteltiin erilaisia teknologioita, jotka olivat oleellisia insinöörityötä tehdessä. Työssä toteutettiin migraatioprosessi Azure DevOpsiin yhdelle projektille, sekä otettiin tästä ylös vaadittava prosessi. Projektille tehtiin jatkuvan integraation putki käyttäen YAML-kieltä Azure Pipelines -palvelussa. Lisäksi toteutettiin myös jatkuvan julkaisun putki, joka toteutettiin vanhemmalla klassisella tavalla, jossa hyödynnetään Azure Pipelinesin tarjoamaa käyttöliittymää, jolla voidaan luoda julkaisuputkia. Julkaisuputki toteutettiin myös käyttäen YAML-kieltä, joka on uudempi tapa toteuttaa automaatioputkia Azure Pipelines -palvelun sisällä.
Lopputuloksena saatiin aikaiseksi projektin siirto TFS-, Team City- ja Octopus Deploy -teknologioista käyttämään Microsoftin tarjoamia Azure Devopsin tarjoamia työkaluja, kuten Azure Pipelinesia, Azure Reposia ja Azure Artifactsia. Tästä migraatio-prosessista saatiin myös selkeä dokumentointi aikaan. Tätä prosessia hyödyntämällä pystytään yrityksessä tulevaisuudessa siirtämään helpommin vanhoja projekteja käyttämään Microsoftin Azure DevOps -palvelua. Näin saadaan vähennettyä siirrosta aiheutuvaa työmäärää, joka hyödyttää yritystä.
Työssä vertailtiin eri versionhallintajärjestelmiä, joita käytettiin, sekä esiteltiin erilaisia teknologioita, jotka olivat oleellisia insinöörityötä tehdessä. Työssä toteutettiin migraatioprosessi Azure DevOpsiin yhdelle projektille, sekä otettiin tästä ylös vaadittava prosessi. Projektille tehtiin jatkuvan integraation putki käyttäen YAML-kieltä Azure Pipelines -palvelussa. Lisäksi toteutettiin myös jatkuvan julkaisun putki, joka toteutettiin vanhemmalla klassisella tavalla, jossa hyödynnetään Azure Pipelinesin tarjoamaa käyttöliittymää, jolla voidaan luoda julkaisuputkia. Julkaisuputki toteutettiin myös käyttäen YAML-kieltä, joka on uudempi tapa toteuttaa automaatioputkia Azure Pipelines -palvelun sisällä.
Lopputuloksena saatiin aikaiseksi projektin siirto TFS-, Team City- ja Octopus Deploy -teknologioista käyttämään Microsoftin tarjoamia Azure Devopsin tarjoamia työkaluja, kuten Azure Pipelinesia, Azure Reposia ja Azure Artifactsia. Tästä migraatio-prosessista saatiin myös selkeä dokumentointi aikaan. Tätä prosessia hyödyntämällä pystytään yrityksessä tulevaisuudessa siirtämään helpommin vanhoja projekteja käyttämään Microsoftin Azure DevOps -palvelua. Näin saadaan vähennettyä siirrosta aiheutuvaa työmäärää, joka hyödyttää yritystä.