Складчина: DevOps-инженер: От основ до продакшена [Stepik] [Maksim]
Практический курс по DevOps-инжинирингу. Пройдёте полный путь от настройки первого сервера до автоматизированной CI/CD-инфраструктуры в продакшене. Освоите контейнеризацию (Docker, Kubernetes), автоматизацию (Ansible, Terraform), мониторинг и логирование (Prometheus, Grafana, ELK), настроите пайплайны и обеспечите надёжность систем.
Этот курс — про инженерную сборку DevOps-инфраструктуры под реальные условия продакшена. Вы пройдёте путь от базовой настройки сервера до полностью автоматизированной CI/CD-системы с мониторингом, логированием и обеспечением высокой доступности.
Внутри — не только «как настроить инструмент», но и то, что важно в эксплуатации: автоматизация развёртывания (Terraform, Ansible), контейнеризация и оркестрация (Docker, Kubernetes), непрерывная интеграция и доставка (GitLab CI, GitHub Actions), безопасность (Vault, secrets management), мониторинг и алертинг (Prometheus, Grafana), управление логами (ELK). Отдельные блоки посвящены отказоустойчивости, масштабированию и принципам Site Reliability Engineering.
Ничего лишнего: каждое занятие завершается практическим артефактом — настроенным сервером, CI/CD-пайплайном, Kubernetes-кластером или автоматизированным деплоем. Все проекты запускаются «из коробки» и воспроизводятся по инструкциям.
Итог курса
На выходе вы соберёте и задеплоите end-to-end DevOps-инфраструктуру: автоматизация провижининга, CI/CD-пайплайны, контейнеризация, оркестрация в Kubernetes, мониторинг метрик и логов, обеспечение безопасности. Получившийся проект можно добавить в портфолио и использовать как базу для продакшен-систем
Спойлер: Программа курса Основы DevOps и Linux
- Философия DevOps и методологии
- Linux администрирование
- Bash scripting и автоматизация
- Сетевые протоколы и безопасность
- Системы контроля версий Git
- Настройка рабочего окружения
Непрерывная интеграция и доставка
- Основы CI/CD pipeline
- Jenkins: настройка и Pipeline as Code
- GitLab CI/CD полный цикл
- GitHub Actions и workflows
- Автоматизированное тестирование
- Управление артефактами
- Стратегии развертывания (Blue-Green, Canary)
- Rollback и восстановление
Контейнеризация и Docker
- Архитектура контейнеров
- Docker: образы и контейнеры
- Dockerfile best practices
- Docker Compose для multi-container
- Docker networking и volumes
- Registry и управление образами
- Оптимизация и безопасность контейнеров
- Podman и альтернативы Docker
Kubernetes и оркестрация
- Архитектура Kubernetes
- Pods, Services, Deployments
- ConfigMaps и Secrets
- Ingress и LoadBalancer
- StatefulSets и persistent storage
- Helm: пакетный менеджер K8s
- RBAC и Network Policies
- Operators и CRD
- Service Mesh (Istio/Linkerd)
Инфраструктура как код
- Концепция IaC и GitOps
- Terraform: основы и providers
- Terraform: модули и state management
- Ansible: playbooks и roles
- Ansible: vault и dynamic inventory
- Packer: создание образов
- CloudFormation и ARM templates
- Pulumi: IaC на языках программирования
- ArgoCD и Flux для GitOps
Облачные платформы
- AWS: EC2, VPC, S3, RDS
- AWS: ECS/EKS, Lambda, CloudWatch
- Google Cloud Platform основы
- Microsoft Azure и Azure DevOps
- Yandex Cloud для DevOps
- Мультиоблачные стратегии
- Cost optimization в облаке
Мониторинг и логирование
- Prometheus: метрики и PromQL
- Grafana: дашборды и алерты
- ELK Stack: Elasticsearch, Logstash, Kibana
- Fluentd и Fluent Bit
- Jaeger и distributed tracing
- OpenTelemetry стандарт
- APM решения (Datadog, New Relic)
- SLI, SLO, SLA и Error Budgets
Безопасность DevSecOps
- Security as Code
- SAST и DAST сканирование
- Container security scanning
- Secrets management (Vault, Sealed Secrets)
- RBAC и Policy as Code
- Network security и Zero Trust
- Compliance и аудит
- Incident response
- Supply chain security
Управление конфигурацией
- Configuration management стратегии
- Chef и Puppet основы
- SaltStack для оркестрации
- Consul для service discovery
- etcd и распределенное хранилище
- Feature flags и A/B testing
- Версионирование и миграции
Администрирование продакшена
- High Availability архитектура
- Disaster Recovery планирование
- Backup и восстановление
- Performance tuning
- Capacity planning
- Database DevOps практики
- Message queues (RabbitMQ, Kafka)
- Caching стратегии (Redis, Memcached)
- CDN и edge computing
- Chaos Engineering
- On-call и incident management
В курс входят
- 82 урока
- 159 тестов
- 75 интерактивных задач