Multiuser support for an application processing 5G TTI trace data
Haapalainen, Niko (2021)
Haapalainen, Niko
2021
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-202105046991
https://urn.fi/URN:NBN:fi:amk-202105046991
Tiivistelmä
Insinöörityön tavoitteena oli kehittää monikäyttäjätuki Apache Spark -ohjelmistokehykseen valmiiksi kehitetylle 5G TTI trace -signaalikaappausdataa prosessoivalle ohjelmistotyökalulle, joka oli kehitetty ensimmäisessä versiossaan tukemaan vain yhtä loppukäyttäjää yhdelle suoritusprosessilleen kerrallaan. Työn tilaajana on Nokia Oyj ja lopputyössä kehitetty työkalu tuli yrityksessä työskentelevien signaalitestaajien käyttöön.
Insinöörityö toteutettiin ensin perehdytyksellä Apache Sparkin ekosysteemiin kuuluvien Apache NiFi ja Apache Zeppelin -ohjelmistojen käyttöön, tutkimalla mainittujen ohjelmistojen ominaisuuksia ja kapasiteettejä, etsien ratkaisuja suunnittelemalla, luonnostelemalla ja testaten eri NiFi-virtausratkaisuja ja tutkien Scala-ohjelmointikielen mahdollisuuksia. Insinöörityön TTI trace -datan tietotaitoa tukee Product Architect Henrik Liljeström, joka työskentelee Nokia Networksilla ja on ekspertti TTI trace -datan analysoinnissa.
Monikäyttäjäratkaisu löydettiin lisäämällä NiFi-prosessoreita jo valmiiksi rakennettuun NiFi-virtaukseen, muuttamalla jo olevien NiFi-prosessoreiden attribuuttitietoja ja lisäämällä yhteen NiFi-liittimen kiintiöön maksimimäärän ylävirtauksesta saapuville FlowFile-tiedostoille. Apache Zeppelin -ohjelmiston puolella lisättiin muutoksia Scala ohjelmistokielellä kirjoitettuun ohjelmaan lisäämällä lähdekoodiin toistorakenteita ja eri tiedostosyöttöpolut.
Insinöörityön tuloksena saatiin kehitetyksi vakaa monikäyttäjätuki, joka palvelee useaa loppukäyttäjää samanaikaisesti edellisen yksikäyttäjätuen sijaan. Tarkoituksenaan insinöörityö edesauttaa laskentateholtaan nopeaa Apache Spark -ohjelmistokehyksen käyttöönottoa yrityksen kehitystyöhön, monipuolistaen ja tehostaen 5G-kehitystä ja mahdollistaen viime kädessä huippulaatuiset 5G-palvelut yrityksen asiakkaille ja kuluttajille.
Insinöörityö toteutettiin ensin perehdytyksellä Apache Sparkin ekosysteemiin kuuluvien Apache NiFi ja Apache Zeppelin -ohjelmistojen käyttöön, tutkimalla mainittujen ohjelmistojen ominaisuuksia ja kapasiteettejä, etsien ratkaisuja suunnittelemalla, luonnostelemalla ja testaten eri NiFi-virtausratkaisuja ja tutkien Scala-ohjelmointikielen mahdollisuuksia. Insinöörityön TTI trace -datan tietotaitoa tukee Product Architect Henrik Liljeström, joka työskentelee Nokia Networksilla ja on ekspertti TTI trace -datan analysoinnissa.
Monikäyttäjäratkaisu löydettiin lisäämällä NiFi-prosessoreita jo valmiiksi rakennettuun NiFi-virtaukseen, muuttamalla jo olevien NiFi-prosessoreiden attribuuttitietoja ja lisäämällä yhteen NiFi-liittimen kiintiöön maksimimäärän ylävirtauksesta saapuville FlowFile-tiedostoille. Apache Zeppelin -ohjelmiston puolella lisättiin muutoksia Scala ohjelmistokielellä kirjoitettuun ohjelmaan lisäämällä lähdekoodiin toistorakenteita ja eri tiedostosyöttöpolut.
Insinöörityön tuloksena saatiin kehitetyksi vakaa monikäyttäjätuki, joka palvelee useaa loppukäyttäjää samanaikaisesti edellisen yksikäyttäjätuen sijaan. Tarkoituksenaan insinöörityö edesauttaa laskentateholtaan nopeaa Apache Spark -ohjelmistokehyksen käyttöönottoa yrityksen kehitystyöhön, monipuolistaen ja tehostaen 5G-kehitystä ja mahdollistaen viime kädessä huippulaatuiset 5G-palvelut yrityksen asiakkaille ja kuluttajille.