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

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

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

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

Когда:
14.02.2022−14.07.2022
17.05.2022−24.10.2022
Расписание:

занятия по понедельникам, средам и пятницам

с 17:30 до 20:00

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

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

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


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 модуль. Программирование на Python (продвинутый уровень)
Тетради Jupyter (IPython notebooks).
  • Введение в IPython notebook.
  • Лабораторная работа 1: Создание первой тетради Jupyter.
  • Лабораторная работа 2: Экспериментируем с IPython notebook.
  • Упрощенный язык разметки markdown.
  • «Магические» команды (magic commands).
• Automagic
• Autosave
• Команды работы с директориями.
• Обращение к трём последним строкам ввода и вывода.
• История команд.
• Работа с закладками.
• Переменные окружения.
• Загрузка и запуск программного кода из файлов.
• Выполнение команд оболочки и операционной системы.
• Дополнительные «магические» команды.

  • Получение сведений из справочной системы.

Продвинутые возможности Python для работы с коллекциями.
  • Продвинутые списковые включения (list comprehensions).
• Краткое повторение основ списковых включений.
• Списковые включения со многими циклами.
Лабораторная работа 3: «Подбрасывание пяти игральных кубиков».

  • Модуль collections.
• Именованные кортежи (named tuple).
• Словари с указанием значения по умолчанию (defaultdict).
Лабораторная работа 4: Создание словаря defaultdict.
• Счётчики. Класс collections.Counter.
Лабораторная работа 5: Использование объекта класса Counter.

  • Отображение и фильтрация.
• Map (функция, итерируемая последовательность).
• Filter (логическая-функция, итерируемая последовательность).

  • Lambda-функции.
• Использование lambda-функций с map() и filter().

  • Изменяемые (mutable) и неизменяемые (immutable) объекты встроенных типов.
• Строки (str).
• Списки (list).

  • Сортировка.
• Сортировка элементов списка «на месте» без образования копии. Метод sort().
• Функция sorted().
Лабораторная работа 6: Переход от использования метода list.sort() к функции sorted (итерируемая последовательность)
• Сортировка последовательности, состоящей из последовательностей.
• Сортировка последовательности, состоящей из словарей.
• Распаковка последовательностей для передачи в качестве набора аргументов в вызове функции.
Лабораторная работа 7: Преобразование строки в объект datetime.date.

  • Модули и пакеты.
• Модули.
• Пакеты.
• Путь поиска модулей и пакетов

Регулярные выражения (regular expressions).
  • Синтаксис регулярных выражений.
  • Использование регулярных выражений.
  • Ссылки на группы (backreference).
  • Средства Python для поддержки регулярных выражений.

Работа с данными: базы данных, файлы CSV, JSON, XML.
  • Реляционные базы данных.
  • Документ PEP 0249: Интерфейс программиста (API) Python для работы с базами данных (версия 2.0).
  • Модуль PyMySQL.
  • Возвращение словарей (dictionary) вместо кортежей (tuple).
  • sqlite3
  • Лабораторная работа 8: Выполнение оператора SELECT в базе данных sqllite3.
  • Передача параметров.
  • Размещение базы данных SQLite в памяти.
  • Выполнение нескольких запросов сразу.
  • Лабораторная работа 9: Вставка данных (insert) в таблицу базы данных.
  • Текстовые файлы с разделителями (CSV-comma separated values).
• Чтение из csv-файла.
• Поиск данных в csv-файле.
Лабораторная работа 10: Сравнение данных в csv-файле.
• Создание нового файла csv.
• Варианты формата CSV.

  • Получение данных с веб-сайтов.
• Пакет requests.
• Пакет beautiful soup.
• XML.
Лабораторная работа 11: Применение модулей requests и Beautiful Soup.
• JSON.

Классы и объекты.
  • Атрибуты.
  • Поведение объектов.
  • Понимание отличия классов от объектов. Создание своих собственных классов.
  • Атрибуты и методы.
  • Лабораторная работа 12: Добавление метода roll() к классу Die.
  • Приватные атрибуты.
  • Свойства (properties).
  • Лабораторная работа 13: Свойства. Объект, который отслеживает свою историю.
  • Снабжение классов документацией.
• Использование строк документации.
Лабораторная работа 14: Снабжение класса Die строкой документации.

  • Наследование.
• Перекрытие метода (overriding a method).
• Расширение класса (extending a class).
Лабораторная работа 15: Расширение класса Die.
• Расширение метода.
Лабораторная работа 16: Расширение метода roll().
• Статические (static) методы.
• Атрибуты класса и методы класса. Подклассы.
• Абстрактные классы и методы.
• Понимание декораторов (decorators).

Тестирование и отладка.
  • Тестирование производительности (performance).
• time.perf_counter
• Модуль timeit.

  • Модуль unittest.
• Файлы с тестами unittest.
Лабораторная работа 17: Исправление неправильно работающей функции.
• Специальные возможности unittest. Методы testCase.
• Методы assert.

Кодировки и Unicode.
  • Биты и байты.
  • Шестнадцатеричные числа.
  • Лабораторная работа 18: Использование функций преобразования hex(), bin(), ord(), chr(), int().
  • Кодировки.
• Кодировки текста.
• Кодирование и декодирование файлов в языке Python.
• Преобразование из кодировки Windows в кодировку Unicode (UTF-8).
Лабораторная работа 19: Нахождение проблем с кодировкой.
6 модуль. Методология и инструменты DevOps
DevOps
  • Что такое DevOps?
  • Жизненный цикл ПО
  • DevOps-инженер – роль в проекте разработки и внедрения ПО

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

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

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

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

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

Системы мониторинга
  • Поставка систем сбора метрик как сервис внутри проекта, разделение ответственности между разработкой и эксплуатацией;
  • Обзор актуальных систем мониторинга и логирования;
  • Особенности сбора метрик с микросервисов и Docker контейнеров;
  • Развертывание системы мониторинга Prometheus;
  • Настройка централизованного сбора метрик с Docker контейнеров;
  • Получение обратной связи при деплое, анализ собранных метрик с помощью Grafana.
7 модуль. Облачные технологии
Облачные концепции
  • Почему облачные сервисы (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
8 модуль. Организация работы команды
Определение ролей в команде
  • Матрица PAEI
  • Применение типологии DISC

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

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

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

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

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

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

  • программа: 253 ак.часа
  • продолжительность: 6 месяцев
  • занятия по понедельникам, средам и пятницам
  • время занятий: с 17:30 до 20:00
3

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

  • классический вебинар (лекция + презентация)
  • скринкаст - демонстрация экрана тренера, работа в конкретной программе
  • самостоятельное решение кейсов / заданий
95 700 руб.*
* заморозьте лучшую цену - заключите договор до 31 декабря 2021г. и учитесь в 2022 году по старой цене

Стоимость обучения на курсе
Стоимость обучения
127 600 руб.
полная стоимость программы
при оплате до 31 декабря 2021г.
* чтобы еще снизить стоимость обучения, вы можете получить налоговый вычет от государства. Уточните подробности у менеджера при записи на курс
Запишитесь на курс сейчас
Запишитесь на курс, и мы свяжемся с вами для проведения оплаты
Ваше имя
Ваш e-mail
Ваш телефон
Нажимая кнопку "Записаться на курс", вы соглашаетесь с политикой конфиденциальности

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

Made on
Tilda