PRJ014 — Presentation
Headline
2025-PRJ-014-ST_014-ST_014 – Efektívny server z dostupného hardvéru
Projekt sa zameriava na návrh a realizáciu malého serverového riešenia s dôrazom na nízke náklady, automatizáciu a dlhodobú udržateľnosť. Praktický dôkaz, že aj repasovaný hardvér dokáže poskytovať profesionálne výsledky.
Introduction
2025-PRJ-014-ST_014-ST_014 – Efektívny server z dostupného hardvéru
Cieľom projektu je ukázať, že:
- modernú infraštruktúru nie je nutné stavať na drahom novom hardvéri,
- automatizácia (Ansible) výrazne znižuje chybovosť a čas potrebný na správu,
- princípy SDLC sú použiteľné aj pri malých a osobných projektoch.
Projekt prepája technické rozhodnutia, architektúru, implementáciu a prevádzku do jedného konzistentného celku.
Obsah
- 01-Business
- 02-Top Level Architecture
- 03-Solution Architecture
- 04-Analysis
- 05-Design
- 06-Implementation
- 07-Testing & Verification
- 08-Operation
- 09-Change Management
01-Business
Motivácia
- Minimalizovať náklady na infraštruktúru
- Zvýšiť kontrolu nad dátami a službami
- Získať praktické skúsenosti so serverovou architektúrou
Použitie repasovaného hardvéru
Projekt cielene počíta s použitým / repasovaným počítačom ako validnou voľbou.
Konkrétny príklad:
- Lenovo M720q Mini PC
- Intel i5-9400T (6 jadier)
- 16 GB DDR4 RAM
- 256 GB NVMe SSD
- Spotreba ~65 W
- Cena: ~170 €
➡️ Pomer cena / výkon / spotreba je výrazne lepší než pri novom hardvéri v rovnakej kategórii.
02-Top Level Architecture
Prehľad
- 1× fyzický server (mini PC)
- Linux OS
- Docker / kontajnerové služby
- Automatizovaná konfigurácia
Kľúčové vlastnosti
- nízka spotreba energie
- tichá prevádzka
- jednoduchá rozšíriteľnosť
03-Solution Architecture
Softvérové vrstvy
- OS: Linux (server-oriented distro)
- Runtime: Docker
- Automatizácia: Ansible
- Monitoring a logging (voliteľné)
Izolácia
- každá služba beží v samostatnom kontajneri
- jasne definované porty a volume mounty
04-Analysis
Požiadavky
- stabilná prevádzka 24/7
- jednoduchý redeploy
- možnosť rýchlej obnovy systému
Riziká
- zlyhanie disku
- ľudská chyba pri konfigurácii
➡️ Obe riešené pomocou automatiz ácie a záloh.
05-Design
Architektonické rozhodnutia
- preferencia jednoduchosti pred komplexitou
- infraštruktúra ako kód
- opakovateľné deploymenty
Prečo Ansible
- bez agentov
- čitateľné YAML playbooky
- ideálne pre malé aj stredné prostredia
06-Implementation
Použitie Ansible (kľúčová časť projektu)
Ansible sa používa na:
- základnú konfiguráciu servera
- inštaláciu balíkov
- nastavenie Docker prostredia
- deployment služieb
- správu používateľov a SSH prístupov
Príklady automatizácie
- inicializácia nového servera jedným príkazom
- opätovné nasadenie systému po zlyhaní
- konzistentné prostredie medzi testom a produkciou
➡️ Výsledok: menej manuálnych zásahov, menej chýb, vyššia istota.
07-Testing & Verification
Overovanie
- testovanie dostupnosti služieb
- kontrola kontajnerov po deployi
- validácia konfigurácie
Prístup
- jednoduché sanity testy
- opakovateľné scenáre
08-Operation
Prevádzka
- server beží autonómne
- aktualizácie riadené skriptami
- monitoring základných metrík
Údržba
- minimálna manuálna interakcia
- rýchla obnova v prípade problému
09-Change Management
Zmeny
- verzovanie konfigurácií
- dokumentované úpravy
- rollback možný vďaka automatizácii
Budúci rozvoj
- rozšírenie o ďalšie služby
- lepší monitoring
- centralizovaný logging
Záver:
Projekt ukazuje, že kombinácia repasovaného hardvéru, dobrého návrhu a automatizácie pomocou Ansible dokáže vytvoriť spoľahlivý a profesionálny serverový systém s minimálnymi nákladmi.