Azure DevOps Git-versionhallintaominaisuuden integrointi Jira-ohjelmistoon
Jänönen, Matti (2021)
Jänönen, Matti
2021
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-2021052812231
https://urn.fi/URN:NBN:fi:amk-2021052812231
Tiivistelmä
Opinnäytetyön toimeksiantona oli tutkia ja kehittää esimerkkiratkaisu, kuinka Atlassian-yhtiön Jira-ohjelmiston pilvipalveluversion tehtävänäkymään saadaan linkit kyseistä tehtävää varten tehtyihin koodimuutoksiin, joissa on käytetty Azure DevOps -palvelun Git-versionhallintaominaisuutta. Lisäksi toimeksiantoon kuului kaupallisten ratkaisujen hyötyjen ja haittojen tutkiminen. Toimeksianto on saatu KajaPro Oy -yhtiöltä.
Työn toteutusta varten tutustuttiin Atlassian-yhtiön tarjoamiin sovelluskehitysalustoihin, ohjelmointikehyksiin ja työkaluihin. Lisäksi oli tarpeellista tutkia Azure DevOps -ohjelmiston toiminnallisuuksia. Esimerkkiratkaisua varten luotiin kaksi toteutusvaihtoehtoa, jonka jälkeen valittiin toteutustapa ja kehitystyökalut.
Esimerkkiratkaisussa käytettiin Forge-sovelluskehitysalustaa ja toteutustapana mallia, missä tiedot koodimuutoksista lähetetään Azure DevOps -palvelusta Forge-alustalla kehitetylle laajennukselle. Tiedot tallennetaan käyttäen Forge-alustan Storage API -ominaisuutta, josta ne myös haetaan Jira-ohjelmiston tehtävänäkymään.
Kehitystyön lopputulos on toimiva ratkaisu, jossa koodimuutosten linkit on saatu kohdennettua oikeille tehtävänäkymille. Kehitettävää jäi tapaan, miten tiedot tallennetaan, sekä myös käyttöliittymään olisi ollut hyvä tehdä muutos. Kaupallisten ratkaisujen osalta on luotu kustannusarvio, sekä tutkittu käyttöönoton helppoutta.
Esimerkkiratkaisu havainnollistaa, miten Atlassian-yhtiön Jira-ohjelmiston pilvipalveluversiolle voidaan kehittää laajennus. Lisäksi ratkaisua voi pienen jatkokehityksen jälkeen käyttää yrityksen infrastruktuurissa.
Työn toteutusta varten tutustuttiin Atlassian-yhtiön tarjoamiin sovelluskehitysalustoihin, ohjelmointikehyksiin ja työkaluihin. Lisäksi oli tarpeellista tutkia Azure DevOps -ohjelmiston toiminnallisuuksia. Esimerkkiratkaisua varten luotiin kaksi toteutusvaihtoehtoa, jonka jälkeen valittiin toteutustapa ja kehitystyökalut.
Esimerkkiratkaisussa käytettiin Forge-sovelluskehitysalustaa ja toteutustapana mallia, missä tiedot koodimuutoksista lähetetään Azure DevOps -palvelusta Forge-alustalla kehitetylle laajennukselle. Tiedot tallennetaan käyttäen Forge-alustan Storage API -ominaisuutta, josta ne myös haetaan Jira-ohjelmiston tehtävänäkymään.
Kehitystyön lopputulos on toimiva ratkaisu, jossa koodimuutosten linkit on saatu kohdennettua oikeille tehtävänäkymille. Kehitettävää jäi tapaan, miten tiedot tallennetaan, sekä myös käyttöliittymään olisi ollut hyvä tehdä muutos. Kaupallisten ratkaisujen osalta on luotu kustannusarvio, sekä tutkittu käyttöönoton helppoutta.
Esimerkkiratkaisu havainnollistaa, miten Atlassian-yhtiön Jira-ohjelmiston pilvipalveluversiolle voidaan kehittää laajennus. Lisäksi ratkaisua voi pienen jatkokehityksen jälkeen käyttää yrityksen infrastruktuurissa.