DevOps для эксплуатации и разработки: расширенный

на Отзовике, IRecommend и TutorTop
Её можно пройти за 5, 7 или 9 месяцев — в зависимости от того, сколько часов в неделю вы готовы уделять освоению теории и практике
1 модуль — бесплатно, чтобы вы познакомились с платформой и определились, подходит ли вам курс
Узнаете больше о том, какие навыки вы здесь получите
Посмотрите на инфраструктуру, в которой вам предстоит работать
Узнаете, кто и как будет вам помогать
Поймёте, сколько времени будет занимать прохождение курса
Ещё до покупки проверите, подходит ли вам курс
Познакомитесь с платформой и поймёте, подходит ли вам курс
Научитесь грамотно организовать работу — свою и команды, чтобы не делать всё самостоятельно
Поймёте, как проводить командные встречи, сообщать об изменениях и работать со сложной информацией
Узнаете, как оценивать индивидуальную эффективность сотрудников, мотивировать команду и повышать её продуктивность
Разберёте формальное и неформальное общение, узнаете, как выявлять неформальные группы в команде и управлять ими
Изучите подходы к запуску ранней версии продукта и популярные фреймворки, поймёте, как построить дорожную карту разработки продукта
Поймёте, как организовывать работу, общаться со своей командой и коллегами из других отделов
Разберётесь, как устроена разработка ПО в наши дни, и сделаете первые шаги, чтобы ускорить этот процесс
Узнаете, почему все выбирают Git, как организовать командную работу с помощью Feature Branch Workflow и хранение Git‑репозиториев в Gitea
Узнаете основы концепции бережливого производства и поймёте, как они перекладываются на IT‑процессы
Узнаете, какие есть инструменты для автоматизации повторяющихся задач и фреймворки для сборки проекта
Организуете работу с ветками в Git, соберёте проект с помощью Maven, а также настроите пайплайн в Jenkins
Узнаете, что такое функциональные колодцы и нисходящая спираль
Познакомитесь с 3 путями DevOps: циклом поставки ценности, петлёй обратной связи, экспериментами и обучением
Поймёте, как организовать хранение кода, сборку и тестирование, а также как быстро получать обратную связь
Изучите интерфейс и функциональность GitLab CI, чтобы представить процесс сборки и поставки ПО в виде пайплайна
Встроите в процесс поставки ПО этап анализа кода на безопасность и качество, используя анализаторы кода: SonarQube, SonarQube SAST, GitLab SAST
Интегрируете SonarQube в свой проект, добавите в пайплайн этапы анализа качества и безопасности кода, а также напишете Jenkins Declarative Pipeline
Узнаете, как устроена сеть, и научитесь работать с командной строкой
Научитесь работать с разметкой дисков, таблицами разделов и создавать директории, освоите LVM, LSBLK и другие утилиты
Сможете управлять использованием ресурсов дисковой системы: выдавать права на файлы, просматривать их принадлежность и выяснять, кто сейчас использует конкретный файл
Познакомитесь с популярными гипервизорами, виртуальными машинами и сетями
Попрактикуетесь в работе с сессиями и процессами, а также научитесь назначать права пользователей и управлять ими
Узнаете, как устроен процесс поставки, и научитесь проводить оценку потребности в частых обновлениях ПО с точки зрения бизнеса
Разберётесь, как публиковать артефакты сборки проекта в хранилище Nexus
Сможете организовать часть деплоя в пайплайне и автоматизировать её, используя инструменты GitLab CI
Познакомитесь с правилами (факторами), по которым строятся приложения, научитесь применять их в реальных условиях
Поймёте, как организовывать резервное копирование, и узнаете, какие есть виды и ротации бэкапов
Спроектируете процесс поставки, добавите в пайплайн части с установкой на тестовую среду и научитесь откатывать приложение на прошлую версию с помощью GitLab
Научитесь описывать инфраструктуру кодом и перенимать опыт разработки
Узнаете, как работает Ansible, и научитесь писать код для управления конфигурацией
Научитесь управлять инфраструктурой и конфигурацией через Terraform и Ansible
Узнаете, что такое реляционные базы данных, какие есть основные SQL‑запросы и как ускорить их выполнение
Познакомитесь с принципами DBOps и научитесь применять миграции с помощью Flyway
Научитесь редактировать и добавлять объекты в MongoDB, а также освоите полезные трюки для обращения с коллекциями объектов
Научитесь применять подход DBOps, подключите PostgreSQL и MongoDB к своему приложению, настроите автомиграцию
Обзор Linux- и Docker‑контейнеров. Подробно изучите устройство Docker: слои, образы, контейнеры, Docker‑файл, Registry. Узнаете, какие есть альтернативы у Docker.
Научитесь принципам работы объектных хранилищ на примере S3 и MinIO, а также правильному и безопасному хранению файлов. Поймёте, как распознавать отличия между блочными устройствами и объектными хранилищами. Сможете разбираться в файловых системах для блочных устройств.
Поймёте, как работают системы хранения секретов на примере сервиса HashiCorp Vault. И «подружите» с ним ваше приложение.
Контейнеризируете приложение, научитесь его версионировать и публиковать в Container Registry
Научитесь организовывать высоконагруженную систему, используя инструменты балансировки и кеширования
Узнаете, какие есть подходы к организации архитектуры приложения, и познакомитесь с инструментами управления микросервисными приложениями на примере Docker-compose
Разберётесь, какие пользователи бывают, что такое сине‑зелёный и канареечный деплой
Интегрируете балансировщик нагрузки и масштабируете приложение
Узнаете, для чего нужны системы оркестрации и какие они бывают.
Познакомитесь с 5 основными способами установки и запуска Kubernetes, а также разберёте простые команды kubectl.
Разберётесь в основных компонентах и их взаимодействии: sheduler, kubelet, kube-proxy, controller manager, etcd и api-сервер.
Научитесь работать с базовыми абстракциями Kubernetes.
Изучите основные контроллеры Kubernetes, продвинутые паттерны и подходы.
Выучите дополнительные команды kubectl, флаги, представление сущностей Kubernetes в виде YAML- или JSON/YAML‑файлов.
Разберёте, как деплоить приложения.
Изучите связь Kubernetes и Twelve‑Factor App. Узнаете, как реализовать стратегии деплоя в Kubernetes.
Автоматизируете процесс развёртывания и управления приложениями с помощью принципов версионного контроля и непрерывной поставки. Познакомитесь с Argo CD через деплой приложения.
С помощью Helm-чартов научитесь управлять развёртыванием, конфигурацией и обновлением приложений в Kubernetes.
Узнаете, что такое облачные вычисления, сервисы и провайдеры. Разберётесь, какие существуют варианты деплоя облаков и какой лучше использовать. Познакомитесь с краткой историей появления облаков.
Поработаете с Minikube, подготовите манифесты Kubernetes для деплоя в кластер Kubernetes и push в репозиторий GitLab. Научитесь организовывать поставку приложений с помощью Flux и Argo CD
Научитесь собирать и анализировать логи с помощью Loki.
Изучите типы метрик и типовые аномалии. Разберётесь, что такое SLA, SLO и SLI. Сможете организовать мониторинг с помощью GAP‑стека (Grafana, Alertmanager, Prometheus).
Узнаете, как настроить алерты в Grafana и подготовить к работе Prometheus Alertmanager. Поймёте, как выбрать метрики, для которых нужно настраивать алерты.
Узнаете, как работают на практике принципы фреймворка C.A.L.M.S., и вспомните всё, что происходило с вами на протяжении курса.
Интегрируете мониторинг и алертинг, научитесь обрабатывать логи в своём проекте
Вам предстоит подготовить инфраструктуру и настроить конвейер деплоя: системы автоматической сборки, тестирования и проверки кода на ошибки и уязвимости. Вы выстроите логику развёртывания приложения для разных окружений, настроите системы для мониторинга и логирования приложения.