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