|
|
@@ -0,0 +1,53 @@
|
|
|
+# Методология DevOps
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+## 1. Что такое DevOps?
|
|
|
+**DevOps** (development + operations) — это культурная и профессиональная концепция, направленная на взаимодействие разработчиков (Dev) со специалистами по информационно-технологическому обслуживанию (Ops). Основная цель — сократить время разработки, повысить частоту выпусков ПО и обеспечить высокую надежность продукта.
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 2. Основные этапы (CI/CD)
|
|
|
+Процесс DevOps обычно представляется в виде бесконечной петли:
|
|
|
+1. **Планирование**
|
|
|
+2. **Создание**
|
|
|
+3. **Тестирование**
|
|
|
+4. **Релиз**
|
|
|
+5. **Развертывание**
|
|
|
+6. **Эксплуатация**
|
|
|
+7. **Мониторинг**
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 3. Преимущества и Недостатки
|
|
|
+
|
|
|
+### Преимущества
|
|
|
+* Быстрый выход продукта на рынок (Time-to-Market).
|
|
|
+* Автоматизация тестирования снижает количество ошибок.
|
|
|
+* Управление инфраструктурой как кодом (IaC).
|
|
|
+* Разрушение барьеров между отделами.
|
|
|
+
|
|
|
+### Недостатки / Трудности
|
|
|
+* Требует полной перестройки культуры компании.
|
|
|
+* Необходимость покупки платных инструментов и обучения персонала.
|
|
|
+* При быстрой доставке можно упустить уязвимости (решается внедрением DevSecOps).
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 4. Где используется и применяется
|
|
|
+* Для постоянного обновления функционала без остановки сервиса.
|
|
|
+* Для управления сотнями мелких компонентов.
|
|
|
+* Где важна скорость обновлений при строгом контроле качества.
|
|
|
+* Автоматизация обучения моделей и обработки данных.
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 5. Популярные инструменты
|
|
|
+| Категория | Инструменты |
|
|
|
+| :--- | :--- |
|
|
|
+| **CI/CD** | Jenkins, GitLab CI, GitHub Actions |
|
|
|
+| **Контейнеризация** | Docker, Kubernetes |
|
|
|
+| **Управление конфигурацией** | Ansible, Terraform |
|
|
|
+| **Мониторинг** | Prometheus, Grafana, ELK Stack |
|
|
|
+
|
|
|
+---
|