# Том 9. DevOps / Инфраструктура / Стенды

## 9.1. Целевая инфраструктура

| Среда | Назначение | Конфигурация |
|-------|------------|--------------|
| **Dev** | Разработка, unit-тесты, локальные 3D-ассеты | Docker Desktop / k3s |
| **Test** | Интеграционные тесты, AI-ретривал, 3D-оптимизация | k8s, 1 GPU-нода |
| **Staging** | Преддемо, нагрузочные тесты, репетиция | k8s, 2 GPU-ноды, Pixel Streaming |
| **Demo** | Показ министру, изолированная сеть | k8s/ bare-metal, 2 GPU-ноды, hot standby |
| **Prod** | Промышленная эксплуатация | on-prem / sovereign cloud |

## 9.2. CI/CD

- **Git:** GitHub / GitLab.
- **CI:** GitHub Actions / GitLab CI.
- **Pipeline:**
  1. Lint, typecheck, unit tests.
  2. Build Docker-образов.
  3. SAST/DAST/secret scanning (Trivy, TruffleHog, SonarQube).
  4. Deploy to Test.
  5. Integration tests.
  6. Deploy to Staging.
  7. Performance / 3D / UX / AI tests.
  8. Deploy to Demo (manual approval).

## 9.3. Контейнеры

- **Frontend:** Nginx + React static, < 100 MB.
- **Backend API:** FastAPI/uvicorn, multi-stage build.
- **AI worker:** GPU-образ с CUDA, pytorch, LangChain.
- **Unreal Pixel Streaming:** dedicated Linux/Windows container/VM.
- **Databases:** managed operators (CloudNativePG, TimescaleDB, Neo4j Operator).
- **Reverse proxy:** Traefik / NGINX Ingress Controller.

## 9.4. Infrastructure as Code

- **Terraform:** сеть, VM, managed k8s, load balancer, DNS.
- **Helm:** деплой сервисов, config maps, secrets.
- **Ansible:** hardening, планшеты, демо-станции.
- **GitOps:** ArgoCD/Flux for k8s.

## 9.5. Мониторинг и observability

- **Metrics:** Prometheus + Grafana.
- **Logs:** Loki / ELK.
- **Traces:** OpenTelemetry + Jaeger/Tempo.
- **APM:** Datadog / New Relic / Grafana (open source).
- **Uptime:** health checks, synthetic monitoring, alertmanager.
- **3D-specific:** FPS, streaming latency, dropped frames, GPU/VRAM.
- **AI-specific:** latency, token usage, hallucination rate, confidence distribution.

## 9.6. Сетевая архитектура для демо

```
[Планшет/Wi-Fi] 
       │
   [Access Point / 5G CPE]
       │
   [Firewall / VPN]
       │
   [DMZ: WAF + API Gateway + Pixel Streaming LB]
       │
   [App VLAN: k8s cluster]
       │
   [Data VLAN: databases, object store]
       │
   [OT DMZ: data diode / read-only gateway (disabled for demo)]
```

## 9.7. Pixel Streaming setup

- **Unreal Pixel Streaming** на GPU-ноде.
- **Signalling server + WebRTC** за load balancer.
- **Matchmaker** для распределения сессий.
- **Fallback:** второй GPU-нод hot standby; автопереключение через LB.
- **Audio:** TTS/STT через отдельный сервис; аудио микшируется в WebRTC.

## 9.8. Планшет и презентационный экран

- **MDM:** Microsoft Intune / Apple Configurator / Scalefusion.
- **Kiosk mode:** только приложение демо, блокировка Home, multitasking, settings.
- **OTA update:** через MDM + CI/CD.
- **Screen mirroring:** HDMI/USB-C to 4K display or wireless (Miracast/AirPlay).
- **Backup device:** второй планшет синхронизирован.

## 9.9. Хранение 3D-ассетов

- **Source:** Blender/Maya/3ds Max проекты в Git LFS.
- **CI pipeline:** экспорт FBX/glTF → Unreal pak → S3/MinIO CDN.
- **Versioning:** ассеты версионируются; Unreal подгружает актуальный pak.
- **LOD pipeline:** автоматическая генерация LOD-цепочек, Nanite там, где возможно.

## 9.10. Бэкап и восстановление

- **Базы:** ежечасный incremental, ежедневный full, хранение 30 дней hot, 1 год warm.
- **3D ассеты:** immutable в object store, версионирование.
- **Config:** GitOps — весь конфиг в git.
- **DR test:** ежемесячно; RPO < 1 ч, RTO < 15 мин для Demo.

## 9.11. Производительность и нагрузка

- **Load testing:** k6 / Locust / JMeter.
- **GPU stress:** 60 min continuous Pixel Streaming, ≥ 30 FPS.
- **AI load:** 100 concurrent AI-запросов, latency < 2 s.
- **Network:** эмуляция планшетного Wi-Fi (latency 50 ms, jitter, packet loss).

## 9.12. Security in DevOps (DevSecOps)

- SAST/DAST в CI.
- Container image scanning.
- Dependency scanning (SBOM).
- Secret scanning в git.
- Policy as Code (OPA) в k8s.
- Automated compliance checks (CIS benchmarks).

## 9.13. Стенд для министерского показа

| Компонент | Спецификация | Количество |
|-----------|--------------|------------|
| GPU-сервер | NVIDIA RTX 4090 / A6000, 64 GB RAM, NVMe 2 TB | 2 (hot standby) |
| CPU-сервер | 32 cores, 128 GB RAM, NVMe | 2 |
| Планшет | iPad Pro M4 13" / Surface Pro 11 / Galaxy Tab S9 Ultra | 2 |
| Сенсорный экран | 4K 65–85" | 1 |
| Сеть | Изолированный Wi-Fi 6E / 5G CPE | 1 |
| UPS | 3 kVA | 1 |
| Аудио | Беспроводная гарнитура / конференц-колонка | 1 |

## 9.14. Документация runbooks

- Deployment runbook.
- Rollback runbook.
- Incident response runbook.
- Demo-day runbook (пошаговая инструкция для оператора).
- AI-агент calibration runbook.
