Integrating a Nameserver into a Modular Service Platform
Gold, Aleksi (2018)
Gold, Aleksi
Vaasan ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201805066687
https://urn.fi/URN:NBN:fi:amk-201805066687
Tiivistelmä
Opinnäytetyön tavoitteina oli valita ilmainen ja avoimella lähdekoodilla oleva nimipalvelin, sen konfigurointi kehitys- ja Openshift ympäristöön sekä nimipalvelin integrointi jatkokehityksenä modulaariseen palvelualustaan. Integrointi koostui asiakasohjelmasta, joka mahdollisti kommunikaation nimipalvelimen kanssa, sekä käsittelijästä, joka tuki nimipalvelimen tietueiden listausta, luomista, poistoa ja muokkaamista. Käsittelijän tukemat toiminnot piti esittää käyttäjälle hyvällä käyttökokemuksella sekä modernilla käyttöliittymällä.
Yllämainittujen tavoitteiden lisäksi opinnäytetyöhön kuului uuden palvelun luonti olemassaolevasta palveluresurssista, sekä yksittäisten palveluresurssien hallinnointi käyttäjän puolesta. Käyttäjien toiminnan lokitus toteutettiin suunnittelemalla uusi taulu tietokantaan, sekä lisäämällä käsittelijöihin tarvittava toiminnallisuus.
Nimipalvelimeksi valikoitui PowerDNS, jossa oli valmiina tarvittavat rajapinnat. Integrointi toteutettiin käyttämällä Java 8:aa ja käyttöliittymässä käytettiin JavaScriptiä ja siihen tarkoitettua React-kirjastoa. Toteutus tehtiin käyttäen nelivaiheista prosessia: (1) tavoitteiden määrittely, (2) toteutuksen suunnittelu, (3) toteutus ja (4) testaus.
Testausta suoritettiin koko projektin ajan käyttämällä yksikkö-, “päästä päähän”- ja käyttäjätestausta. Näin ollen projektin onnistumista voitiin mitata ja kaikki tavoitteet saavutettiin.
Yllämainittujen tavoitteiden lisäksi opinnäytetyöhön kuului uuden palvelun luonti olemassaolevasta palveluresurssista, sekä yksittäisten palveluresurssien hallinnointi käyttäjän puolesta. Käyttäjien toiminnan lokitus toteutettiin suunnittelemalla uusi taulu tietokantaan, sekä lisäämällä käsittelijöihin tarvittava toiminnallisuus.
Nimipalvelimeksi valikoitui PowerDNS, jossa oli valmiina tarvittavat rajapinnat. Integrointi toteutettiin käyttämällä Java 8:aa ja käyttöliittymässä käytettiin JavaScriptiä ja siihen tarkoitettua React-kirjastoa. Toteutus tehtiin käyttäen nelivaiheista prosessia: (1) tavoitteiden määrittely, (2) toteutuksen suunnittelu, (3) toteutus ja (4) testaus.
Testausta suoritettiin koko projektin ajan käyttämällä yksikkö-, “päästä päähän”- ja käyttäjätestausta. Näin ollen projektin onnistumista voitiin mitata ja kaikki tavoitteet saavutettiin.