Профессия
DevOps-инженер
базовый уровень

Стань востребованным IT-специалистом -

освой одну из самых высокооплачиваемых

профессий в ИТ

Когда:
  • 22 августа 2022 г. - 30 апреля 2023 г.
  • 4 октября 2022 г. - 30 июня 2023 г.
  • 14 ноября 2022 г. - 23 июля 2023 г.
Расписание:

занятия 2-3 раза в неделю

с 17:30 до 20:00

От 50 до 100% стоимости для льготных категорий граждан оплачивает государство*

Курс участвует в проекте в государственной программе дополнительного образования в сфере цифровой экономики

*все условия доступны на официальном сайте программы

Как проходит наш курс

Цель программы

Сформировать знания и навыки, необходимые DevOps–инженерам для подготовки инфраструктуры проектов, настройки и использования систем мониторинга

Вы получите все навыки для работы DevOps-инженером:
  • вы научитесь работать в Linux, развертывать кластеры;
  • изучите Python;
  • освоите методологию DevOps, сочетающую лучшие гибкие подходы и практики, применимые к команде разработки, эксплуатации, тестирования;
  • узнаете об основных аспектах безопасности, применяемых в DevOps (DevSecOps);
  • научитесь работать в системе контроля версий;
  • научитесь применять инструменты сборки и развертывания, хранилища бинарных артефактов, управление релизами наборов ПО, тестирования, управления изменениями (связка CI/CD);
  • изучите основы организации работы в команде.

Преимущества
Обучение проводят опытные преподаватели и DevOps-практики
Вход в профессию: слушатель получает необходимую базу для работы
Возможность получения обратной связи в течение всего периода обучения
Применение новых знаний сразу в работе.
Выполнение проектной работы
«Живой» формат обучения - вебинары.
Чат-сообщество
Совмещение с основной работой
ДЛЯ КОГО
Программа подойдет специалистам
с базовым ИТ-образованием
Программа курса (250 ак.ч.)
Предварительное тестирование с рекомендациями
1 модуль. Основы администрирования Linux

Начало работы в системе Linux
  • Несколько слов о Linux и о курсе.
  • Linux – многопользовательская операционная система.
  • Вход в систему в графическом режиме и с текстового терминала.
  • Вызов интерфейса командной строки в графическом режиме.
  • Получение информации о пользователях, смена пользователя.
  • Выход из системы, выключение системы.

Текстовый интерфейс. Оболочка Bash
  • Оболочка как средство работы с командной строкой.
  • Структура командной строки.
  • Встроенные и внешние команды.
  • Переменные оболочки и переменные окружения.
  • Сервисные возможности оболочки Bash:
  • Дополнение имен команд и файлов, история команд, псевдонимы.
  • Специальные символы оболочки, шаблоны поиска имен файлов.

Использование и настройка графического интерфейса
  • Графическая система X Window.
  • Использование и настройка графической среды рабочего стола.
  • Знакомство с графическим инструментом для работы с файлами
  • Использование графических средств для административного управления системой.

Использование справочных ресурсов
  • Помощь оболочки Bash.
  • Справочная система man .
  • Справочная система info.
  • Документация, входящая в состав дистрибутива Linux.
  • Использование графической помощи Help .
  • Справочные ресурсы Internet.

Управление учетными записями пользователей
  • Основы организации пользователей и групп.
  • Хранение учетных записей и их структура.
  • Управление учетными записями пользователей с помощью утилит командной строки.
  • Управление группами с помощью утилит командной строки.
  • Управление учетными записями с помощью графических средств.

Логическая структура файловой системы
  • Основы понимания файловой системы Linux.
  • Стандарт FHS (Filesystem Hierarchy Standard).
  • Основы организации файловой системы Linux. Типы файлов.

Работа с файлами и каталогами
  • Использование графического интерфейса для работы с файлами и каталогами.
  • Работа с файлами и каталогами с командной строки.
  • Команды навигации по дереву каталогов.
  • Команды операций с файлами и каталогами.
  • Команды поиска файлов и команд.

