Apie BĮIP

Biologinės įvairovės informacinė sistema(BĮIP) - skaitmeninių duomenų tvarkymo moduliai, apimantys tokias sritis: saugomų rūšių radviečių registracijos, gyvosios gamtos monitoringo duomenų tvarkymo, pranešimų apie didžiuosius plėšrūnus registracijos, medžiojamųjų gyvūnų apskaitų ir sumedžiojimo ataskaitų teikimo, žuvininkystės srities duomenų tvarkymo, genetiškai modifikuotų organizmų (GMO) duomenų bazės, nelaisvėje laikomų laukinių gyvūnų duomenų tvarkymo ir kitas paslaugas.

Projekto tikslas – sukurti informacijos apie biologinę įvairovę rinkimo, tvarkymo, analizės bei pateikimo visuomenei informacinę platformą, užtikrinančią biologinės įvairovės išsaugojimą, atkūrimą ir objektyviais rodikliais paremtų aplinkosauginių sprendimų priėmimą.

Projekto funkcinė schema
Peržiūrėkite projekto funkcinę schemą čia: Projekto funkcinė schema.

Invazinių rūšių informacinė sistema

Informacinė sistema skirta rinkti, kaupti ir dalintis informacija apie Lietuvoje aptinkamas invazines rūšis. Sistema suteikia galimybę vartotojams susipažinti su Lietuvoje ir Europos Sąjungoje įtrauktomis invazinėmis rūšimis, kurios turi būti naikinamos. Prisijungę asmenys ir identifikavę save per elektroninius valdžios vartus gali pateikti anketas apie pastebėtas invazines rūšis.

Tikslas – suteikti galimybę asmenims teikti informaciją apie pastebėtas invazines rūšis, suteikti galimybę gauti išrašą apie tam tikroje teritorijoje esančias invazines rūšis, suteikti galimybę susipažinti su invazinėmis rūšimis, kurios įtrauktos į Lietuvos arba Europos sąjungos sąrašus, ir būdais kaip jas naikinti.

Auditorija - ši sistema skirta visiems Lietuvos gyventojams, valstybės institucijoms, kurios rengia planus ir priemones invazinių rūšių naikinimui. Pagrindinė auditorija yra valstybinės institucijos, kurios gavusios išrašą galės planuotis kur ir kaip naikinti invazines rūšis.

Kaupiami duomenys - invazinių rūšių duomenys ir jų stebėjimo anketos, augaviečių bei radaviečių duomenys, naudotojų duomenys.

Sistemą sudarančios aplinkos

  • WordPress sistema - skirta administratoriams valdantiems svetainės turinį ir atvaizdavimą. Adresas išoriniams naudotojams: inva.biip.lt
  • Aplinka skirta autentifikuotiems asmenims pateikti bei gauti informaciją apie invazines rūšis. Taip pat aplinka skirta invazinių rūšių tikrintojams. Tiesioginis adresas: rusys.biip.lt
  • Aplinka skirta sistemos administratoriams. Adresas administratoriams: admin.biip.lt, modulis Rūšių stebėjimas, bei Naudotojų valdymas(administruoti rūšių sistemos administratoriams bei naudotojams)

Aplikacijos dizaino failai - Saugomų/Invazinių rūšių informacinė sistema XD formatu, Vidiniai naudotojai

Duomenų bazės struktūra - Duomenų bazės struktūra

Autentifikuoto naudotojo funkcijos

  • Teikia anketą apie invazinę rūšį;
  • Teikia prašymą gauti duomenis apie invazines rūšis;
  • Teikia prašymą gauti prieigą žemėlapyje matyti ir saugomų rūšių radavietes;
  • Teikia prašymą tapti invazinių rūšių tikrintoju;
  • Peržiūri invazines rūšis žemėlapyje;
  • Redaguoja savo profilio kontaktinę informaciją;
  • Administruoja savo įmonės darbuotojus bei jų kontaktinę informaciją;
  • Redaguoja savo įmonės kontaktinę informaciją.

