| ... | ... | @@ -3,8 +3,8 @@ |
|
|
|
## Yleistä
|
|
|
|
|
|
|
|
- Kuvaus: "Elävä" dokumentti, joka päivittyy jatkuvasti.
|
|
|
|
- Versio: 0.1.1
|
|
|
|
- Pvm: 03.12.2018
|
|
|
|
- Versio: 0.9
|
|
|
|
- Pvm: 22.2.2019
|
|
|
|
|
|
|
|
## Johdatus
|
|
|
|
|
| ... | ... | @@ -17,42 +17,51 @@ Tässä dokumentissa käydään läpi teknologioita ja kirjastoja, joita projekt |
|
|
|
|
|
|
|
## Käytetyt teknologiat
|
|
|
|
|
|
|
|
- PostgreSQL
|
|
|
|
- HTML5
|
|
|
|
- Node.js
|
|
|
|
- Javascript
|
|
|
|
- React
|
|
|
|
- CSS3
|
|
|
|
- Google Cloud - Googlen pilvipalvelu
|
|
|
|
- Kubernetes - Konttien hallintasovellus
|
|
|
|
- Docker - Konttisovellus
|
|
|
|
- PostgreSQL - Tietokanta
|
|
|
|
- HTML5 - Merkintäkieli
|
|
|
|
- Node.js - Javascript runtime
|
|
|
|
- Javascript - Ohjelmointikieli
|
|
|
|
- React - Javascript kirjasto käyttöliittymän tekemiseen
|
|
|
|
- CSS3 - Käyttöliittymän muotoilu
|
|
|
|
|
|
|
|
## Tuotekehitysympäristöjen kuvaukset
|
|
|
|
|
|
|
|
(TÄYTETÄÄN MYÖHEMMIN)
|
|
|
|
- Suoritusympäristö: Google Cloud / Kubernetes
|
|
|
|
|
|
|
|
## Käytetyt työvälineet ja niiden versionumerot
|
|
|
|
|
|
|
|
- PostgreSQL
|
|
|
|
- NodeJS 10.x.x
|
|
|
|
- React 16.6.x
|
|
|
|
- React Router 4 (?)
|
|
|
|
- Docker
|
|
|
|
- PostgreSQL 11
|
|
|
|
- NodeJS 10.x.x (?)
|
|
|
|
- React 16.7.0
|
|
|
|
- React Router 4.3.1
|
|
|
|
|
|
|
|
## Tärkeimmät tekniset ratkaisut joihin tuote nojaa
|
|
|
|
|
|
|
|
- NodeJS 10.x.x
|
|
|
|
- React 16.6.x
|
|
|
|
- React Router 4 (?)
|
|
|
|
- Kubernetes
|
|
|
|
- Docker
|
|
|
|
- NodeJS 10.x.x (?)
|
|
|
|
- React 16.7.0
|
|
|
|
- React Router 4.3.1
|
|
|
|
- PostgreSQL 11
|
|
|
|
|
|
|
|
## Yleinen ohjelmiston arkkitehtuuri
|
|
|
|
|
|
|
|
(TÄYTETÄÄN MYÖHEMMIN)
|
|
|
|
Tuotetta ajetaan Google Cloudin Kubernetes Enginessä. Postgres tietokanta, NodeJS backend ja NodeJS frontend kukin tarjotaan omassa Docker kontissaan. Vain frontend kontti on tarjolla julkisessa verkossa Load Balancerin kautta. Kontit keskustelevat Kubernetesin sisäisessä verkossa Kubernetes Serviceiden kautta.
|
|
|
|
|
|
|
|
## Palvelujen/n rajapinnat (Interfaces)
|
|
|
|
## Palvelujen rajapinnat (Interfaces)
|
|
|
|
|
|
|
|
(TÄYTETÄÄN MYÖHEMMIN)
|
|
|
|
- Backend sovellus käyttää  kirjastoa tietokannan kanssa kommunikoimiseen.
|
|
|
|
|
|
|
|
## Suoritusympäristön (tuotanto) kuvaus
|
|
|
|
|
|
|
|
(TÄYTETÄÄN MYÖHEMMNI)
|
|
|
|
- Google Cloud
|
|
|
|
- GC Kubernetes Engine (3 nodea, kullakin "machine-type" g1-small - 1vCPU, 1.7GB RAM ja 100GB kovalevytilaa)
|
|
|
|
- GC Persistent SSD (50GB, tietokanta. Mountataan postgres kontille käytettäväksi)
|
|
|
|
|
|
|
|
## Tietokantakuvaukset
|
|
|
|
|
|
|
|
(TÄYTETÄÄN MYÖHEMMIN) |
|
|
\ No newline at end of file |
|
|
|
 |
|
|
\ No newline at end of file |