-
Фаза 1. Git и модели ветвления · 8 вопросов
Снимки и коммиты, ветки и слияние, push/pull, pull request и код-ревью, rebase и reflog, модели ветвления от Git Flow до trunk-based.
- Что такое Git и зачем он каждому
- Коммиты и история: add, commit, log и .gitignore
- Ветки и слияние: merge и конфликты
- Удалённые репозитории: push, pull и fetch
- Pull request и код-ревью
- Rebase и cherry-pick: переписывание истории
- Отмена и спасение: reset, revert, reflog
- Модели ветвления: Git Flow, GitHub Flow, trunk-based
Пройти опрос фазы → самопроверка после чтения фазы
-
Фаза 2. Терминал Linux · 5 вопросов
Работа в терминале: навигация, файлы, права, процессы и логи. Фаза будет расширена отдельным Linux-циклом.
Пройти опрос фазы → самопроверка после чтения фазы
-
Фаза 3. Сетевой фундамент · 8 вопросов
OSI и TCP/IP, IP и порты, TCP против UDP, DNS, HTTP и его версии, HTTPS/TLS, соединения и пулы, балансировка, надёжность.
- Как устроена сеть: модели OSI и TCP/IP
- IP-адреса, порты и NAT
- TCP и UDP: надёжность против скорости
- DNS: как доменное имя превращается в адрес
- HTTP: методы, статусы, заголовки
- HTTP/1.1, HTTP/2 и HTTP/3: что поменялось
- HTTPS и TLS: шифрование и рукопожатие
- Соединения: keep-alive, пулы и таймауты
- Балансировщики и обратные прокси
- Сеть и надёжность: таймауты, ретраи, идемпотентность
Пройти опрос фазы → самопроверка после чтения фазы
-
Фаза 4. Контейнеры: Docker · 8 вопросов
Образы и Dockerfile, multi-stage, запуск и сети, тома, Compose, JVM в контейнере, лучшие практики образов, реестры и CI.
- Что такое Docker и контейнеры
- Образы, слои и Dockerfile: как Docker упаковывает приложение
- Multi-stage сборка и кэш слоёв Docker
- Запуск контейнеров: docker run и жизненный цикл
- Тома и данные в Docker: как не потерять базу при перезапуске контейнера
- Сети Docker: как контейнеры общаются между собой
- Docker Compose: поднять всё окружение одной командой
- Маленькие и безопасные образы Docker
- Реестры образов и сборка в CI
Пройти опрос фазы → самопроверка после чтения фазы
-
Фаза 5. CI/CD: конвейер доставки · 3 вопросов
Конвейер непрерывной интеграции, ветки и релизный цикл, стратегии релиза: rolling, blue-green, canary и фиче-флаги.
- CI для Java/Spring: сборка, тесты, quality gates
- Ветки и релизный цикл: trunk-based, версии, GitOps
- Стратегии релиза: rolling, blue-green, canary, feature flags
Пройти опрос фазы → самопроверка после чтения фазы
-
Фаза 6. Kubernetes · 5 вопросов
Pod, Deployment и Service, сеть и Ingress, probes и ресурсы, деплой с Helm и rolling update, отладка эксплуатационных проблем.
- Kubernetes: pod, deployment, service — с чего начать
- Сеть в Kubernetes: Service, DNS, Ingress, NetworkPolicy
- Spring Boot в Kubernetes: probes, ресурсы и JVM, graceful shutdown
- Деплой в Kubernetes: манифесты, Helm, rolling update, GitOps
- Kubernetes на практике: отладка подов и kubectl-команды
Пройти опрос фазы → самопроверка после чтения фазы
-
Фаза 7. Инфраструктура как код · 5 вопросов
Зачем IaC, Terraform, CloudFormation и CDK, state и доставка инфраструктурных изменений.
- Infrastructure as Code: основы
- Terraform: HCL, провайдеры, состояние и модули
- CloudFormation: шаблоны и стеки
- AWS CDK: инфраструктура как программа
- IaC на практике: state, секреты, доставка
Пройти опрос фазы → самопроверка после чтения фазы
-
Фаза 8. Облако: AWS · 8 вопросов
Аккаунты и IAM, сеть VPC, вычисления и масштабирование, serverless, управляемые данные, безопасность и наблюдаемость, затраты, отказоустойчивость и Well-Architected.
- Основы AWS: аккаунты, IAM, регионы и VPC
- IAM в AWS: пользователи, роли и политики
- Сеть в AWS: VPC, подсети, NAT и security groups
- Где запускать сервис в AWS: EC2, ECS, EKS или Lambda
- Масштабирование и доступность в AWS
- Serverless в AWS: Lambda, события, cold start, API Gateway
- Управляемые данные в AWS: RDS, ElastiCache, SQS, MSK
- DynamoDB: ключи, индексы и когда брать вместо SQL
- Безопасность и наблюдаемость в AWS: Secrets Manager, SSM, KMS, CloudWatch
- Оптимизация затрат в AWS: с чего начать
- Отказоустойчивость и аварийное восстановление в AWS
- AWS Well-Architected Framework: шесть столпов и как ими пользоваться
Пройти опрос фазы → самопроверка после чтения фазы
-
Фаза 9. Наблюдаемость · 5 вопросов
Логи, метрики, трассировка, health-проверки и SLO с алертами — три столпа наблюдаемости на практике.
- Логирование в Java и Spring Boot: JSON, MDC и уровни логов
- Метрики в Spring Boot: Micrometer и Prometheus
- Distributed tracing в Java: OpenTelemetry, spans и как связать логи с трассировкой
- Health checks в Spring Boot: liveness, readiness и custom HealthIndicator
- SLO и алерты в Java/Spring Boot
Пройти опрос фазы → самопроверка после чтения фазы
-
Фаза 10. Данные в эксплуатации · 6 вопросов
PostgreSQL глазами эксплуатации: пулы соединений, миграции без даунтайма, репликация, VACUUM, мониторинг и бэкапы.
- Connection pooling в PostgreSQL — HikariCP, PgBouncer и формула Wooldridge
- Миграции PostgreSQL без остановки сервиса
- Репликация PostgreSQL: read-replica и маршрутизация запросов
- VACUUM, autovacuum и bloat в PostgreSQL
- Мониторинг PostgreSQL: slow queries, активность и ключевые метрики
- Резервные копии PostgreSQL: pg_dump, pg_basebackup и PITR
Пройти опрос фазы → самопроверка после чтения фазы
Программа обучения v1.0.0
DevOps · инфраструктура и доставка
Программа для входа в DevOps: Git и модели ветвления, Linux-терминал, сетевой фундамент, Docker и Kubernetes, CI/CD, инфраструктура как код, облако AWS, наблюдаемость и эксплуатация баз данных.
Всего в программе 61 вопросов для самопроверки.