Decoupling between Lovelace’s checker server and main server
Pennanen, Mikael; Kaasila, Mikko (2022-06-29)
Pennanen, Mikael
Kaasila, Mikko
M. Pennanen; M. Kaasila
29.06.2022
© 2022 Mikael Pennanen, Mikko Kaasila. Ellei toisin mainita, uudelleenkäyttö on sallittu Creative Commons Attribution 4.0 International (CC-BY 4.0) -lisenssillä (https://creativecommons.org/licenses/by/4.0/). Uudelleenkäyttö on sallittua edellyttäen, että lähde mainitaan asianmukaisesti ja mahdolliset muutokset merkitään. Sellaisten osien käyttö tai jäljentäminen, jotka eivät ole tekijän tai tekijöiden omaisuutta, saattaa edellyttää lupaa suoraan asianomaisilta oikeudenhaltijoilta.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:oulu-202206293188
https://urn.fi/URN:NBN:fi:oulu-202206293188
Tiivistelmä
Thesis provides an introduction to online learning environment Lovelace, defnes its coupling issues, and narrates the process of decoupling those issues. The tools that are used in the Lovelace system’s components main features and their role in the system are described and the term decoupling is explained to the reader. The system has a coupling issue between the main server and checker service; checker service has read and write access to the main server’s database and that needs to be revoked. In addition, Lovelace system utilizes network fle system to share fles between the checker service and the main server.
For decoupling the system, a solution is designed and implemented that revokes those read and write rights and also strips the need for the network fle system. Solution for the issue has a three-step design where iterations are in order of importance. Iterations of the design are: revoking the write access; revoking the read access; and lastly the consideration regarding the use of network fle system. Implementation of the solution consist of creation of the development platform and each iteration of the implementation design.
Evaluation is structured in a similar manner as the implementation. Each iteration of the implementation is evaluated as its own and evaluation is also given to the development platform. The evaluation itself consists of discussion and observations that are made from the implementations and its outcomes. Tutkielma esittelee verkko-oppimisympäristö Lovelacen, määrittelee oppimisympäristön kytkentäongelmat sekä kuvailee irtikytkennän vaiheet, että näiden vaiheiden ongelmat. Lovelace-järjestelmän komponentit ja niiden olennaisimmat ominaisuudet, sekä rooli järjestelmän toiminnassa on selitetty, ja termi irtikytkentä selitetään lukijalle. Järjestelmässä on kytkentäongelma pääpalvelimen sekä tarkistuspalvelimen välillä. Tarkistuspalvelimella on sekä luku- että kirjoitusoikeudet järjestelmän pääpalvelimen tietokantaan, jotka täytyy kumota. Järjestelmä jakaa myös tiedostoja lähiverkon yli palvelimelta toiselle, joka on osa palvelimien tiedonvaihtoa.
Irtikytkentää varten suunnitellaan sekä toteutetaan ratkaisu, jolla tarkistinpalvelimen luku- ja kirjoitusoikeus pääpalvelimen tietokantaan evätään ja tiedostojen jaon tarve verkon yli lopetetaan. Toteutuksen ratkaisumalli on kolmeportainen, tärkeysjärjestykseen listattuna. Ratkaisumallin vaiheet ovat: tarkistuspalvelimen kirjoitusoikeuden kumoaminen, tarkistuspalvelimen tietokannan lukuoikeuden kumoaminen sekä tiedostojen verkon yli jakamisen tarpeellisuuden arviointi. Projektin toteutus koostuu kehitysympäristön rakentamisesta, sekä ratkaisumallin jokaisesta vaiheesta.
Toteutuksen arviointi on jäsennelty alkuperäistä ratkaisumallia vastaavasti, arviointi tapahtuu erikseen jokaiselle vaiheelle sekä kehitysympäristö arvioidaan. Arviointi koostuu keskustelusta sekä havainnoista, joita toteutuksesta havaitaan.
For decoupling the system, a solution is designed and implemented that revokes those read and write rights and also strips the need for the network fle system. Solution for the issue has a three-step design where iterations are in order of importance. Iterations of the design are: revoking the write access; revoking the read access; and lastly the consideration regarding the use of network fle system. Implementation of the solution consist of creation of the development platform and each iteration of the implementation design.
Evaluation is structured in a similar manner as the implementation. Each iteration of the implementation is evaluated as its own and evaluation is also given to the development platform. The evaluation itself consists of discussion and observations that are made from the implementations and its outcomes.
Irtikytkentää varten suunnitellaan sekä toteutetaan ratkaisu, jolla tarkistinpalvelimen luku- ja kirjoitusoikeus pääpalvelimen tietokantaan evätään ja tiedostojen jaon tarve verkon yli lopetetaan. Toteutuksen ratkaisumalli on kolmeportainen, tärkeysjärjestykseen listattuna. Ratkaisumallin vaiheet ovat: tarkistuspalvelimen kirjoitusoikeuden kumoaminen, tarkistuspalvelimen tietokannan lukuoikeuden kumoaminen sekä tiedostojen verkon yli jakamisen tarpeellisuuden arviointi. Projektin toteutus koostuu kehitysympäristön rakentamisesta, sekä ratkaisumallin jokaisesta vaiheesta.
Toteutuksen arviointi on jäsennelty alkuperäistä ratkaisumallia vastaavasti, arviointi tapahtuu erikseen jokaiselle vaiheelle sekä kehitysympäristö arvioidaan. Arviointi koostuu keskustelusta sekä havainnoista, joita toteutuksesta havaitaan.
Kokoelmat
- Avoin saatavuus [34329]