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.