Monialusta-mobiilisovelluksen koontiympäristö
Taskinen, Anssi (2013)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201304104252
https://urn.fi/URN:NBN:fi:amk-201304104252
Tiivistelmä
Anygraaf Oy on graafisen alan ohjelmistoja valmistava yritys. Tässä insinöörityössä esitellään Anygraafin mobiilisovelluksen AnyReaderin automatisoidun koonti- ja konfigurointiympäristön toteuttaminen. AnyReader-sovelluksesta tuotetaan asiakkaille räätälöityjä versioita.
Sovelluksen konfiguroinnilla tarkoitetaan sovellusten räätälöintiin ja kääntämiseen vaikuttavien asetusten laittamista paikoilleen ennen varsinaista sovellusten kääntämistä. Tuoteun koontiympäristön tavoitteena oli automatisoida työläs monialustasovelluksen räätälöinti- ja käännösprosessi.
Jenkins CI on jatkuvan integroinnin koontipalvelin, jota Anygraaf käyttää entuudestaan muiden projektiensa koontiin. Toteutettu koontiympäristö on hajautettu useammalle koontipalvelimelle ja se liitettiin osaksi jo olemassa olevaa ympäristöä. AnyReaderin konfigurointiin käytetään Python-ohjelmointikielellä toteutettua Pynt-koontikirjastoa. Valmiit sovellusten asennuspaketit siirretään tiedostopalvelimelle, josta ne julkaistaan Apache HTTP-palvelimen päälle Web.py-ohjelmistokehyksellä toteutetulla Internet-sivustolla.
Toteutettua koonti- ja konfigurointiympäristöä käytetään asiakassovellusten koontityökaluna ja se vähentää AnyReaderin päivitysten yhteydessä tehtävää työtä. Tämän insinöörityöraportin lopussa esitellään mahdollisia jatkokehityksideoita koontiympäristön laajentamiseksi.
Sovelluksen konfiguroinnilla tarkoitetaan sovellusten räätälöintiin ja kääntämiseen vaikuttavien asetusten laittamista paikoilleen ennen varsinaista sovellusten kääntämistä. Tuoteun koontiympäristön tavoitteena oli automatisoida työläs monialustasovelluksen räätälöinti- ja käännösprosessi.
Jenkins CI on jatkuvan integroinnin koontipalvelin, jota Anygraaf käyttää entuudestaan muiden projektiensa koontiin. Toteutettu koontiympäristö on hajautettu useammalle koontipalvelimelle ja se liitettiin osaksi jo olemassa olevaa ympäristöä. AnyReaderin konfigurointiin käytetään Python-ohjelmointikielellä toteutettua Pynt-koontikirjastoa. Valmiit sovellusten asennuspaketit siirretään tiedostopalvelimelle, josta ne julkaistaan Apache HTTP-palvelimen päälle Web.py-ohjelmistokehyksellä toteutetulla Internet-sivustolla.
Toteutettua koonti- ja konfigurointiympäristöä käytetään asiakassovellusten koontityökaluna ja se vähentää AnyReaderin päivitysten yhteydessä tehtävää työtä. Tämän insinöörityöraportin lopussa esitellään mahdollisia jatkokehityksideoita koontiympäristön laajentamiseksi.