Работа с текстовыми файлами и потоками
  • Стандартные потоки ввода-вывода. Перенаправление потоков.
  • Использование конвейеров и фильтров.
  • Просмотр текстовых файлов и потоков ввода – вывода.
  • Поиск информации внутри текстовых файлов и потоков.
  • Обработки текстовых файлов и потоков.
  • Дополнительные возможности обработки текста и потоков.

Редактирование текстов. Редактор vi
  • Текстовые редакторы Linux.
  • Редактор vi.
  • Запуск vi и режимы его работы.
  • Перемещение курсора по тексту в vi.
  • Команды vi редактирования текста.
  • Команды поиска и замены строк.
  • Файловые команды.

Администрирование файловой системы Linux
  • Выбор файловой системы.
  • Конфигурирование разделов файловой системы (fdisk).
  • Создание файловой системы Linux (mkfs).
  • Монтирование файловых систем.
  • Другие средства для создания разделов и файловых систем.
  • Мониторинг и управление файловыми системами.
  • Конфигурирование Logical Volume Manager.
  • Конфигурирование дисковой квоты.

Управление правами доступа к файлам и каталогам
  • О защите файловой системы.
  • Права владения файлами и каталогами.
  • Права доступа к файлам.
  • Права доступа к каталогам.
  • Управление правами с использованием графического интерфейса.
  • Управление правами владения файлов.
  • Управление правами доступа.
  • Управление установкой прав для новых файлов.
  • Специальные биты прав доступа: SUID, SGID и sticky bit.

Управление процессами
  • Программы и процессы. Определения процессов.
  • Режимы работы процессов и управление заданиями.
  • Мониторинг процессов.
  • Сигналы управления процессами.
  • Управление приоритетом процессов.

Управление пакетами программ
  • Основы управления пакетами программ.
  • Система управления пакетами RPM.
  • Использование других средств командной строки для управления пакетами RPM.
  • Использованием графических средств управления пакетами.
2 модуль. Конфигурирование сетей

Описание функций сети
Модель взаимодействия устройств сети OSI
Обзор физического уровня
  • Устройства
  • Среды передачи данных
  • Сетевые протоколы
Введение в локальные сети
Принципы работы технологии Ethernet, функции канального уровня стека TCP/IP
Обзор сетевого уровня стека TCP/IP
  • Принципы IPv4-адресации
  • Понятие подсетей
  • Преимущества и возможности адресного пространства IPv6
  • Система DNS
Обзор транспортного и прикладного уровней стека TCP/IP.
  • Протоколы TCP и UDP
  • Прикладной уровень. Протоколы прикладного уровня
Описание функций маршрутизации
  • Преимущества и ограничения статической маршрутизации
  • Динамическая маршрутизация
  • Протокол DHCP
  • Трансляция сетевых адресов NAT для подключения корпоративной сети к Интернету
  • Протокол маршрутизации OSP
3 модуль. Работа с базами данных PostgreSQL

Базовый инструментарий
  • Установка и управление сервером
  • Использование psql
  • Конфигурирование
Архитектура
  • Общее устройство PostgreSQL
  • Изоляция и многоверсионность
  • Буферный кэш и журнал
Организация данных
  • Базы данных и схемы
  • Системный каталог
  • Табличные пространства
  • Низкий уровень
Задачи администрирования
  • Мониторинг
  • Сопровождение
Управление доступом
  • Роли и атрибуты
  • Привилегии
  • Политики защиты строк
  • Подключение и аутентификация
Обзор резервного копирования и репликации
  • Резервное копирование
  • Репликация
4 модуль. Введение в программирование (на Python)

Основы Python
  • Запуск интерпретатора Python
  • Константы-литералы
  • Комментарии в Python
  • Типы данных. Переменные
  • Написание модуля Python. Передача аргументов по именам. Получение значений, введенных пользователем
Функции и модули
  • Создание функций
  • Область видимости переменных
  • Глобальные переменные
  • Описание параметров функции
  • Возвращение значения функции (return)
  • Импортирование модулей (import)
Математические вычисления и случайные числа
  • Арифметические операции
  • Встроенные математические функции
  • Модуль math
  • Модуль random. Установка начального элемента псевдослучайной последовательности (seed)
