|
|
## Sisällysluettelo
|
|
## Sisällysluettelo
|
|
|
|
* Johdanto
|
|
|
|
* Työmäärä
|
|
|
|
* Tiivistelmä
|
|
|
|
* Tehtävänanto
|
|
|
|
* Tekninen toteutus
|
|
|
|
* Käytetyt alustat
|
|
|
|
* Käytetyt Palvelut
|
|
|
|
* Tutkitut palvelut
|
|
|
|
* Toteutetut palveluyhdistelmät
|
|
|
|
* GitLab & BEKL-stack
|
|
|
|
* GitLab & Matomo Google Cloud
|
|
|
|
* Arkkitehtuurin rakenne
|
|
|
|
* Asennusohjeet
|
|
|
|
* GitLab & BEKL-stack
|
|
|
|
* GitLab & Matomo Google Cloud
|
|
|
|
|
|
|
|
|
|
|
|
## Johdanto
|
|
## Johdanto
|
|
|
Tässä raportissa esittelemme projektissa läpi käytyjä vaiheita, valittuja toteutuksia, opittuja asioita sekä lopputuloksen. Tässä projektissa olivat mukana Jani Purujoki ja Ella Viitasuo. Projektin tavoitteena oli tuottaa GitLab-palvelun aktiivisuuden seurantaan tuottava yhdistelmä, jota voitaisiin mahdollisesti ylläpitää itse JAMKissa GDPR mukaisesti. Raportissa esitellään valmiiksi saatu prototyyppi sekä sen tuotantovaiheet.
|
|
Tässä raportissa esittelemme projektissa läpi käytyjä vaiheita, valittuja toteutuksia, opittuja asioita sekä lopputuloksen. Tässä projektissa olivat mukana Jani Purujoki ja Ella Viitasuo. Projektin tavoitteena oli tuottaa GitLab-palvelun aktiivisuuden seurantaan tuottava yhdistelmä, jota voitaisiin mahdollisesti ylläpitää itse JAMKissa GDPR mukaisesti. Raportissa esitellään valmiiksi saatu prototyyppi sekä sen tuotantovaiheet.
|
| ... | @@ -100,8 +116,6 @@ GitLab: |
... | @@ -100,8 +116,6 @@ GitLab: |
|
|
|
|
|
|
|
GitLab on projektissa tarkkailemamme oppimisympäristö. GitLab on suunniteltu pääasiassa ohjelmistokehitys-projekteihin. GitLab palvelussa voidaan visualisoida, priorisoida sekä hallinnoida projektia sekä seurata sen edistymistä. GitLab sisältää myös ylläpitäjällä erilaisia seuranta-mahdollisuuksia admin-arealla. GitLab on myös open-source, joten sitä voidaan muokata. Saimme asennettua GitLabin helposti myös kontista, mutta sen asentaminen konttiin ei ole pakollista ja testasimme molempia vaihtoehtoja, niin localhost kuin docker asennusta.
|
|
GitLab on projektissa tarkkailemamme oppimisympäristö. GitLab on suunniteltu pääasiassa ohjelmistokehitys-projekteihin. GitLab palvelussa voidaan visualisoida, priorisoida sekä hallinnoida projektia sekä seurata sen edistymistä. GitLab sisältää myös ylläpitäjällä erilaisia seuranta-mahdollisuuksia admin-arealla. GitLab on myös open-source, joten sitä voidaan muokata. Saimme asennettua GitLabin helposti myös kontista, mutta sen asentaminen konttiin ei ole pakollista ja testasimme molempia vaihtoehtoja, niin localhost kuin docker asennusta.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Kibana:
|
|
Kibana:
|
|
|
|
|
|
|
|
Kibana on datan visualisointityökalu. Tässä projektissa käytimme Kibanaa visualisoiman Elasticsearchilta saamaansa dataa. Datan avulla pystyimme visualisoimaan erilaisia graafeja, joista data on helposti luettavissa. Kibanan graafejen piirtämisessä oli aluksi opettelemista, mutta osoittautui lopulta helpommaksi kuin muiden visualisointityökalujen käyttö, joita kokeilimme.
|
|
Kibana on datan visualisointityökalu. Tässä projektissa käytimme Kibanaa visualisoiman Elasticsearchilta saamaansa dataa. Datan avulla pystyimme visualisoimaan erilaisia graafeja, joista data on helposti luettavissa. Kibanan graafejen piirtämisessä oli aluksi opettelemista, mutta osoittautui lopulta helpommaksi kuin muiden visualisointityökalujen käyttö, joita kokeilimme.
|
| ... | @@ -113,7 +127,7 @@ Logstash on logien parsimiseen tarkoitettu palvelu. Logstash toimii tässä tapa |
... | @@ -113,7 +127,7 @@ Logstash on logien parsimiseen tarkoitettu palvelu. Logstash toimii tässä tapa |
|
|

