Программа курса
- Введение в DevOps:
- История и эволюция DevOps
- Принципы и преимущества DevOps
- Основные инструменты и технологии DevOps
- Непрерывная интеграция (CI):
- Понятие и цели CI
- Настройка CI пайплайнов с использованием Jenkins, GitLab CI и других инструментов
- Автоматизация сборки и тестирования кода
- Непрерывная доставка (CD):
- Основы непрерывной доставки и деплоя
- Настройка CD пайплайнов
- Развертывание приложений в различных средах (development, staging, production)
- Инфраструктура как код (IaC):
- Принципы IaC
- Использование инструментов IaC (Ansible, Terraform, Chef, Puppet)
- Автоматизация управления инфраструктурой
- Контейнеризация и оркестрация:
- Введение в контейнеры и Docker
- Основы оркестрации контейнеров с Kubernetes
- Управление и развертывание контейнеризованных приложений
- Автоматизация тестирования:
- Введение в автоматизацию тестирования
- Настройка автоматических тестов с использованием Selenium, JUnit, TestNG
- Включение тестов в CI/CD пайплайны
- Мониторинг и логирование:
- Основы мониторинга и логирования в DevOps
- Использование Prometheus, Grafana, ELK Stack
- Настройка оповещений и анализа логов
- Культура DevOps:
- Важность коллаборации и коммуникации в DevOps
- Управление изменениями и версиями
- Внедрение DevOps в организацию