Autentifikuoto eksperto tikrintojo funkcijos

  • Teikia anketą apie invazinę rūšį;
  • Tikrina ir tvirtina kitų pateiktas anketas bei priskiria jau prie esančių radaviečių, jei yra tų rūšių ekspertas;
  • Peržiūri visas invazinių rūšių radavietes;
  • Teikia prašymą gauti išrašą apie invazines rūšis;
  • Teikia prašymą norint tapti ekspertu naujoms invazinėms rūšims;
  • Peržiūri rūšių klasifikatorių bei administruoja leidžiamą informaciją.

Autentifikuoto administratoriaus funkcijos

  • Stebėjimo anketoms priskiria/perskiria tikrintoją ekspertą;
  • Tvirtina/atmeta gautus prašymus;
  • Administruoja sistemos naudotojus;
  • Administruoja klasifikatorius: rūšių, klasių, tipų, sąrašų, eunis buveinių, šaltinių.

Saugomų rūšių informacinė sistema

Saugomų rūšių informacinė sistema (SRIS) skirta palengvinti bei paspartinti aplinkos ministerijos, kuri yra atsakinga už saugomų rūšių, jų augaviečių ir radaviečių apsaugos organizavimą, darbą ir pagerinti duomenų apie saugomas rūšis kokybę bei prieinamumą. SRIS leidžia racionaliau tvarkyti esamus duomenis ar įregistruoti naujus, efektyviau vykdyti duomenų teikimą suinteresuotoms institucijoms bei asmenims ir integruoti duomenis su kitais registrais, kadastrais ir informacinėmis sistemomis.

Tikslas - informacinių technologijų priemonėmis surinkti duomenis apie saugomas rūšis, jų augavietes ir radavietes, juos tvarkyti, apdoroti, analizuoti ir teikti suinteresuotiems asmenims.

Auditorija - ši sistema yra skirta visiems Lietuvos gyventojams ir valstybės institucijoms, siekiant išsaugoti saugomas rūšis ir užtikrinti jų išlikimą vykdant kitą ūkinę veiklą.

Kaupiami duomenys - saugomų rūšių duomenys ir jų stebėjimo anketos, augaviečių bei radaviečių duomenys, naudotojų duomenys.

Sistemą sudarančios aplinkos:

  • WordPress sistema - skirta administratoriams valdantiems svetainės turinį ir atvaizdavimą. Adresas išoriniams naudotojams: sris.biip.lt
  • Aplinka skirta autentifikuotiems asmenims pateikti bei gauti informaciją apie saugomas rūšis. Taip pat aplinka skirta saugomas rūšių tikrintojams. Tiesioginis adresas: rusys.biip.lt
  • Aplinka skirta sistemos administratoriams. Adresas administratoriams: admin.biip.lt, modulis Rūšių stebėjimas, bei Naudotojų valdymas(administruoti rūšių sistemos administratoriams bei naudotojams)

Aplikacijos dizaino failai - Saugomų rūšių informacinė sistema XD formatu, Vidiniai naudotojai

Duomenų bazės struktūra - Duomenų bazės struktūra

Autentifikuoto naudotojo funkcijos

  • Teikia anketą apie saugomas rūšį;
  • Teikia prašymą gauti duomenis apie saugomas rūšis;
  • Teikia prašymą gauti prieigą žemėlapyje matyti saugomų rūšių radavietes;
  • Teikia prašymą tapti saugomų rūšių tikrintoju;
  • Peržiūri saugomas rūšis žemėlapyje;
  • Redaguoja savo profilio kontaktinę informaciją;
  • Administruoja savo įmonės darbuotojus bei jų kontaktinę informaciją;
  • Redaguoja savo įmonės kontaktinę informaciją.