|
|

|
|
|
Kuva: ELK-satck + BEATS havainnollistaminen Lähde: https://www.elastic.co/guide/en/beats/libbeat/current/beats-reference.html
|
|
Kuva: ELK-satck + BEATS havainnollistaminen Lähde: https://www.elastic.co/guide/en/beats/libbeat/current/beats-reference.html
|
|
|
|
|
|
|
|
##### Google Cloud & Matomo
|
|
##### GitLab & Matomo Google Cloud
|
|
|
|
|
|
|
|
Google Cloud Matomo/Piwik toteutus:
|
|
Google Cloud Matomo/Piwik toteutus:
|
|
|
|
|
|
| ... | @@ -158,7 +172,7 @@ Dokumentoimme Projektin edetessä palveluiden asennusta ja teimme niihin erilais |
... | @@ -158,7 +172,7 @@ Dokumentoimme Projektin edetessä palveluiden asennusta ja teimme niihin erilais |
|
|
|
|
|
|
|
GitLab asennettiin localhost mallilla sekä käyttämällä docker-composea. GitLab [asennusohje localhost-versio] (Gitlab with external postgresql) asennuksen voi suorittaa myös ilman erillistä postgresql, lopettamalla ohjeiden seurannan Installing the GitLab package jälkeen. GitLabin [asennusohje käyttämällä docker-composea] (GitLab_compose container_guide) löytyy myös, jos haluaa asentaa GitLabin käyttämällä Dockeria. Molemmat versiot toimivat. [BELK-stackin asennusohje] (Configuring elk stack) ja konfiguraatio ovat myös tehtynä käyttöohje sivulle. Prototyypissä käytimme Install-guide Version 2.0, mutta konfiguraatiot ovat samoja.
|
|
GitLab asennettiin localhost mallilla sekä käyttämällä docker-composea. GitLab [asennusohje localhost-versio] (Gitlab with external postgresql) asennuksen voi suorittaa myös ilman erillistä postgresql, lopettamalla ohjeiden seurannan Installing the GitLab package jälkeen. GitLabin [asennusohje käyttämällä docker-composea] (GitLab_compose container_guide) löytyy myös, jos haluaa asentaa GitLabin käyttämällä Dockeria. Molemmat versiot toimivat. [BELK-stackin asennusohje] (Configuring elk stack) ja konfiguraatio ovat myös tehtynä käyttöohje sivulle. Prototyypissä käytimme Install-guide Version 2.0, mutta konfiguraatiot ovat samoja.
|
|
|
|
|
|
|
|
#### Matomo & Google Cloud
|
|
#### GitLab & Matomo Google Cloud
|
|
|
|
|
|
|
|
Matomo pystytettiin Google Cloudiin käyttäen konetta COMP3. Helpottaaksemme myöhemmin Power BI:n yhdistämistä Matomon databaseen pystytettiin pilveen erillinen Cloud SQL, jota Matomo käytti (COMP1).
|
|
Matomo pystytettiin Google Cloudiin käyttäen konetta COMP3. Helpottaaksemme myöhemmin Power BI:n yhdistämistä Matomon databaseen pystytettiin pilveen erillinen Cloud SQL, jota Matomo käytti (COMP1).
|
|
|
|
|
|
| ... | |
... | |
| ... | | ... | |