Atlassian Jira -lisäosakehitys
Heikkilä, Janne (2019)
Heikkilä, Janne
2019
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-2019110120528
https://urn.fi/URN:NBN:fi:amk-2019110120528
Tiivistelmä
Insinöörityön tavoitteena oli tutkia Atlassian Jira -tuotteiden lisäosakehityksen toimintamalleja ja rajoitteita sekä selvittää millaiselle lisäosalle on Jira-käyttäjien keskuudessa kysyntää. Selvityksen pohjalta oli tarkoitus luoda yksinkertainen, Jira Cloud -sovellukseen integroitu ja käyttäjien tarpeeseen vastaava lisäosa. Atlassian tukee lisäosien kehitystä tarjoamalla kolmannen osapuolen käyttöön monia erilaisia rajapintoja ja kirjastoja, joita voi käyttää ulkopuolisissa sovelluksissa tai joilla voi integroida sovelluksia heidän tuotteisiinsa. Lisäosien jakelu on mahdollistettu useisiin heidän tuotteisiinsa integroidulla Atlassian Marketplace -alustalla, jossa on tällä hetkellä yli 4000 eri tuotetta. Tyypillisesti lisäosalla halutaan tuoda Atlassian-sovellukseen uusia ominaisuuksia tai parantaa jo olemassa olevia. Insinöörityön lopputuloksena syntyi Jira Software Cloud -lisäosa, jonka avulla lisäosaan oikeutetut käyttäjät voivat tarkastella niiden käyttäjäryhmien jäseniä ja jäsenten perustietoja, joihin he myös itse kuuluvat. Lisäosan sisältämältä konfiguraatiosivulta System Administrator -oikeutetut käyttäjät pystyvät määrittämään käyttäjäryhmät, joille lisäosan käyttö on mahdollista. Lisäosa koostuu Jira Cloud -rajapintoihin tukeutuvasta ReactJS-käyttöliittymästä ja Atlassian Connect -kehyksellisestä NodeJS-palvelinsovelluksesta. Sovelluskehitysprosessin raportoinnissa keskitytään esittelemään Jira-integraation näkökulmasta sovellukselle keskeisimmät toiminnallisuudet ja niiden toteutukset. Lisäosasovelluksessa käytetyn JavaScriptin tai sen apukirjastojen, kuten ReactJS:n toimintaan ei työssä perehdytä sen syvällisemmin, jonka takia lukijalta odotetaan perusymmärrystä ohjelmoinnista.