Autentifikuoto eksperto tikrintojo funkcijos

  • Teikia anketą apie saugomą rūšį;
  • Tikrina ir tvirtina kitų pateiktas anketas bei priskiria jau prie esančių radaviečių, jei yra tų rūšių ekspertas;
  • Peržiūri visas saugomų rūšių radavietes;
  • Teikia prašymą gauti išrašą apie saugomas rūšis;
  • Teikia prašymą norint tapti ekspertu naujoms saugomoms rūšims;
  • Peržiūri rūšių klasifikatorių bei administruoja leidžiamą informaciją.

Autentifikuoto administratoriaus funkcijos

  • Stebėjimo anketoms priskiria/perskiria tikrintoją ekspertą;
  • Tvirtina/atmeta gautus prašymus;
  • Administruoja sistemos naudotojus;
  • Administruoja klasifikatorius: rūšių, klasių, tipų, sąrašų, eunis buveinių, šaltinių.

Upių, ežerų ir tvenkinių kadastras

Lietuvos Respublikos upių, ežerų ir tvenkinių kadastras (UETK) yra valstybės kadastras, skirtas registruoti kadastro objektus, rinkti, kaupti, apdoroti, sisteminti, saugoti ir teikti fiziniams ir juridiniams asmenims kadastro duomenis ir dokumentus, atlikti kitus kadastro duomenų ir kadastro informacijos tvarkymo veiksmus.

Tikslas – surinkti, sistemuoti ir centralizuotai valdyti duomenis apie UETK objektus, pateikiant juos suinteresuotiems asmenims elektroninėje erdvėje, užtikrinant duomenų ir informacijos naudojimą, kokybę, apsaugą ir viešumą.

Kaupiami duomenys - UETK kadastro objektų, jų išrašų ir naudotojų dauomenys.

Sistemą sudarančios aplinkos

  • WordPress sistema - skirta administratoriams valdantiems svetainės turinį ir atvaizdavimą. Adresas išoriniams naudotojams: uetk.biip.lt
  • Aplinka skirta sistemos administratoriams. Adresas administratoriams: admin.biip.lt, modulis UETK, bei Naudotojų valdymas(administruoti UETK sistemos administratoriams bei naudotojams)

Aplikacijos dizaino failai - UETK dizainas XD Formatu, Vidiniai naudotojai

Autentifikuoto naudotojo funkcijos

  • Teikia duomenis ir informaciją registruoti naujus UETK objektus, juos tikslinti ar išregistruoti;
  • Teikia prašymą gauti UETK objektų išrašą.

Autentifikuoto administratoriaus funkcijos

  • Tikrina ir tvirtina pateiktų objektų duomenis;
  • Tikrina ir tvirtina gautus prašymus dėl UETK objektų išrašo;
  • Administruoja naudotojus.

Medžioklės informacinė sistema

Medžioklės informacinė sistema skirta rinkti, kaupti, analizuoti ir saugoti sumedžiotų gyvūnų informaciją bei prašymus skirti medžiojamųjų gyvūnų sumedžiojimo limitus.

Tikslas - Užtikrinti efektyvų medžiotojų veiklą ir tikslius duomenis apie medžioklės rezultatus bei prašymus dėl sumedžiojimo limitų. Sistema siekiama skatinti atsakingą medžioklę.

Auditorija - ši informacinė sistema skirta medžiotojams ir medžiotojų asociacijoms.

Kaupiami duomenys - medžioklių plotų ir jų naudotojų duomenys, limituojamų gyvūnų duomenys, sumedžiotų gyvūnų duomenys, medžioklių duomenys, medžiotojų duomenys.

