Профессия
DevOps-
инженер PRO
Вы освоите востребованную на IT-рынке
профессию — сможете решать задачи бизнеса
с помощью методологии DevOps,
оптимизировать работу в командах и ускорять
производство продукта.
Профессия DevOps-
инженера сегодня
DevOps-инженер PRO IT-индустрия диктует свои правила: компаниям нужны более 2 500 компаний
DevOps-инженеры, чтобы оптимизировать работу
команды разработчиков, автоматизировать процессы прямо сейчас ищут
и найти кратчайший путь к пользователю. DevOps-инженеров
Но квалифицированных специалистов на рынке
не хватает. Станьте одним из них. 90 000 рублей
зарплата начинающего
специалиста
Кому подойдёт
этот курс
DevOps-инженер PRO IT-специалистам уровня Специалистам, которым нужны
junior или middle DevOps-навыки
Из разработки или системного Вы разберётесь в тонкостях DevOps-практик с нуля и
администрирования вы сможете прийти сможете расширить свои компетенции на работе и
в DevOps-инжиниринг. Обучение поможет повысите свою ценность как специалиста.
закрыть пробелы в знаниях и освоить смежную
профессию, чтобы зарабатывать больше.
Чему вы научитесь
DevOps-инженер PRO Работать с инфраструктурой Создавать и развивать системы
как с кодом. непрерывной интеграции и деплоя.
Использовать Docker Работать с облачными сервисами.
и Kubernetes.
Работать с рисками.
Создавать и развивать системы
обратной связи: мониторинг,
логирование, трейсинг.
Список изучаемых
инструментов
GitLab CI Docker Jenkins Ansible Terraform
DevOps-инженер PRO Molecule Packer Testinf ra Prometheus Kubernetes
Обучающая программа
«DevOps-инженер
PRO» — это:
52 2
тематических уровня
сложности
модуля
2 3
дипломные практических
работы
воркшопа
год Диплом
обучения
Python DevOps-инженер.
Основные курсы Длительность обучения - Основы
1,5 месяца Длительность обучения -
GIT 10 месяцев
Длительность обучения -
2 недели
DevOps-инженер PRO Воркшоп
год
обучения
Основные курсы
DevOps-инженер PRO DevOps-инженер. Advanced Дипломный
Длительность обучения - 12 месяцев проект
Трудоустройство
Дополнительные курсы
Облачные сервисы Kubernetes Docker
Воркшоп Воркшоп
DevOps-инженер PRO От первого урока Составляете резюме
к работе мечты
Реакция потенциального работодателя зависит от того,
Студенты и выпускники Skillbox получают индивидуальную как вы подаете себя в резюме. Мы дадим советы по его
поддержку от Центра карьеры на протяжении всего составлению и поможем написать резюме, подающее вас
обучения — от помощи с выбором профессии до выхода лучшим образом.
на работу мечты. Вот как это происходит.
Начинаете карьеру мечты
Получаете знания
Вы успешно проходите собеседование, выходите
С каждым уроком ваш профессиональный уровень на работу и сразу начинаете выполнять интересные
растет — и вы можете планировать карьеру уже и высокооплачиваемые задачи.
во время обучения.
Выбираете лучшую вакансию
Мы экономим ваше время — подбираем
подходящие вакансии и договариваемся
об интервью с работодателем. Вам нужно только
прийти на собеседование.
Программа
Система
контроля
версий Git
Модуль 1 уроков
Система контроля
версий Git
DevOps-инженер PRO ● Версии программного кода. ● Слияние и разрешение конфликтов.
● Установка Git. ● Полезные инструменты.
● Индекс и частичные коммиты. ● Правила работы с Git.
● Сравнение версий.
● Отмена изменений и откат версий.
● Репозитории и коллективная работа.
● Ветки — создание и управление.
Программа
Python-
разработчик
с нуля
Модуль 1 уроков
практическое задание
Настройка окружения
DevOps-инженер PRO ● Введение. ● Введение в Git. Часть 1.
● Установка PyCharm на Windows. ● Введение в Git. Часть 2.
● Установка PyCharm на Mac OS. ● Сдача домашних работ через Git.
● Установка PyCharm на Linux.
● Проекты в PyCharm.
● Оптимизация PyCharm.
● Установка Git на Windows.
● Установка Git на Mac OS.
● Установка Git на Linux.
Модуль 2 уроков
практическое задание
Базовые структуры данных
DevOps-инженер PRO ● Установка iPython. ● Индексация и методы списка.
● Базовые структуры данных. ● Изменяемые и неизменяемые объекты.
● Строки. ● Кортежи.
● Индексация строк. ● Словари.
● Переменные. ● Множества.
● Динамическая типизация. ● Практика. Решение первого домашнего
● Организация программ.
● Методы строк. задания.
● Списки.
Модуль 3 уроков
практическое задание
Основные операторы
DevOps-инженер PRO ● Введение. ● Цикл while.
● Цели и задачи. ● Цикл for.
● Поток выполнения программы. ● Элементы списка.
● Как интерпретатор показывает ● Полезные функции в цикле.
● Функции в Python.
переменные. ● Функция с параметром.
● Условный оператор. ● Функция return.
● Как работает оператор if. ● Документирование функции.
● Стиль кода. Часть 1. ● Динамическая типизация.
● Стиль кода. Часть 2.
Модуль 3 уроков
практическое задание
Основные операторы
DevOps-инженер PRO
● Библиотека Simple Draw.
● Разбор конфликтов в Git. Часть 1.
● Разбор конфликтов в Git. Часть 2.
Модуль 4 уроков
практическое задание
Функции подробнее
DevOps-инженер PRO ● Пространство имён. ● Практика. Часть 1.
● Способы вызова функции по умолчанию. ● Практика. Часть 2.
● Распаковка параметров. ● Практика. Часть 3.
● Параметры вызова функции по умолчанию. ● Подведение итогов.
● Произвольное число параметров.
● Рекурсия.
● Html_DOM.
● Встроенные функции. Часть 1.
● Встроенные функции. Часть 2.
Модуль 5 уроков
практическое задание
Модули и пакеты
DevOps-инженер PRO
● Модуль.
● Способы импортирования кода. Часть 1.
● Способы импортирования кода. Часть 2.
● «Скомпилированные» файлы Python.
● Пакеты и способы создания. Часть 1.
● Пакеты и способы создания. Часть 2.
● Разбор домашнего задания.
● Ответы на вопросы.
Модуль 6 уроков
практическое задание
Пространства имён
DevOps-инженер PRO и области видимости
● Пространства имён.
● Области видимости.
● Практика. Часть 1.
● Практика. Часть 2.
● Практика. Часть 3.
Модуль 7 уроков
практическое задание
Классы и объекты
● Понятие объекта и его класса. ● Практика. Часть 2.
● Атрибуты и методы объекта. ● Практика. Часть 3.
● Указатель на свой объект в методах.
DevOps-инженер PRO ● Специальные методы классов.
● Перегрузка операторов.
● Различие атрибутов класса и экземпляра.
● Пространство имён класса.
● Практика. Часть 1.
Модуль 8 уроков
практическое задание
Наследование
классов
DevOps-инженер PRO ● Понятие наследования классов ● Практика. Часть 2.
● Доступ к свойствам родителя. ● Практика. Часть 3.
● Переопределение свойств и методов ● Ветвление в Git.
родителя.
● Метод super — добавление поведения.
● Множественное наследование.
● Что осталось ещё?
● Немного умных слов.
● Практика. Часть 1.
Модуль 9 уроков
практическое задание
Работа с файлами
DevOps-инженер PRO и форматированный
вывод
● Строки, байты и кодировки.
● Режимы открытия файлов.
● Позиционирование в файле.
● Оператор with.
● Форматирование строк.
● Файлы в операционной системе.
● Практика. Часть 1.
● Практика. Часть 2.
● Итоги модуля.
Модуль 10 уроков
практическое задание
Исключения
DevOps-инженер PRO
● Введение.
● Понятие, виды стандартных ошибок.
● Исключения в контекстном менеджер.
● Создание исключений.
● Примеры работы с исключениями
сторонних модулей.
● Класс Warning.
● Практика: исключения.
● Итоги модуля.
Модуль 11 уроков
практическое задание
Инструменты
функционального ● Практика. Часть 1.
программирования ● Практика. Часть 2.
DevOps-инженер PRO ● Отличие функционального стиля
от императивного.
● Списковые, словарные сборки.
● Генерация функций.
● Итераторы.
● Генераторы.
● Декораторы.
● Декораторы. Продвинутый вариан
● Библиотеки и рецепторы.
Модуль 12 уроков
практическое задание
Мультипоточность
DevOps-инженер PRO ● Параллельные вычисления. ● Очереди для обмена данными между
● Асинхронное программирование. потоками.
● Как создать потоки.
● Потоки на классах. ● Многопроцессное программирование.
● Что делать с ошибками в потоках. ● Практика однопоточная.
● Проблемы гонки состояний для потоков. ● Практика многопоточная.
● Блокировки потоков для доступа к общим ● Практика многопроцессная.
данным.
Модуль 13 уроков
практическое задание
Стандартные и сторонние
библиотеки Python
DevOps-инженер PRO ● Цели и задачи модуля. ● Несколько версий Python: Mac OS.
● Обзор сторонних библиотек Python. Часть 1. ● Интроспекция. Часть 1.
● Обзор сторонних библиотек Python. Часть 2. ● Интроспекция. Часть 2.
● Виртуальные окружения. Часть 1. ● Интроспекция. Часть 3.
● Виртуальные окружения. Часть 2. ● Пример использования библиотек. Часть 1.
● Особенности Windows при использовании ● Пример использования библиотек. Часть 2.
● Пример использования библиотек. Часть 3.
виртуальных окружений. ● Начало курсового проекта.
● Несколько версий Python: Windows.
● Несколько версий Python: Linux.
Модуль 14 уроков
практическое задание
Поддержка цикла
разработки
● Цели и задачи модуля. ● Курсовой проект.
● Отладка кода.
DevOps-инженер PRO ● Введение в тестирование.
● Пишем тесты.
● Тестирование, сложный случай.
● Тестирование с объектами-пустышками.
● Введение в логирование.
● Логирование в несколько мест назначения.
● Конфигурирование логирования.
Модуль 15 уроков
практическое задание
Библиотеки для работы
с данными
● Модуль decimal. ● Курсовой проект.
● Дата и время в Python.
DevOps-инженер PRO ● Часовые пояса и календарь.
● Регулярные выражения. Часть 1.
● Регулярные выражения. Часть 2.
● CSV-файлы.
● JSON, XML, YAML.
● Практика. Часть 1.
● Практика. Часть 2.
Модуль 16 уроков
практическое задание
Библиотеки для работы
с ресурсами
DevOps-инженер PRO ● Сетевые операции. Основы. ● Базы данных. SQLite3.
● Сетевые операции. Структура HTTP. ● Базы данных. Подключение ORM.
● Сетевые операции. HTTP-запросы на Python. ● Базы данных. Работа через ORM.
● Сетевые операции. Timeout и авторизация. ● Практика. Часть 1.
● Парсинг сайтов. Html.parser и bs4. ● Практика. Часть 2.
● Парсинг сайтов. lxml и scrapy. ● Практика. Часть 3.
● Работа с изображениями. Введение. ● Курсовой проект.
● Работа с изображениями. OpenCV.
● Базы данных. Основы.
Программа
Devops.
Основы
Модуль 1 уроков
практическое задание
Введение в DevOps
DevOps-инженер PRO
● Что такое DevOps.
● Devops-инженеров не существует, но они
нужны рынку.
● Agile и DevOps.
● Жизненный цикл разработки ПО.
● Инфраструктура как код.
● CI/CD — что это такое и зачем.
● Автоматическая сборка и тестирование.
Модуль 2 урока
практическое задание
Системы контроля версий
DevOps-инженер PRO
● Для чего требуется Git.
● Знакомство с Git.
● Работа с Git из консоли.
Модуль 3 уроков
практическое задание
Виртуализация
DevOps-инженер PRO и контейнеризация
● Зачем вообще нужна виртуализация.
● Типы виртуализации.
● Знакомство с KVM.
● Контейнеризация.
● Знакомство с LXC.
Модуль 4 уроков
практическое задание
Docker
DevOps-инженер PRO
● Устанавливаем и настраиваем Docker.
● Основные команды для работы.
● Основные инструкции dockerfile.
● Запуск nginx в Docker.
● Зачем нужен Volume.
● Пишем dockerfile для php-fpm.
● Пишем docker-compose для LAMP.
● Работа с сетью в Docker.
Модуль 5 уроков
практическое задание
IaC
DevOps-инженер PRO
● Концепция.
● Управление инфраструктурой (создание
серверов и виртуалок).
● Packer.
● Terraform.
● Управление конфигурациями (ansible).
Модуль 6 уроков
практическое задание
Ansible
DevOps-инженер PRO
● Плейбуки.
● Переменные.
● Роли.
● Шаблоны.
● AnsibleVault: хранение секретов.
● Ansible Galaxy: разработка ролей.
Модуль 7 урока
практическое задание
Тестирование
DevOps-инженер PRO инфраструктурного кода
● Какое бывает тестирование.
● Molecule: тестируем роли.
● Testinfra: тестируем инфраструктуру.
Модуль 8 урока
практическое задание
CI
DevOps-инженер PRO
● Концепция.
● Автоматическое тестирование.
● Практики Trunk-based development.
● Тулинг (GitLab, Jenkins).
Модуль 9 уроков
практическое задание
GitLab CI
DevOps-инженер PRO
● Обзор системы.
● Создание пайплайнов.
● Стейджирование.
● Внутренние переменные.
● Артефакты.
● Работа с Docker Sidecar.
Модуль 10 урока
практическое задание
Jenkins
DevOps-инженер PRO
● Обзор системы.
● Создание пайплайнов.
● Управление конфигурациями.
Модуль 11 уроков
практическое задание
CD
DevOps-инженер PRO ● Концепция.
● Одинаковые окружения для тестирования и продакшена.
● Работа с артефактами.
● Основные метрики: lead time, MTTR, time to market.
● Blue-green-деплой, canary-деплой, Feature-toggles, Слабосвязанная
архитектура сервисов, SOA.
● Автоматизированный откат, подготовка миграций данных.
Модуль 12 урока
практическое задание
Обратная связь
DevOps-инженер PRO
● Концепция.
● Уровни метрик (бизнес — приложение — окружение).
● Логи.
● Методики поиска проблем (USE, RED).
Модуль 13 уроков
практическое задание
Мониторинг
DevOps-инженер PRO ● Устанавливаем Prometheus.
● Настраиваем prometheus-exporter для нашего сервера.
● Устанавливаем Grafana, собираем метрики и рисуем дашборды.
● Настраиваем алерты.
● Знакомство с Loki.
● Настраиваем сбор логов.
Программа
DevOps-инженер.
Advanced
DevOps-инженер. модулей
Advanced
DevOps-инженер PRO
● Базы данных: выбираем решение под задачу
● Сети: продвинутый уровень
● Основы работы с облачными сервисами
● CI/CD: продвинутый уровень
● Виртуализация: продвинутый уровень
● Контейнеризация: Kubernetes
● IaC: продвинутый уровень
● Обратная связь: продвинутый уровень
● Основы безопасности
Программа
Бонусные
курсы
DevOps-инженер PRO Бонусные курсы
● Облачные сервисы
● Kubernetes
● Docker
Программа
Воркшопы
DevOps-инженер PRO Воркшопы
● Внедрение DevOps в компании
● Внедрение Ansible и Kubernetes
● Всё о мониторинге
Дипломная работа
Букеты
Вы соберёте два букета: цветочную композицию
и подарочный букет с упаковкой и лентой.
Инсталляции
Вы создадите две цветочные инсталляции:
высокую и низкую.
DevOps-инженер PRO