RESTCONF-kanavan WebSocket-yhteyden käyttö palvelinohjelmiston muutoksien dynaamiseen päivitykseen selaimessa
Loijas, Teemu (2020)
Loijas, Teemu
2020
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-202004215504
https://urn.fi/URN:NBN:fi:amk-202004215504
Tiivistelmä
Opinnäytetyössä toteutettiin WebSocket-yhteys RESTCONF-kanavan kautta palvelinohjelmiston muutoksien dynaamista päivitystä varten selaimessa. Edeltävässä toteutuksessa ei oltu hyödynnetty WebSocket-yhteyttä, minkä takia tietojen päivitys selaimessa saattoi kestää huomattavan kauan. Työn tarkoituksena on tehdä reaaliaikaiseksi palvelinohjelmiston laitedatan muutoksia selaimessa ja samalla kerryttää asiantuntemusta Software Defined Networkingista. Työssä hyödynnettiin nykyaikaisia verkkoarkkitehtuurimenetelmiä, jotka mahdollistavat verkon älykkään ja keskitetyn hallinnan tai ohjelmoinnin käyttämällä ohjelmistosovelluksia.
Työ koostuu kahdesta osasta, jotka ovat Reactilla toteutettu web-käyttöliittymä sekä Java-pohjainen palvelinpuoli. Työssä toteutettiin halutut ominaisuudet, vaikka ongelmia tulikin vastaan. Toteutuksessa tarkoituksena oli hyödyntää Lighty.io-alustaa, joka jouduttiin vaihtamaan OpenDaylightiin Lightyssa esiintyneen ohjelmointivirheen takia. Alustan vaihtaminen ei estänyt ominaisuuksien toteuttamista, vaikka hieman sitä hidastikin. Työssä toteutetut ominaisuudet eivät suoraan siirtyneet tuotantoympäristöön, mutta tämä on hyvin mahdollista tulevaisuudessa, kun sovelluksen jatkokehittämistä aletaan suunnitella. Ominaisuuksien siirtäminen tuotantoon onnistunee sujuvasti, sillä toteutetut ominaisuudet on testattu kattavasti.
Opinnäytetyössä käsitellään edellä mainittujen web-käyttöliittymän ja palvelin-ohjelmiston päivitysten lisäksi yksinkertaisen OpenDaylight-sovelluksen luominen. Ohjeistuksen avulla kuka tahansa voi luoda oman yksinkertaisen OpenDaylight-sovelluksen.
WebSocket-yhteyden avulla parannetaan käyttöliittymän luotettavuutta merkittävästi. Verkkolaitteiden tilasta saadaan tietoa lähes reaaliajassa. Nykyaikaisten verkkoarkkitehtuurimenetelmien avulla laitteiden sekä verkkojen älykkyys saadaan nostetuksi kokonaan uudelle tasolle. Verkkojen ohjelmoitavuus helpottuu huomattavasti ja tarvittavat verkko-ominaisuudet voidaan julkaista entistä nopeammin.
Työ koostuu kahdesta osasta, jotka ovat Reactilla toteutettu web-käyttöliittymä sekä Java-pohjainen palvelinpuoli. Työssä toteutettiin halutut ominaisuudet, vaikka ongelmia tulikin vastaan. Toteutuksessa tarkoituksena oli hyödyntää Lighty.io-alustaa, joka jouduttiin vaihtamaan OpenDaylightiin Lightyssa esiintyneen ohjelmointivirheen takia. Alustan vaihtaminen ei estänyt ominaisuuksien toteuttamista, vaikka hieman sitä hidastikin. Työssä toteutetut ominaisuudet eivät suoraan siirtyneet tuotantoympäristöön, mutta tämä on hyvin mahdollista tulevaisuudessa, kun sovelluksen jatkokehittämistä aletaan suunnitella. Ominaisuuksien siirtäminen tuotantoon onnistunee sujuvasti, sillä toteutetut ominaisuudet on testattu kattavasti.
Opinnäytetyössä käsitellään edellä mainittujen web-käyttöliittymän ja palvelin-ohjelmiston päivitysten lisäksi yksinkertaisen OpenDaylight-sovelluksen luominen. Ohjeistuksen avulla kuka tahansa voi luoda oman yksinkertaisen OpenDaylight-sovelluksen.
WebSocket-yhteyden avulla parannetaan käyttöliittymän luotettavuutta merkittävästi. Verkkolaitteiden tilasta saadaan tietoa lähes reaaliajassa. Nykyaikaisten verkkoarkkitehtuurimenetelmien avulla laitteiden sekä verkkojen älykkyys saadaan nostetuksi kokonaan uudelle tasolle. Verkkojen ohjelmoitavuus helpottuu huomattavasti ja tarvittavat verkko-ominaisuudet voidaan julkaista entistä nopeammin.