Hyppää sisältöön

RS Infra

RepoStage Infrastructure on moderni, DevOps-standardien mukainen hybridiekosysteemi, joka toimii RepoStage-projektin perustana. Se on suunniteltu vastaamaan tekoälypohjaisen ohjelmistokehityksen ja hajautetun laskennan vaatimuksiin. Järjestelmä integroi saumattomasti paikallisen GPU-kiihdytetyn laskennan ja fyysisen palvelinklusterin (Bare Metal), luoden skaalautuvan alustan kokeelliselle AI-tutkimukselle ja automaatiolle.

Klusterin ensisijainen tavoite on tarjota korkean käytettävyyden testi- ja suoritusympäristö, joka tukee RepoStage-projektin koko elinkaarta kehityksestä (DEV) tuotantotasoiseen (PROD) operointiin.

Arkkitehtuurin ydinperiaatteet

Kuten alla oleva kaavio osoittaa, infrastruktuuri on kerrostettu hallitun kehityssyklin ja turvallisen resurssienhallinnan varmistamiseksi:

graph TD
    %% ULIN VALIKERROS
    subgraph MIPO_INFRA ["Repostage: Infrastructure Ecosystem"]

        %% GITLAB & CLOUD
        subgraph GITLAB_SaaS ["GitLab (Version Control & CI/CD)"]
            REPO("RepoStage: ProjectGroups")
            PIPE("CI/CD Pipelines / Logic")
        end

        %% LAN VERKKO
        subgraph LAN ["HOME NETWORK"]
            direction TB

            %% ASUS HQ - OHJAAMO
            subgraph ASUS ["ASUS-HeadQuarter"]
                direction TB
                subgraph WIN ["Win (Host)"]
                    VSCODE("VS Code\nRemote-SSH Console")
                    OLLAMA("Ollama API\nGPU Accelerated AI")
                    MCP_CLIENT("MCP Client\nAI Context Bridge")
                end

                subgraph VBOX ["VirtualBox"]
                    DEV_VM("RepoStageVM\nUbuntu Server")
                end
            end

            %% HP PRODUCTION CLUSTER
            subgraph HP_CLUSTER ["HP PRODUCTION CLUSTER (BM)"]
                direction TB
                HP1("HP-1 (Storage)\nMCP Server: SQL/Vector\nPostgreSQL / Qdrant")
                HP2("HP-2 (Gateway)\nUbuntu Server\nGitLab Runner A")
                HP3("HP-3 (Action)\nMCP Server: Filesystem\nGitLab Runner B")
            end
        end
    end

    %% YHTEYDET
    MCP_CLIENT <--> |"Model Context Protocol"| HP1
    MCP_CLIENT <--> |"Model Context Protocol"| HP3
    VSCODE -- "SSH" --> DEV_VM
    VSCODE -- "SSH" --> HP1
    VSCODE -- "SSH" --> HP2
    VSCODE -- "SSH" --> HP3
    DEV_VM -- "Git Push: DEV-PROD" --> REPO
    REPO -- "Trigger" --> PIPE
    PIPE -. "Job Pull" .-> HP2
    PIPE -. "Job Pull" .-> HP3
    HP2 -- "Inference" --> OLLAMA
    HP2 -- "Store/Query" --> HP1
    HP3 -- "Read State" --> HP1

    %% TYYLIT
    style MIPO_INFRA fill:none,stroke:#9e9e9e,stroke-width:2px,stroke-dasharray:10 5,rx:30,ry:30
    style LAN fill:none,stroke:#ffa726,stroke-width:3px,rx:20,ry:20,stroke-dasharray:5 5
    style GITLAB_SaaS fill:none,stroke:#ffa726,stroke-width:2px,rx:15,ry:15
    style ASUS fill:none,stroke:#1976d2,stroke-width:2px,rx:10,ry:10
    style HP_CLUSTER fill:none,stroke:#1976d2,stroke-width:3px,rx:10,ry:10
    style WIN fill:none,stroke:#29b6f6,stroke-width:2px,rx:8,ry:8
    style VBOX fill:none,stroke:#29b6f6,stroke-width:2px,rx:8,ry:8
    style VSCODE fill:none,stroke:#1976d2,stroke-width:2px
    style OLLAMA fill:none,stroke:#1976d2,stroke-width:2px
    style MCP_CLIENT fill:none,stroke:#1976d2,stroke-width:2px
    style HP1 fill:none,stroke:#1976d2,stroke-width:2px
    style HP2 fill:none,stroke:#1976d2,stroke-width:2px
    style HP3 fill:none,stroke:#1976d2,stroke-width:2px
    style DEV_VM fill:none,stroke:#1976d2,stroke-width:2px
    style REPO fill:none,stroke:#1976d2,stroke-width:2px
    style PIPE fill:none,stroke:#1976d2,stroke-width:2px

Operatiiviset osa-alueet

  • Isolated Sandbox & Development: Kehitysympäristö on eriytetty virtualisointikerroksiin, mikä mahdollistaa aggressiivisen iteroinnin ja testauksen vaikuttamatta isäntäjärjestelmän tai tuotantoympäristön vakauteen.
  • AI-Native Infrastructure: Klusterin päättelykapasiteetti on keskitetty dedikoidulle GPU-solmulle. Tämä mahdollistaa LLM-mallien (Large Language Models) hyödyntämisen API-pohjaisesti koko ekosysteemin laajuisesti, tukien agenttisia työnkulkuja.
  • Automated Production Lifecycle: Fyysiset Linux-solmut operoivat hajautettuina CI/CD-runnereina ja tietovarastoina. Ne vastaavat RepoStage-projektin autonomisesta suorituksesta, datan persistenssistä ja versionhallinnasta integroidun putken (Pipeline) kautta.

Henkilökohtainen ja kustannustehokas ratkaisu

RepoStage Infra on teknisen suorituskyvyn ohella taloudellisesti kestävä ratkaisu, joka maksimoi kehittäjän autonomian hyödyntämällä olemassa olevaa laitteistoa ja avoimen lähdekoodin ekosysteemiä.

Täysi kontrolli omassa kotiverkossa

Koko ympäristö operoi neljän fyysisen laitteen kokonaisuutena: kolme dedikoitua palvelinsolmua ja yksi GPU-kiihdytetty ohjaamo.

  • Autonomia: Kaikki laskenta, CI/CD-ajot ja AI-palvelut toimivat omalla laitteistolla ilman kolmansien osapuolien rajoitteita.
  • Turvallisuus: Työaseman vakaus varmistetaan eristetyllä virtuaaliympäristöllä (Sandbox), jolloin R&D-kokeilut eivät vaaranna isäntäjärjestelmää.

Strateginen kustannustehokkuus

  • Pilvikustannusten eliminointi: Vastaava GPU-kapasiteetti ja jatkuva tietokantapalvelu pilvessä (esim. AWS tai Azure) aiheuttaisivat merkittäviä kuukausikustannuksia.
  • Resurssien optimointi: Omien GitLab-runnerien käyttö poistaa SaaS-palveluiden minuuttikiintiöt, mahdollistaen rajoittamattomat CI/CD-ajot ja nopeamman kehityssyklin.
  • Ennustettavuus: Ylläpitokustannukset rajoittuvat sähkönkulutukseen, joka on hallittavissa laitteiden käyttöön perustuen.