Навыки, которые вы получите:
Scrum
Kanban
Git
Kubernetes
CI/CD
Docker
DevOps
Jira
Gradle
Agile
Jenkins
Grafana
Python
DevOps — это образ мышления в отношении продуктов и процессов в IT, в основе которого лежит концепция «бережливого производства» и гибкие фреймворки. DevOps — это про команду и коммуникации между её участниками. DevOps-инженер — это не только разработчик, но еще и человек с навыками организации командной работы, оптимизатор процессов.
Он умеет разговаривать и находить проблемы. Он — зануда в хорошем смысле этого слова. DevOps-инженер никогда не пройдет мимо проблемы. Он везде наводит порядок и мыслит наперед, предсказывая ошибки в будущем. Именно за это DevOps-инженеров так любят в команде. И эти навыки мы также развиваем на курсе.
Кому подойдет курс
- Разработчикам.
- Сисадминам.
- DevOps-инженерам.
- Специалистам по тестированию и QA-инженерам.
Программа
Введение в курс и профессию
- Введение в курс. Особенности онлайн-обучения.
- Что такое DevOps и в чем его ценность.
- Профессия DevOps-инженер: роли и функции с учетом бизнес-процессов.
Управление процессом и техническим циклом разработки
- Современные методологии разработки (Agile, Waterfall, Scrum, Kanban).
- Тикет системы и баг-трекеры (Jira, Trello, Redmine).
- Системы контроля версий (Git).
- Управление артефактами (Docker Registry, NPM Repo, PIP, Composer).
- Информационная безопасность (GPG, Secrets, Vault, SSL).
- Тестирование и тестовые-среды (стенды).
- Оркестрация (Kubernetes).
- Continuous Integration (Jenkins, Gitlab).
- Системы сборки (Docker, Webpack).
- Управление конфигурациями (Ansible).
- Мониторинг и журналирование (Grafana, Zabbix, Prometheus, Elasticsearch/Kibana/Logstash).
Жизненный цикл и разработки ПО
- Идеальная разработка ПО.
- Почему разработка сложной системы с нуля обречена на провал.
- Инцидент.
- Документация как один из элементов коммуникации (Confluence, Hugo, Read The Docs).
- Топологии DevOps (паттерны и антипаттерны).
- Управление изменениями. Процессы. Теория.
- Управление изменениями. Инструменты. Практика.
- Управление изменениями. Межличностное взаимодействие. Реальность.
Чему вы научитесь
- Принимать ценности и принципы DevOps, понимать как их применить к своему проекту.
- Понимать, как организована команда разработки, уметь выстраивать коммуникацию в команде: Jira, Confluence, Basecamp.
- Знать, как извлекать пользу из инцидентов, уметь использовать Post Mortem, считать метрики SLA, SLO, SLI и принимать решения на основе данных.
- Уметь выстраивать процессы для получения и анализа обратной связи от пользователей. Организовывать команду техподдержки.
- Понимать особенности современной разработки, уметь эффективно выбирать решения для улучшения time to market.