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
  • Jyväskylän ammattikorkeakoulu
  • Opinnäytetyöt (Avoin kokoelma)
  • Näytä viite
  •   Ammattikorkeakoulut
  • Jyväskylän ammattikorkeakoulu
  • Opinnäytetyöt (Avoin kokoelma)
  • Näytä viite

Medioiden käsittely mikropalvelupohjaisessa arkkitehtuurissa

Paappanen, Antti (2026)

 
Avaa tiedosto
Antti_Paappanen.pdf (1.204Mt)
Lataukset: 


Paappanen, Antti
2026
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2026051913675
Tiivistelmä
​​Ohjelmistojärjestelmien monimutkaisuuden lisääntyessä ja käyttäjämäärien kasvaessa mikropalveluarkkitehtuuri on vakiintunut IT-alalla suosituksi ratkaisuksi skaalautuvien järjestelmien rakentamiseen. Opinnäytetyön tavoitteena oli suunnitella ja toteuttaa toimeksiantajalle Mediapankki-mikropalvelu mediatiedostojen keskitettyyn hallintaan. Jamix Oy:lle syntyi tarve uudelle mikropalvelun luomiselle käyttöliittymäteknologian uudistamisen yhteydessä. Aiemmin medialogiikka oli sijainnut käyttöliittymäkerroksessa ja se oli tarve siirtää osaksi järjestelmän laajempaa mikropalveluarkkitehtuuria. Opinnäytetyön tavoitteena oli vähentää teknistä velkaa ja luoda yhtenäinen rajapinta medioiden tallennukseen, käsittelyyn ja jakeluun. Menetelmänä käytettiin tutkimuksellista kehittämistoimintaa, jossa teoriatietoa sovellettiin käytännön ohjelmistokehitykseen. Mikropalvelun toteutuksessa hyödynnettiin .NET-ohjelmistokehystä ja C#-kieltä ja mediatiedostojen tallennuspaikkana käytettiin Azure Blob Storage -pilvipalvelua. Medioiden metatiedot tallennettiin SQL Server -tietokantaan, joka oli abstrahoitu Entity Framework Core -kirjaston avulla. Median teknisessä käsittelyssä, kuten kuvien pakkaamisessa ja pikkukuvien generoinnissa, hyödynnettiin FFmpeg-ohjelmistokirjastoja. Työn tuloksena syntyi toiminnallinen mikropalvelu, joka mahdollisti medioiden hallinnan erillisen REST-rajapinnan kautta. Mikropalvelu myös ylläpiti medioiden yhtenäisyyttä muissakin järjestelmän mikropalveluissa, jotka hyödyntävät medioita. Medioiden yhtenäisyyden ylläpitämisessä hyödynnettiin Dapr-ajonaikaympäristön pub/sub-mekanismia, jonka avulla toteutettiin tapahtumavetoinen viestintä muiden mikropalveluiden välille. Näitä menetelmiä käyttäen oli mahdollista varmistaa medioiden lopullinen johdonmukaisuus järjestelmässä. Paikallista kehitystä varten konfiguroitiin myös Azurite-emulaattori. Mediapankin toteutus mahdollisti järjestelmän medioiden käsittelylogiikan keskittämisen, jolla onnistuttiin parantamaan järjestelmän ylläpidettävyyttä. Erillisen mikropalvelun avulla mediatiedostojen käsittely onnistuttiin eristämään muiden mikropalveluiden vastuilta. Kehitetty ratkaisu tarjoaa pohjan jatkokehitykselle, kuten mahdollisuuden hallinnoida medioita suoraan.​
Kokoelmat
  • Opinnäytetyöt (Avoin kokoelma)
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