Работа со строками в Python
  • Различные варианты кавычек. Специальные символы
  • Конкатенация строк и их повторение заданное число раз
  • Срезы (slice) строк
  • Методы строковых объектов
  • Форматирование строк
  • Встроенные строковые функции
Итерируемые (iterable) коллекции: последовательности, словари, множества
  • Определения
  • Последовательности (sequences)
  • Распаковка (unpacking) последовательности
  • Словари (dictionary)
  • Множества (set)
Управляющие структуры и списковые включения
  • Условные операторы
  • Операторы is и is not
  • Циклы в Python
  • Функция enumerate()
  • Генераторы
  • Списковые включения (list comprehension)
  • Массивы и словари аргументов ( *args и **kwargs)
Контроль типов
  • Модуль typing
  • Указание простых типов
  • Указание сложных типов
Знакомство со средами разработки
  • Интегрированная среда разработки (IDE - Integrated Development Environment)
  • Отладка программ. Визуализация выполнения
Работа с файлами и папками.
  • Открытие файлов.
  • Модули os и os.path.
5 модуль. Методология и инструменты DevOps

DevOps
  • Что такое DevOps?
  • Жизненный цикл ПО
  • DevOps-инженер – роль в проекте разработки и внедрения ПО

Система контроля версий ПО
  • Обзор системы контроля версий ПО
  • Основные функции

Системы виртуализации и контейнеризации
  • Обзор систем виртуализации и контейнеризации
  • Введение в экосистему контейнеров на основе Docker
  • Настройка рабочего окружения, подготовка и запуск Docker-контейнеров
  • Настройка сетей: DockerHub, сетевое взаимодействие приложений, доступ к удаленным базам данных

Системы непрерывной интеграции
  • Обзор систем непрерывной интеграции
  • Основы автоматизации разработки, тестирования и доставки ПО с использованием Gitlab
  • Настройка Gitlab, выбор и установка плагинов
  • Автоматизация сборки в Gitlab

Системы управления конфигурацией. Инфраструктура как код.
  • Обзор систем управления конфигурацией
  • Основы управления конфигурацией с использованием Ansible
  • Основные встроенные модули Ansible
  • Настройка сценариев развертывания
  • Взаимодействие Ansible с Docker

Системы оркестрации
  • Обзор систем оркестрации
  • Основы оркестрации с использованием Kubernetes
  • Микросервисная архитектура
  • Взаимодействие Kubernetes с Docker

Системы мониторинга
  • Поставка систем сбора метрик как сервис внутри проекта, разделение ответственности между разработкой и эксплуатацией;
  • Обзор актуальных систем мониторинга и логирования;
  • Особенности сбора метрик с микросервисов и Docker контейнеров;
  • Развертывание системы мониторинга Prometheus;
  • Настройка централизованного сбора метрик с Docker контейнеров;
  • Получение обратной связи при деплое, анализ собранных метрик с помощью Grafana.


6 модуль. Облачные технологии

Облачные концепции
  • Почему облачные сервисы (Cloud Services)?
  • Типы облачных моделей: публичные, частные и гибридные.
  • Типы облачных сервисов: Инфраструктура как услуга (IaaS), Платформа как услуга (PaaS) и Программное обеспечение как услуга (SaaS).

Основные службы Azure
  • Основные архитектурные компоненты Azure.
  • Основные сервисы и продукты Azure.
  • Решения Azure.
  • ·Инструменты управления Azure.

Безопасность, конфиденциальность, соответствие и доверие
  • Защита сетевых подключений в Azure.
  • Основные службы идентификации Azure.
  • Инструменты и функции безопасности.
  • Методологии управления Azure.
  • Мониторинг и отчетность в Azure.
  • Стандарты конфиденциальности, соответствия и защиты данных в Azure.

Цены и поддержка Azure
  • Подписки Azure.
  • Планирование и управление расходами.
  • Варианты поддержки, доступные в Azure.
  • Соглашения об уровне обслуживания Azure (Service Level Agreements, SLA).
  • Жизненный цикл службы в Azure.
