vault backup: 2026-04-20 22:55:39
This commit is contained in:
@@ -0,0 +1,51 @@
|
||||
# DevOps — Основы (one-screen)
|
||||
|
||||
## 1) Идея
|
||||
**DevOps** — подход/культура и набор практик, которые сближают **разработку** и **эксплуатацию** (и всё чаще безопасность) так, чтобы:
|
||||
- быстрее доставлять изменения,
|
||||
- стабильнее держать прод,
|
||||
- повышать качество (через автоматизацию и обратную связь).
|
||||
|
||||
Ключ не в “должности DevOps”, а в **сквозном процессе** от коммита до продакшна.
|
||||
|
||||
## 2) Что обычно входит
|
||||
### IaC (Infrastructure as Code)
|
||||
Инфраструктура описывается конфигами/кодом (декларативно), что даёт:
|
||||
- повторяемость, версионирование, review,
|
||||
- быстрое развёртывание и откат,
|
||||
- стандартизацию.
|
||||
Инструменты: Terraform (infra), Ansible (config mgmt).
|
||||
|
||||
### CI/CD
|
||||
Автоматизация сборки/тестов/деплоя:
|
||||
- **CI**: сборка + тесты на каждый change,
|
||||
- **CD**: доставка/развёртывание (часто через пайплайн, окружения, approvals).
|
||||
|
||||
### Containers & Orchestration
|
||||
- контейнеризация: Docker/Podman (упаковка приложения + зависимости),
|
||||
- оркестрация: Kubernetes/Swarm/Nomad (распределённый запуск, scaling, self-healing).
|
||||
|
||||
### Observability
|
||||
Мониторинг/логи/трейсинг:
|
||||
- метрики (Prometheus),
|
||||
- логи (Loki/ELK),
|
||||
- визуализация (Grafana),
|
||||
- трассировка (OpenTelemetry).
|
||||
|
||||
## 3) Цели/метрики (практический смысл)
|
||||
Часто ориентируются на DORA-метрики:
|
||||
- частота деплоев,
|
||||
- lead time изменений,
|
||||
- время восстановления (MTTR),
|
||||
- change failure rate.
|
||||
|
||||
## 4) Типичный toolchain (пример)
|
||||
Git → CI (GitLab CI/Jenkins) → Docker image → registry → deploy (K8s) → monitoring/logging.
|
||||
|
||||
## 5) Анти-паттерны
|
||||
- “DevOps = один человек, который чинит всё”
|
||||
- ручные деплои без воспроизводимости
|
||||
- отсутствие наблюдаемости (непонятно, что сломалось)
|
||||
|
||||
---
|
||||
**Source:** [[01 Library/02 DevOps/DevOps - основы|DevOps - основы]]
|
||||
Reference in New Issue
Block a user