Oulun ammattikorkeakoulun julkaisuja

Tag ohjelmistotuotanto

Ohjelmiston jatkuvaa käyttöönottoa pilotoitiin veikkauskisasovelluksella

Jatkuva integrointi, jatkuva jakelu ja jatkuva käyttöönotto muodostavat ohjelmistokehityksen CI/CD-putken (Continuous Integration, Continuous Delivery, Continuous Deployment), joka automatisoi ohjelmiston uusien versioiden käyttöönoton. Jatkuvaa käyttöönottoa pilotoitiin kesän 2022 aikana tukeutumalla Netlify-palveluun. Esimerkkisovelluksena käytettiin naisten jalkapallon EM-turnausta varten kehitettyä veikkauskisasovellusta. Veikkauskisaan osallistui 10 henkilöä tietojenkäsittelyn ja liiketalouden koulutusohjelmista. Netlify-palvelu osoittautui toimivaksi ratkaisuksi, sillä uusien versioiden käyttöönotto palvelun avulla oli suoraviivaista ja nopeaa. Palvelu tunnisti GitHub-palvelun repositorioon viedyt koodimuutokset käynnistäen automaattisesti käännöksen, joka tapahtui nopeasti. Onnistuneen käännöksen jälkeen uusi versio näkyi heti sovelluksen käyttäjille.

Ohjelmistotestauksesta on moneksi hanketyössä

Toimialasta riippumatta hanketyöhön sisältyy usein ohjelmistokehitystä, koska ohjelmistot ovat nykyään kaikkialla. Ohjelmistotestaus on keskeinen osa ohjelmistokehitystä. Ympäristöviisas viljelijä- ja TIKO-silta-hankkeiden yhteistyönä ohjelmistotestausta tehtiin Ympäristöviisas viljelijä -hankkeessa kehitettävälle Ympäristökioski-sovellukselle. Kaksi lukiolaisryhmää testasi sovellusta eri aikoina lukuvuoden 2021–2022 aikana. Lisäksi Oamkin tietojenkäsittelyn opiskelija testasi sovellusta Ohjelmistotestausprojekti-opintojaksolla. Kaikki testaukset onnistuivat ja osoittautuivat hyödyllisiksi sovelluksen jatkokehittämisen kannalta. Lukio-opiskelijat ja heidän opettajansa antoivat yhteistyöstä myönteistä palautetta. Opiskelijat kykenevät hyvin ohjeistettuina tuottamaan korkeakoulujen hanketoimintaan aitoa lisäarvoa. Tällä tavalla opiskelijat pääsevät mukaan hankkeiden kehitystyöhön ja heille pystytään tarjoamaan autenttisia työaiheita.

© 2024 Oamk Journal — Powered by WordPress

Theme by Anders NorenUp ↑