Системы контроля версий Git и их использование разработчиком
  • Принципы работы систем контроля версий
  • Отличительные особенности Git
  • Введение в Git
  • Установка и начальная настройка Git
  • Практикум: Установка и начальная настройка Git

Репозиторий Git
  • Создание, изменение и удаление репозитория
  • Просмотр истории коммитов
  • Отмена действий
  • Метки
  • Псевдонимы
  • Практикум: Создание и удаление репозитория

Ветвление в Git
  • Принципы ветвления и слияния
  • Управление ветками
  • Слияние и разрешение конфликтов
  • Перебазирование
  • Практикум: Создание веток, слияние, разрешение конфликтов при слиянии

Использование Git на сервере
  • Установка Git на сервере
  • Настройка
  • Протоколы
  • Практикум: Установка Git на сервере

Распределенная работа в Git
  • Рабочие процессы
  • Создание коммитов
  • Поддержка
  • Инструментарий
  • Практикум: Использование инструментария

Использование Git в других окружениях
  • Графические утилиты
  • Среды разработки
  • GitHub
  • Практикум: Использование GitHub
7 модуль. Организация работы команды

Определение ролей в команде
  • Матрица PAEI
  • Применение типологии DISC

Определение приоритетов для команды
  • Планирование спринтов
  • Как выстроить бэклог
  • Инструмент для приоритизации задач

Мониторинг сроков выполнения задач
  • Контроль с помощью scrum-показателей
  • Ответственность и права команды проекта

Инструменты фреймворков гибких методологий для работы с командой
  • Принципы проведения встреч команды проекта: ретроспектива
Проектная работа
Итоговая аттестация
Длительность и формат обучения
1

Онлайн/смешанный формат:

  • 7 модулей программы
  • 2-3 вебинара еженедельно
  • выполнение практических заданий + дипломного проекта на платформе LMS
  • самостоятельное изучение материалов
2

Длительность обучения:

  • программа: 250 ак.часа
  • продолжительность: 7 месяцев
  • занятия 2-3 раза в неделю
  • время занятий: с 17:30 до 20:00
3

Групповая и индивидуальная работа:

  • классический вебинар (лекция + презентация)
  • скринкаст - демонстрация экрана тренера, работа в конкретной программе
  • самостоятельное решение кейсов / заданий

Отзывы слушателей
"Очень подробный и интересный базовый курс, подробно изложены самые главные основы, заложен фундамент для дальнейшего обучения "

Максим Федоров
"Преподаватель в очень понятной форме рассказал как о базовых вещах, так и о многочисленных нюансах. Также хочется отметить удобный формат обучения, по 2 часа по вечерам"

Кристина Левченко
"Очень большой объем информации полностью раскрыл тему курса. Хотел бы отметить отдельно высокий уровень преподавания. "

Кирилл Осадчий
Узнал много полезной информации, интересная подача материала, восторженные впечатления

Тимофей Кунцев
Часто задаваемые вопросы
Как организована обратная связь от преподавателя:
  • Ответы на вопросы на вебинарах
  • ОС через чат (куратор пересылает вопросы)
  • Чат в мессенджере, поддержка куратора
Как организована практическая отработка полученных знаний на курсе:
Домашнее задание для самостоятельной работы (тесты, тренажеры, лабораторные работы с ключами для самопроверки и т.д.) после каждого модуля
Как замеряется результат обучения:
  • Проектная работа с защитой в конце обучения
  • Тесты после каждого модуля
  • Тест на входе, итоговая аттестация
* финансовая поддержка от
государства до 100% (в рамках проекта «Цифровые профессии» от Университета 20.35)
Стоимость обучения на курсе
Стоимость обучения на курсе
95 700 руб.*
до 100% стоимости оплачивает государство

Запишитесь на курс сейчас
Запишитесь на курс, и мы свяжемся с вами для проведения оплаты
Ваше имя
Ваш e-mail
Ваш телефон

105066, Москва, Доброслободская ул., д.5
+7 495 967-66-70
ask@academy.ru

Made on
Tilda