Sistemą sudarančios aplinkos

  • WordPress sistema - skirta administratoriams valdantiems svetainės turinį ir atvaizdavimą. Adresas išoriniams naudotojams: medziokle.biip.lt
  • Aplinka skirta sistemos administratoriams. Adresas administratoriams: admin.biip.lt, modulis Medžioklė, bei Naudotojų valdymas (administruoti sistemos administratoriams bei naudotojams)
  • Mobili aplikacija - skirta medžiotojams planuoti savo medžiokles, bei pildyti informaciją apie sumedžiotus gyvūnus, pildyti prašymą medžiojamų gyvūnų sumedžiojimo limitų suteikimui. Google play, App store
  • WEb aplikacija - skirta medžiotojamas planuoti, bei peržiūrėti informaciją apie sumedžiotus gyvūnus, pildyti prašymą medžiojamų gyvūnų sumedžiojimo limitų suteikimui. medziokle.biip.lt/app

Aplikacijos dizaino failai - Medžioklės web aplikacija XD Formatu, Medžioklės administratoriaus aplinka, Vidiniai naudotojai

Neautentifikuoto naudotojo funkcijos

  • Teikia informaciją apie didžiųjų plėšrūnų (vilkų, lūšių ir rudųjų lokių) bei stumbrų buvimą laisvėje Lietuvos Respublikos teritorijoje;
  • Teikia pranešimą dėl medžiojamų laukinių gyvūnų padarytos žalos.

Autentifikuoto naudotojo funkcijos mobilioje aplikacijoje

  • Planuoja medžiokles;
  • Registruoja sumedžiotus gyvūnus, pateikia daugiau inofrmacijos jei buvo sumedžiotas vilkas;
  • Peržiūri sumedžiotų gyvūnų statistiką bei pildo prašymus skirti medžiojamųjų gyvūnų sumedžiojimo limitus;
  • Vykdo medžiojamųjų gyvūnų apskaitą pagal pėdsakus sniege;
  • Administruoja narius.

Autentifikuoto naudotojo funkcijos web aplikacijoje

  • Planuoja medžiokles;
  • Peržiūri sumedžiotų gyvūnų statistiką bei pildo prašymus skirti medžiojamųjų gyvūnų sumedžiojimo limitus;
  • Administruoja narius.

Autentifikuoto administratoriaus funkcijos

  • Peržiūri šios dienos vykstančias medžiokles;
  • Administruoja medžioklės plotų vienetų informaciją;
  • Administruoja medžioklės plotų naudotojus;
  • Administruoja medžiotojų informaciją;
  • Peržiūri sumedžiotų gyvūnų informaciją;
  • Peržiūri ir tvirtina limitų prašymus;
  • Administruoja klasifikatorius (gyvūnų rūšys, medžiojimo terminai, naudojimosi taisyklės);
  • Administruoja detalios duomenų peržiūros leidimus.

Verslinės žvejybos informacinė sistema

Žvejybos informacinė sistema skirta rinkti, kaupti, analizuoti ir saugoti duomenis apie verslinės žvejybos metu naudojamus verslinės žvejybos įrankius ir sugautų žuvų išteklius. Taip pat sistema skirta rinkti ir kaupti žuvų išteklių mokslinių tyrimų duomenis.

Tikslas – užtikrinti efektyvų verslinės žvejybos operacijų valdymą ir sekti žuvų išteklių būklę, taip prisidedant prie darnios ir tvarios žuvininkystės.

Auditorija - ši informacinė sistema yra sukurta verslo žvejybos operatoriams, vykdančiams žvejybą Kuršių mariose ir vidaus vandenyse.

Kaupiami duomenys - verslinės žvejybos žurnalo duomenys (žvejyboje naudojami įrankiai ir sugautų žuvų rūšys bei kiekiai), verslinės žvejybos naudotojai, žuvų išteklių mokslinių tyrimų duomenys.

Sistemą sudarančios aplinkos

  • WordPress sistema - skirta administratoriams valdantiems svetainės turinį ir atvaizdavimą. Adresas išoriniams naudotojams: zuvys.biip.lt
  • Aplinka skirta sistemos administratoriams. Adresas administratoriams: admin.biip.lt, modulis Žvejyba, bei Naudotojų valdymas (administruoti sistemos administratoriams bei naudotojams)

