The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by Антон Капшуль, 2020-06-07 15:22:09

hellp

Wokrl

Профессия
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


Click to View FlipBook Version