Hyppää sisältöön

Projektit: Ekosysteemin moottori ja lähtötilanne

Tämä dokumentti kuvaa RepoStage-automaatiomoottorin teknisen toteutuksen ja sen roolin hajautetun projektitiedon keräämisessä. Python-pohjainen skripti toimii projektin alussa portaalin dynaamisena sydämenä, joka muuttaa staattiset repositoriot eläväksi tietoportaaliksi.

Tämä automaatio luo portaalin Projektit-välilehden, joka visualisoi ECOSYS-osiossa kuvatun datan reaaliaikaisena ohjaamona. Moottoria kehitetään jatkuvasti vastaamaan dynaamisen kehityspolun vaatimuksia, muuttaen raakadatan ennakoivaksi kehittäjä-älykkyydeksi.


Kehityksen käynnistys

Projektit-näkymä toimii alustan alkupisteenä, jossa hajautettu koodi ja dokumentaatio tuodaan ensimmäistä kertaa yhteiseen kontekstiin. Kyseessä on ekosysteemin peruskerros, jonka päälle rakennetaan myöhemmissä vaiheissa syvällisempi analytiikka ja automaattinen laadunvarmistus.

Tämä lähtötaso varmistaa, että RepoStage-projektilla on välitön näkyvyys olemassa olevaan kehitystasoon, mikä mahdollistaa siirtymän kohti täysin automatisoitua ohjelmistoportfolion hallintaa.


Automaatiomoottorin ydinlogiikka

Moottori suorittaa projektien etsinnän (Discovery), metadatan keräämisen ja dokumentaation koordinoinnin. Se noudattaa kolmevaiheista prosessia:

  1. Aggregointi: Yhdistää hajautetut GitLab- ja GitHub-projektit yhteen koottuun näkymään, poistaen tekniset siilot.
  2. Luokittelu: Hyödyntää Regex-pohjaista tunnistusta (CATEGORY_REGEX) projektien ryhmittelyyn (esim. infra, ml, devops).
  3. Rikastaminen: Lukee projektin todellisen tarkoituksen suoraan README.md-tiedostosta, varmistaen sisällön ajantasaisuuden.

Strategiset laajennuskohteet

Seuraavat ominaisuudet täydentävät nykyistä ekosysteemiä:

  • Dynaamiset tietoturvabadget: Integrointi ulkoisiin skannereihin (SCA/SAST), jolloin haavoittuvuudet näkyvät suoraan portaalissa ilman erillistä raportointia.
  • Freshness Monitoring: Automaattinen analyysi projektin elinkaaresta; järjestelmä tunnistaa hylätyt repositoriot, joita ei ole päivitetty määritettyyn aikaan.
  • AI-rikastaminen: Tekoäly lukee koodin rakenteen ja generoi puuttuvat tekniset kuvaukset tai ehdottaa parannuksia CI/CD-konfiguraatioihin.

Dokumentin tila: Luonnos — Päivitetty: 13.01.2026