Aplikacijos dizaino failai - Verslinės žvejybos aplikacija XD Formatu, Verslinės žvejybos administratoriaus aplinka, Vidiniai naudotojai

Autentifikuoto naudotojo funkcijos

  • Pildo žvejybos žurnalą, kuriame registruoja pastatytus įrankius ir sugautas žuvų rūšis bei kiekius, sugautus kiekvienu įrankiu;
  • Administruoja narius;
  • Administruoja verslinės žvejybos įrankius;
  • Teikia mokslinės veiklos ataskaitas.

Autentifikuoto administratoriaus funkcijos

  • Peržiūri žvejybos žurnalo duomenis;
  • Administruoja klasifikatorius (žuvų tipai, įrankių tipai);
  • Administruoja naudotojus.

Žuvų įveisimo informacinė sistema

Žuvų įveisimo informacinė sistema skirta rinkti, kaupti, analizuoti ir saugoti žuvų įveisimo duomenis.

Tikslas – supaprastinti ir efektyvinti žuvų įveisimo procesą Lietuvoje.

Auditorija - ši informacinė sistema yra skirta asmenims, kurie privalo žuvinti Lietuvos vandens telkinius įstatymo nustatyta tvarka.

Kaupiami duomenys - žuvinimo registracijos ir įžuvinimo fakto duomenys (įžuvinamų žuvų rūšys bei kiekiai), žuvų įveisimo naudotojai.

Sistemą sudarančios aplinkos

  • WordPress sistema - skirta administratoriams valdantiems svetainės turinį ir atvaizdavimą. Adresas išoriniams naudotojams: zuvys.biip.lt
  • Aplinka skirta sistemos administratoriams. Adresas administratoriams: admin.biip.lt, modulis Žuvinimas, bei Naudotojų valdymas (administruoti sistemos administratoriams bei naudotojams)

Aplikacijos dizaino failai - Žuvų įveisimo aplikacija XD Formatu, Vidiniai naudotojai

Autentifikuoto naudotojo funkcijos

  • Teikia pranešimą apie planuojamą žuvų įveisimą;
  • Pildo vykdomo žuvų įveisimo faktą;
  • Administruoja narius.

Aplinkos apsaugos gyvosios gamtos skyriaus vadovas

  • Peržiūri žuvų įveisimo duomenis;
  • Skiria atsakingą AAD pareigūną, kuris vyksta į žuvų įveisimo vietą;

Autentifikuoto administratoriaus funkcijos

  • Peržiūri žuvų įveisimo duomenis;
  • Administruoja klasifikatorius (žuvų rūšys, žuvų amžius, vandes telkiniai, bendri nustatymai);
  • Administruoja naudotojus.

Nelaisvėje laikomų laukinių gyvūnų informacinė sistema

Nelaisvėje laikomų laukinių gyvūnų informacinė sistema skirta rinkti, kaupti, analizuoti ir saugoti informaciją apie nelaisvėje laikomus laukinius gyvūnus.

Tikslas - užtikrinti efektyvų nelaisvėje laikomų laukinių gyvūnų valdymą, saugumą ir gerovę. Sistema siekiama rinkti tikslią informaciją apie laikomus gyvūnus ir juos globojančias institucijas bei užtikrinti administravimo procesų skaidrumą.

Auditorija - ši informacinė sistema skirta asmenims, turintiems leidimą laikyti nelaisvėje laukinius gyvūnus, bei privalantiems teikti informaciją apie juos.

Kaupiami duomenys - nelaisvėje laikomų gyvūnų žurnalo duomenys, globojamų laukinių gyvūnų žurnalo duomenys, laukinių gyvūnų laikytojų duomenys, išduotų leidimų duomenys.

Sistemą sudarančios aplinkos

  • WordPress sistema - skirta administratoriams valdantiems svetainės turinį ir atvaizdavimą. Adresas išoriniams naudotojams: gyvunai.biip.lt
  • Aplinka skirta sistemos administratoriams. Adresas administratoriams: admin.biip.lt, modulis NLLG, bei Naudotojų valdymas (administruoti sistemos administratoriams bei naudotojams)

Aplikacijos dizaino failai - Laukinių gyvūnų informacinė sistema XD formatu, Vidiniai naudotojai

Autentifikuoto naudotojo funkcijos

  • Peržiūri arba pateikia leidimą laikyti laukinius gyvūnus nelaisvėje;
  • Teikia informaciją apie nelaisvėje laikomus laukinius gyvūnus, turint tam leidimą;
  • Teikia informaciją apie globojamus laukinius gyvūnus;
  • Administruoja narius.

Autentifikuoto administratoriaus funkcijos

  • Administruoja suteiktus leidimus;
  • Peržiūri laikomų laukinių gyvūnų informaciją;
  • Peržiūri globojamų laukinių gyvūnų informaciją;
  • Administruoja klasifikatorius (gyvūnų rūšys, institucijos, ženklinimo tipai);
  • Administruoja naudotojus.

Genetiškai modifikuotų organizmų duomenų bazė

Genetiškai modifikuotų organizmų (GMO) duomenų bazė skirta teikti visuomenei aktualią informaciją apie genetiškai modifikuotų organizmų naudojimą, paplitimą, leidimus, susijusias aktualias tematines ataskaitas, teisės aktus ir kitą aktualią informaciją.

Tikslas – užtikrinti, kad veikla, kurioje naudojami gyvieji modifikuoti organizmai, kurie yra ir GMO, būtų vykdoma saugiai, kad GMO neišplistų į aplinką ir nepažeistų ekosistemų. Siekiama didinti visuomenės informuotumą apie saugų GMO naudojimą, skatinant visuomenę dalyvauti priimant sprendimus dėl GMO naudojimo ir išleidimo į aplinką.

Kaupiami duomenys - genetiškai modifikuotų organizmų patvirtintų/atmestų prašymų informacija.

Informacija prieinama svetainėje adresu: gmo.biip.lt

Gamtotvarka

Gamtotvarkos informacinė sistema skirta teikti visuomenei aktualią informaciją apie suplanuotas arba įvykdytas gamtotvarkos priemones, teisės aktus ir kitą aktualią informaciją.

Tikslas – siekiama didinti visuomenės informuotumą apie planuojamus, vykdomus arba įvykdytus gamtotvarkos priemonių darbus. Šie darbai skirti išlaikyti, pagerinti ar stabilizuoti ekosistemų ir jų komponentų būklę, atkurti arba sukurti naujas ekosistemas siekiant išsaugoti biologinę įvairovę.

Kaupiami duomenys - planuojami/patvirtinti gamtotvarkos planų informacija.

Informacija prieinama svetainėje adresu: gamtotvarka.biip.lt

Želdinių ir želdynų informacinė sistema

Želdinių ir želdynų informacinė sistema skirta teikti visuomenei informaciją apie planuojamus kirsti, perkelti ar intensyviai genėti saugotinus želdinius ar želdynus, teisės aktus ir kitą aktualią informaciją.

Tikslas – siekiama didinti visuomenės informuotumą apie planuojamus kirsti, perkelti ar intensyviai genėti saugotinus želdinius ar želdynus, jų būklės ekspertizę.

Kaupiami duomenys - planuojamų kirsti, perkelti ar intensyviai genėti saugotinų želdynų, želdinių duomenis.

Informacija prieinama svetainėje adresu: zeldynai.biip.lt

Ekosistemų informacinė sistema

Ekosistemų informacinė sistema skirta teikti visuomenei informaciją apie ekosistemų ir ekosisteminių paslaugų projektus, teisės aktus ir kitą aktualią informaciją.

Kaupiami duomenys - ekosistemų ir ekosisteminių paslaugų projektų informacija.

Informacija prieinama svetainėje adresu: ekosistemos.biip.lt

flowchart-elk

aaa["👤 AAA darbuotojas"]
aad["👤 AAD darbuotojas"]
am["👤 AM darbuotojas"]
vstt["👤 VSTT darbuotojas"]
visuomene["👤 Visuomenė"]
tiekejas["👤 Duomenų gavėjas"]
gavejas["👤 Duomenų tiekėjas"]

subgraph "Biologinės įvairovės informacinė sistema"
subgraph admin["BĮIS vidinis portalas"]
  biip_admin_web["Administravimo aplinka: vidinė dalis"]
end

subgraph web["BĮIS išorinis portalas"]
  all_web["Įžuvinimų modulis: vidinė dalis
  Verslinė žvejyba: vidinė dalis
  Medžioklės modulis: vidinė dalis
  Medžioklės žurnalas: Android ir iOS programėlė
  Nelaisvėje laikomų laukinių gyvūnų modulis: vidinė dalis
  Upių, ežerų ir tvenkinių kadastras (UETK): vidinė dalis
  Rūšių stebėjimo modulis: vidinė dalis"]
end

subgraph public["BĮIS viešasis portalas"]
  all_public["Verslinės žvejybos ir įžuvinimo modulis: vieša dalis
  Žuvų išteklių mokslinių tyrimų duomenys
  Medžioklės modulis: vieša dalis
  Nelaisvėje laikomų laukinių gyvūnų modulis: vieša dalis
  Rūšių stebėjimo modulis (INVA): vieša dalis
  Rūšių stebėjimo modulis (SRIS): vieša dalis
  Upių, ežerų ir tvenkinių kadastras (UETK): vieša dalis
  BĮIS svetainė
  Ekosisteminės paslaugos
  Gamtotvarka
  Genetiškai modifikuotų organizmų duomenų bazė
  Želdynai"]
end

subgraph api["BĮIS moduliai"]
  all_api["Administravimo aplinka: API
  Autentifikavimo ir naudotojų valdymo modulis: API
  Įžuvinimų modulis: API
  Verslinė žvejyba: API
  Medžioklės modulis: API
  Nelaisvėje laikomų laukinių gyvūnų modulis: API
  Rūšių stebėjimo modulis: API
  Upių, ežerų ir tvenkinių kadastras (UETK): API
  Žemėlapių naršyklė: vidinė dalis
  Žemėlapių naršyklė: QGIS
  BĮIS įrankiai: API"]
end

postgresql[("PostgreSQL")]
mariadb[("MariaDB")]
redis[("Redis")]
s3[("S3")]
qgis["QGIS serveris"]
vt["Vector Tiles"]
end

subgraph remote["IS, registrai ir kadastrai"]
    viisp["VIISP"]
%%    alis["ALIS"]
%%    adresu_registras["Adresų registras"]
%%    sris_kadastras["Saugomų teritorijų kadastras"]
%%    misku_kadastras["Miškų valstybės kadastras"]
%%    geoportalas["Geoportalas"]
%%    nekilnojamo_kadastras["Nekilnojamo turto kadastras"]
%%    uetk["UETK"]
end

am --> qgis
am --> admin

vstt --> qgis
vstt --> admin

visuomene --> public

aad --> admin
aaa --> admin

tiekejas --> web
gavejas --> web

api --> postgresql
public --> mariadb
api --> redis
api --> s3
api --> qgis
api --> vt
api --> remote

qgis --> postgresql

web --> api
public --> api
admin --> api

Techninė informacija

Techninis stakas

Infrastruktūra

  1. GitHub: naudojamas kodo saugojimui, artefaktų valdymui, projektų valdymui (GitHub Projects) ir automatizacijų vykdymui (GitHub Actions);
  2. Docker ir Docker compose: naudojami konteinerių paleidimui ir valdymui virtualiose mašinose;
  3. Git-crypt ir GitHub Actions Secrets: jautrių duomenų (angl. secrets) valdymui;
  4. Postgres su Postgis: pagrindinė duomenų bazė, skirta saugoti geoerdvinius, skaitinius duomenis, kurie naudojami moduliuose;
  5. MariaDB: duomenų bazė, naudojama WordPress;
  6. Redis: spartinančioji atmintinė (angl. cache) ir eilių valdymas;
  7. S3: failų saugykla (naudojama VITC teikiama paslauga);
  8. Caddy: atvirkštinis tarpinis žiniatinklio serveris (angl. reverse proxy);
  9. Better Stack Uptime: prieinamumo stebėsena;
  10. Sentry: klaidų ir greitaveikos stebėsena;
  11. Grafana, Prometheus, Loki, AlertManager: stebėsena ir žurnalo įrašų kaupimas;
  12. Zabbix: virtualių mašinų stebėsena;
  13. PostMark: elektroninių laiškų siuntimas;
  14. Google Analytics: svetainių lankomumo stebėsena;
  15. QGIS: geoerdvinių duomenų apdorojimas, peržiūra ir analizė;
  16. Martin: geoerdvinių vektorinių duomenų generavimas;

API (angl. Application Programming Interface)

Node.js su Moleculer sistema.

Kliento dalis

  1. React: visoms kliento sąsajoms;
  2. Vue: žemėlapių naršyklės kliento sąsajos;
  3. WordPress: turinio valdymo sistema;
  4. Medžioklės žurnalas mobilioji programėlė naudoja React-Native ir Fastlane diegimų automatizacijoms;

Virtualios mašinos

Naudojamos VITC teikiamos ir valdomos virtualios mašinos.

  1. APP-BIIP: veikia bandomosios aplinkos (atitinkamai Development ir Staging), kurias sudaro tiek BĮIP moduliai, tiek tų aplinkų duomenų bazės;
  2. PROD-BIIP: šioje virtualioje mašinoje veikia gamybinė aplinka su visais BĮIP moduliais;
  3. BU-BIIP: šioje virtualioje mašinoje testuojamos ir saugomos BU-BIIP mašinos duomenų bazių (PostgresSQL ir MariaDB) atsarginės kopijos;
  4. INFRA-BIIP: veikia įvairūs BĮIP infrastruktūriniai įrankiai, tokie kaip Sentry, GitHub self-hosted agentas;
  5. BACKUP-BIIP: ši virtuali mašina naudojama atsarginėms kopijoms, pvz., duomenų bazių;

Diegimo procesas

BĮIP modulių diegimai yra automatizuoti naudojant GitHub actions.

Diegimo žingsniai

---
title: BĮIP diegimo procesas
---
flowchart TD
    subgraph app1["BĮIP modulio dalis 1"]
        a1["Automatinis testavimas"] --> a2["Docker image paruošimas"]
    end
    subgraph app2["BĮIP modulio dalis 2"]
        b1["Automatinis testavimas"] --> b2["Docker image paruošimas"]
    end
    subgraph infra["Infrastruktūros repozitorija"]
        i1["Aplinkos diegimas"]
    end
    app1 --> infra
    app2 --> infra
  1. Automatinis testavimas:
    • BĮIP projekto dalis automatiškai testuojama naudojant GitHub Actions (pvz., automatiniai testai, statinė kodo analizė su CodeQL, viešai žinomus pažeidžiamumų analizė);
  2. Docker image paruošimas:
    • Naudojant : Reusable Workflows paruošiamas Docker image;
    • Docker image patalpinamas ghcr.io registre.
  3. Aplinkos diegimas:
    • Centrinėje BĮIP infrastruktūros konfigūracijos repozitorijoje, naudojant Docker Compose, paleidžiama atnaujinta BĮIP projekto dalis atitinkamoje virtualioje mašinoje;
    • Centrinė BĮIP infrastruktūros konfigūracijos repozitorija remiasi GitOps praktikomis;