Skip to content

Arkkitehtuuri ja tekniset ratkaisut

Meijän Metsät

Versio: 0.0.1

Luokittelu: Julkinen

Vastuuhenkilö: Markus Haverinen L4837

Johdatus

Tässä dokumentissa on alustavat tekniset ratkaisut Meijän Metsät -palvelulle.
Tätä dokumenttia päivitetään ajan myötä jatkuvasti.

Yleiskuvaus

Meijän Metsät on karttapalvelu, josta on mahdollista etsiä lenkkipolkuja sekä nähtävyyksiä niiden varrella.

Käytetyt teknologiat

  • HTML, CSS, JavaScript
  • React, Node.js
  • GitLab, GitLab Runner
  • CSC-pilvipalvelu
  • NGINX
  • Docker

Tuotekehitysympäristöjen kuvaukset

CSC:n pilvialustalla on kolme eri virtuaalikonetta:

  • Production, jossa palvelua ajetaan tuotannossa.
  • SUT eli System Under Test. Palvelun testaus ympäristö.
  • Gitlab-runner, joka ajaa GitLabin CI/CD-ketjua.

Käytetyt työvälineet ja niiden versionumerot

  • Visual Studio Code 1.39
  • Google Chrome 80
  • Mozilla Firefox 68.5

Tärkeimmät tekniset ratkaisut joihin tuote nojaa

  • Front-end on toteutettu React-kirjastoa käyttäen.
  • Back-end on totetutettu Node.js:llä.
  • CSC-pilvipalvelu, jossa koko homma pyörii.
  • Docker-kontitus teknologia

Yleinen ohjelmsto arkkitehtuuri

Päivittyy myöhemmin!

Palvelun rajapinnat (Interfaces)

Suoritysympäristön (tuotanto) kuvaus

Tuotetta ajetaan CSCn pilvialustalla virtuaalikoneessa. Tuote myös kontitetaan Dockerilla, joka mahdollistaa helpon skaalauksen.

Tuotannossa käytetään NGINX:iä, jolla voidaan tehdä reverse proxy palvelimelle.

Tuotantokoneen speksit:

  • VCPUs: 2 VCPU
  • RAM: 2GB
  • Storage: 80GB

Alustava Deployment diagram