Hyppää sisältöön
    • Suomeksi
    • På svenska
    • In English
  • Suomi
  • Svenska
  • English
  • Kirjaudu
Hakuohjeet
JavaScript is disabled for your browser. Some features of this site may not work without it.
Näytä viite 
  •   Ammattikorkeakoulut
  • Metropolia Ammattikorkeakoulu
  • Opinnäytetyöt
  • Näytä viite
  •   Ammattikorkeakoulut
  • Metropolia Ammattikorkeakoulu
  • Opinnäytetyöt
  • Näytä viite

Jatkuvan integroinnin koontityökalut

Kasari, Topi (2012)

 
Avaa tiedosto
Kasari_Topi.pdf (1.045Mt)
Lataukset: 


Kasari, Topi
Metropolia Ammattikorkeakoulu
2012
All rights reserved
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201204244969
Tiivistelmä
Metropolia Ammattikorkeakoulun ohjelmistotuotantoprojekteissa käytetään jatkuvaa integrointia ja iteratiivisia kehitysmenetelmiä. Kehitysympäristö on rakennettu suosituimpien Java-ympäristön koontityökalujen, Antin ja Mavenin, ympärille. Sekä Ant että Maven ovat suosiostaan huolimatta saaneet osakseen paljon kritiikkiä. Mavenia pidetään yleisesti liian jäykkänä työkaluna. Antin ongelma on sen prosessikuvauskielen heikko ilmaisuvoima, joka johtaa helposti ylläpidettävyysongelmiin. Antin ja Mavenin ongelmille on yhteistä niiden prosessikuvauskielien XML-pohjaisuus. XML-kieltä pidettiin Antin ja Mavenin suunnittelun aikaan hyvänä kielenä koontityökaluille. Kokemus on kuitenkin osoittanut, että XML:n ilmaisuvoima ja hierarkkinen rakenne rajoittavat koonnin kuvausta.

Tämän opinnäytetyön ensisijainen tavoite oli tutkia uusia koontityökaluja ja kartoittaa niiden soveltuvuutta Metropolian ohjelmistoprojekteihin. Uusien työkalujen kehittäjät ovat ottaneet Antiin ja Maveniin kohdistuneen kritiikin tosissaan. Suurin osa uusista koontityökaluista hyödyntää Turing-täydelliseen ohjelmointikieleen perustuvaa sovellusaluekohtaista kieltä XML:n sijaan. Buildr ja Gradle ovat esimerkkejä työkaluista, jotka pyrkivät yhdistämään Antin ja Mavenin parhaat puolet. Tutkittavat koontityökalut valittiin niiden suosion mukaan. Valinnoissa otettiin huomioon myös tuki Jenkins CI -koontipalvelimelle, jota käytetään Metropolian kehitysympäristössä. Työkaluja tutkittiin ensin yleisluontoisesti ja muutamia niistä tarkasteltiin tarkemmin PHP- ja Android-sovellusten koonnissa. Lisäksi työssä tutkittiin tietovarastonhallintasovelluksia. Integroidun riippuvuuksienhallinnan sisältävät koontityökalut hyötyvät monissa tapauksissa omasta tietovarastopalvelimesta.

Työssä havaittiin monien vaihtoehtoisten koontityökalujen olevan erittäin varteenotettavia vaihtoehtoja erityisesti Java-projektien koontiin. Gradle on hyvin vakaa ja monipuolinen työkalu, jolla on potentiaalia korvata Ant ja Maven. PHP- ja Android-koonnissa uudet koontityökalut eivät tarjonneet aivan odotetunlaisia etuja verrattuna Antiin. Uusien koontityökalujen ympärillä ei ole yhtä suurta liitännäisekosysteemiä kuin Antilla ja Mavenilla. Tietovarastonhallintasovellukset osoittautuivat mielenkiintoisiksi, ja Metropolian kehitysympäristöä saatetaan tulevaisuudessa laajentaa tietovarastopalvelimella.
 
Kokoelmat
  • Opinnäytetyöt
Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste
 

Selaa kokoelmaa

NimekkeetTekijätJulkaisuajatKoulutusalatAsiasanatUusimmatKokoelmat

Henkilökunnalle

Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste