Программирование и создание ИТ-продуктов CI\CD Разрабатывать и создавать программы и приложения Хранить данные PostgreSQL Python Анализировать данные

DevOps-инженер, базовый уровень

Учебный центр "Сетевая Академия"
253,00 часа длительность
Онлайн формат
Базовый уровень
1 поток (закрыт) 29.11.2021-08.06.2022
2 поток (закрыт) 17.05-30.11.2022

Описание

Что такое DevOps

Сейчас DevOps — это набор технологий (начиная от навыков системного администрирования до применения специализированных инструментов) и практик. В нашей программе изучите всю необходимую базу для эффективной работы. Однако мы ожидаем, что вы имеете базовый опыт в сетевом администрировании.

 

Что делает DevOps-инженер

DevOps-инженер обеспечивает построение и функционирование отказоустойчивых кластеров, облачных решений, организует непрерывную поставку и развертывание кода, написанного программистами. 

 

Характеристики программы

Вы научитесь работать в Linux, развертывать кластеры, погрузитесь в основы программирования а также Python в отдельности, познакомитесь с методологией DevOps, сочетающей лучшие гибкие подходы и практики, применимые к команде разработки.
Что немаловажно, вы научитесь работать в системе контроля версий, которую используют и программисты, и DevOps-инженеры.

Ключевой особенностью программы является проектная работа, результаты которой вы сможете использовать как часть портфолио при трудоустройстве. Также изучите основы организации работы в команде, поскольку ни одна система не заработает, если не будет командной работы.

Часов в программе
164,00 часа
лекции
29,00 часов
практика
28,00 часов
самостоятельная
27,00 часов
промежуточная аттестация
1 час
входная диагностика
4 часа
итоговая аттестация
253,00 часа
всего
Цель программы
Формирование у слушателей знаний и навыков, необходимых DevOps–инженерам для подготовки инфраструктуры проекта, настройке и использования систем мониторинга состояния проекта, а также для работы в команде.
Актуальность
Объем спроса на DevOps-инженеров растет ежегодно. На данный момент есть потребность как минимум в 3000 специалистах.

Мировая статистика показывает, что благодаря внедрению DevOps бизнес-процессы начинают работать быстрее. Это и обеспечивает популярность DevOps сейчас и в будущем потребность в специалистах будет только расти.

DevOps-инженер — понимает программистов, QA, менеджеров и умеет автоматизировать процессы, а также может разобраться, как решить ту или иную ошибку, допущенную в проекте.

На каждом этапе у DevOps-инженера есть свои задачи:
1) Dev-Ops-инженер помогает с архитектурой;
2) на втором этапе настраивает и проверяет сервера, среду;
3) далее идет тестирование и обратная связь, заход на новый цикл.
И в каждом этапе DevOps-инженер взаимодействует с командой, попутно улучшая какой-либо процесс.
Входная диагностика 1 час
1) Тестирование с определение результатов
2) Определение точек разрывов между входными требованиями и текущим уровнем знаний

Использование 2-х метрик позволяет слушателям обратить внимание на вопросы, которые требуют особенного внимания (подтянуть ту или иную тему)
Итоговая аттестация 4 часа
Проверка проектной работы и обратная связь слушателю; тестирование + аттестация в формате билетов и ответов на вопросы

Компетенции

Профессиональные


Сетевое и системное администрирование
Знать:

• Понимать системы оркестрации с использованием Kubernets.
•Организация работы в команде:
o Распределять роли в команде
o Выставлять приоритеты для команды

Уметь:

Администрировать операционные системы Linux:
o Использовать справочную систему и документацию.
o Выполнять административные задачи по управлению учетными записями пользователей.
o Работать с файловой системой, выполнять операции с файлами и каталогами.
o Обрабатывать потоки и текстовую информацию.
o Выполнять административные задачи по управлению файловой системой.
o Управлять процессами.
o Выполнять административные задачи управления пакетами программ системы.
o Конфигурировать сетевые устройства и тестировать сетевые соединения.
o Применять удаленный доступ к системе Linux с использованием OpenSSH и VNC.
o Конфигурировать и использовать средства мониторинга системы, такие как Syslog.
o Планировать административные задачи, используя демоны cron и atd.
o Организовать резервное копирование и использовать системные инструменты для резервного копирования и восстановления данных системы.
o Понимать существующие сценарии системы и писать собственные сценарии.
o Организовать безопасное администрирование системы, управлять правами пользователей с использованием ACL и конфигурировать Firewall.

• Использовать методологию и инструменты DevOps для решения рабочих задач.
• Настроить рабочее окружение, подготовить и запустить Docker-контейнеры.
• Управлять конфигурацией с использованием Ansible.
• Настроить сценарии развертывания.
• Настроить взаимодействие Ansible с Docker.


• Определять компоненты компьютерной сети и описывать их основные характеристики.
o Описывать возможности и ограничения схем адресации IPv4 и IPv6.
o Выявлять и устранять распространенные проблемы с коммутацией и маршрутизацией.

• Устанавливать, выполнять базовую настройку и запуск СУБД
o Решать задачи администрирования и проектирование архитектуры БД.
o Решать базовые задачи сопровождения и мониторинга.
o Выполнять резервное копирование и восстановление.
Выполнять работу с базами данных PostgreSQL

•Применять основы программирования
Применять язык Python

• Применять мониторинг с использованием Prometheus.
• Просматривать результаты мониторинга с использованием встроенного дашборда Prometheus, настраивать предупреждения.
• Визуализировать результаты мониторинга с использованием Grafana.

Владеть:

Использовать Microsoft Visual Studio 2013 и один из языков программирования Visual C#
Настраивать взаимодействие Ansible с Docker
Мониторинг с использованием Prometheus

Общепрофессиональные


Управление командой
Знать:

Типология личности
Треугольник ограничения в проекте
Определение приоритетов для команды

Уметь:

Определение ролей в команде
Мониторинг сроков выполнения задач
Определение приоритетов для команды

Владеть:

Типология DISC
Матрица PAEI
Инструменты фреймворков гибких методологий для работы с командой

Профессиональные


Программирование
Знать:

• Циклы и условные операторы.
• Списковые включения и генераторы.
• Чтение из файлов и запись в файлы.
• Функции и модули.

Уметь:

• Настраивать среду разработки Python и создавать простые программы.
• Работать с условными операторами и циклами.
• Работать с исключениями.
• Создавать несложные скрипты, автоматизирующие повседневные процедуры.

Владеть:

• Управлять файлами и директориями через программы.
• Объявлять простые типы данных (включая строки, числа и даты) и выполнять операции с ними.
• Объявлять структуры данных (включая списки, диапазоны, словари, множества, кортежи) и выполнять операции над ними.

Требования

Личный ПК с доступом в интернет

Образование
  • Высшее образование
Квалификация
Направления:
Сетевое администрирование
Программирование
Прикладная информатика
Информационная безопасность
Опыт профессиональной дятельности
Программа рассчитана на специалистов с базовым ИТ образованием:
• системные администраторы;
• программисты;
• специалисты по информационно-технологическому обслуживанию.
Владение необходимыми профессиональными компетенциями
Для изучения данной Программы рекомендуется обладать следующими знаниями и навыками:
• Понимание серверной и сетевой инфраструктуры
• Базовые навыки работы с операционными системами.
• Базовые знания о базах данных.
• Базовые навыки программирования.
• Опыт работы с интерфейсами командной строки
Иные требования и рекомендации для обучения по программе

Личный ПК с доступом в интернет

Модули

свернуть
32,00ч
Модуль 1 Администрирование Linux
Вы научитесь администрировать Linux, настраивать веб-серверы. Вы получите базовые знания для развития в DevOps-инженерии.
26,00ч
Модуль 3 Работа с базами данных PostgreSQL
• Базовый инструментарий o Установка и управление сервером o Использование psql o Конфигурирование • Архитектура o Общее устройство PostgreSQL o Изоляция и многоверсионность o Буферный кэш и журнал • Организация данных o Базы данных и схемы o Системный каталог o Табличные пространства o Низкий уровень • Задачи администрирования o Мониторинг o Сопровождение • Управление доступом o Роли и атрибуты o Привилегии o Политики защиты строк o Подключение и аутентификация • Обзор резервного копирования и репликации o Резервное копирование o Репликация
26,00ч
Модуль 5 Программирование Python (продвинутый уровень)
• Функции и модули o Создание функций o Область видимости переменных o Глобальные переменные o Описание параметров функции o Возвращение значения функции (return) o Импортирование модулей (import) • Математические вычисления и случайные числа o Арифметические операции o Встроенные математические функции o Модуль math o Модуль random. Установка начального элемента псевдослучайной последовательности (seed) • Работа со строками в Python o Различные варианты кавычек. Специальные символы o Конкатенация строк и их повторение заданное число раз o Срезы (slice) строк o Методы строковых объектов o Форматирование строк o Встроенные строковые функции • Итерируемые (iterable) коллекции: последовательности, словари, множества o Определения o Последовательности (sequences) o Распаковка (unpacking) последовательности o Словари (dictionary) o Множества (set) • Управляющие структуры и списковые включения o Условные операторы o Операторы is и is not o Циклы в Python o Функция enumerate() o Генераторы o Списковые включения (list comprehension) o Массивы и словари аргументов ( *args и **kwargs) • Контроль типов o Модуль typing o Указание простых типов o Указание сложных типов • Знакомство со средами разработки o Интегрированная среда разработки (IDE - Integrated Development Environment) o Отладка программ. Визуализация выполнения • Работа с файлами и папками. o Открытие файлов. o Модули os и os.path.
17,00ч
Модуль 7 Облачные технологии
1. Облачные концепции Почему облачные сервисы (Cloud Services)? Типы облачных моделей: публичные, частные и гибридные. Типы облачных сервисов: Инфраструктура как услуга (IaaS), Платформа как услуга (PaaS) и Программное обеспечение как услуга (SaaS). 2. Основные службы Azure Основные архитектурные компоненты Azure. Основные сервисы и продукты Azure. Решения Azure. Инструменты управления Azure. 3. Безопасность, конфиденциальность, соответствие и доверие Защита сетевых подключений в Azure. Основные службы идентификации Azure. Инструменты и функции безопасности. Методологии управления Azure. Мониторинг и отчетность в Azure. Стандарты конфиденциальности, соответствия и защиты данных в Azure. 4. Цены и поддержка Microsoft
26,00ч
Модуль 2 Конфигурирование сетей
• Описание функций сети • Модель взаимодействия устройств сети OSI • Обзор физического уровня o Устройства o Среды передачи данных o Сетевые протоколы • Введение в локальные сети • Принципы работы технологии Ethernet, функции канального уровня стека TCP/IP • Обзор сетевого уровня стека TCP/IP o Принципы IPv4-адресации o Понятие подсетей o Преимущества и возможности адресного пространства IPv6 o Система DNS • Обзор транспортного и прикладного уровней стека TCP/IP. o Протоколы TCP и UDP o Прикладной уровень. Протоколы прикладного уровня • Описание функций маршрутизации o Преимущества и ограничения статической маршрутизации o Динамическая маршрутизация o Протокол DHCP o Трансляция сетевых адресов NAT для подключения корпоративной сети к Интернету o Протокол маршрутизации OSP
42,00ч
Модуль 4 Введение в программирование на Python
Введение в ключевые концепции программирования Ключевые концепции языка программирования Поток программы Алгоритмы и структуры данных Обработка ошибок и отладка Введение в объектно-ориентированное программирование Подробности объектно-ориентированного программирования Введение в безопасность приложения Основы программирования ввода/вывода Производительность приложений и управление памятью
61,00ч
Модуль 6 Методология и инструменты DevOps
o Жизненный цикл ПО o DevOps-инженер – роль в проекте разработки и внедрения ПО · Системы виртуализации и контейнеризации o Обзор систем виртуализации и контейнеризации o Введение в экосистему контейнеров на основе Docker o Настройка рабочего окружения, подготовка и запуск Docker-контейнеров o Настройка сетей: DockerHub, сетевое взаимодействие приложений, доступ к удаленным базам данных · Системы непрерывной интеграции o Обзор систем непрерывной интеграции o Основы автоматизации разработки, тестирования и доставки ПО с использованием Jenkins o Настройка Jenkins, выбор и установка плагинов o Автоматизация сборки в Jenkins · Системы управления конфигурацией. Инфраструктура как код. o Обзор систем управления конфигурацией o Основы управления конфигурацией с использованием Ansible o Основные встроенные модули Ansible o Настройка сценариев развертывания o Взаимодействие Ansible с Docker · Системы оркестрации o Обзор систем оркестрации o Основы оркестрации с использованием Kubernets o Микросервисная архитектура o Взаимодействие Kubernets с Docker · Системы мониторинга o Поставка систем сбора метрик как сервис внутри проекта, разделение ответственности между разработкой и эксплуатацией; o Обзор актуальных систем мониторинга и логирования; o Особенности сбора метрик с микросервисов и Docker контейнеров; o Развертывание системы мониторинга Prometheus; o Настройка централизованного сбора метрик с Docker контейнеров; o Получение обратной связи при деплое, анализ собранных метрик с помощью Grafana.
18,00ч
Модуль 8 Организация работы команды. Итоговая аттестация
• Получите знания, необходимые для организации команды o Распределение ролей в команде o Определение приоритетов для команды
32,00ч
Модуль 1 Администрирование Linux
Вы научитесь администрировать Linux, настраивать веб-серверы. Вы получите базовые знания для развития в DevOps-инженерии.
26,00ч
Модуль 2 Конфигурирование сетей
• Описание функций сети • Модель взаимодействия устройств сети OSI • Обзор физического уровня o Устройства o Среды передачи данных o Сетевые протоколы • Введение в локальные сети • Принципы работы технологии Ethernet, функции канального уровня стека TCP/IP • Обзор сетевого уровня стека TCP/IP o Принципы IPv4-адресации o Понятие подсетей o Преимущества и возможности адресного пространства IPv6 o Система DNS • Обзор транспортного и прикладного уровней стека TCP/IP. o Протоколы TCP и UDP o Прикладной уровень. Протоколы прикладного уровня • Описание функций маршрутизации o Преимущества и ограничения статической маршрутизации o Динамическая маршрутизация o Протокол DHCP o Трансляция сетевых адресов NAT для подключения корпоративной сети к Интернету o Протокол маршрутизации OSP
26,00ч
Модуль 3 Работа с базами данных PostgreSQL
• Базовый инструментарий o Установка и управление сервером o Использование psql o Конфигурирование • Архитектура o Общее устройство PostgreSQL o Изоляция и многоверсионность o Буферный кэш и журнал • Организация данных o Базы данных и схемы o Системный каталог o Табличные пространства o Низкий уровень • Задачи администрирования o Мониторинг o Сопровождение • Управление доступом o Роли и атрибуты o Привилегии o Политики защиты строк o Подключение и аутентификация • Обзор резервного копирования и репликации o Резервное копирование o Репликация
42,00ч
Модуль 4 Введение в программирование на Python
Введение в ключевые концепции программирования Ключевые концепции языка программирования Поток программы Алгоритмы и структуры данных Обработка ошибок и отладка Введение в объектно-ориентированное программирование Подробности объектно-ориентированного программирования Введение в безопасность приложения Основы программирования ввода/вывода Производительность приложений и управление памятью
26,00ч
Модуль 5 Программирование Python (продвинутый уровень)
• Функции и модули o Создание функций o Область видимости переменных o Глобальные переменные o Описание параметров функции o Возвращение значения функции (return) o Импортирование модулей (import) • Математические вычисления и случайные числа o Арифметические операции o Встроенные математические функции o Модуль math o Модуль random. Установка начального элемента псевдослучайной последовательности (seed) • Работа со строками в Python o Различные варианты кавычек. Специальные символы o Конкатенация строк и их повторение заданное число раз o Срезы (slice) строк o Методы строковых объектов o Форматирование строк o Встроенные строковые функции • Итерируемые (iterable) коллекции: последовательности, словари, множества o Определения o Последовательности (sequences) o Распаковка (unpacking) последовательности o Словари (dictionary) o Множества (set) • Управляющие структуры и списковые включения o Условные операторы o Операторы is и is not o Циклы в Python o Функция enumerate() o Генераторы o Списковые включения (list comprehension) o Массивы и словари аргументов ( *args и **kwargs) • Контроль типов o Модуль typing o Указание простых типов o Указание сложных типов • Знакомство со средами разработки o Интегрированная среда разработки (IDE - Integrated Development Environment) o Отладка программ. Визуализация выполнения • Работа с файлами и папками. o Открытие файлов. o Модули os и os.path.
61,00ч
Модуль 6 Методология и инструменты DevOps
o Жизненный цикл ПО o DevOps-инженер – роль в проекте разработки и внедрения ПО · Системы виртуализации и контейнеризации o Обзор систем виртуализации и контейнеризации o Введение в экосистему контейнеров на основе Docker o Настройка рабочего окружения, подготовка и запуск Docker-контейнеров o Настройка сетей: DockerHub, сетевое взаимодействие приложений, доступ к удаленным базам данных · Системы непрерывной интеграции o Обзор систем непрерывной интеграции o Основы автоматизации разработки, тестирования и доставки ПО с использованием Jenkins o Настройка Jenkins, выбор и установка плагинов o Автоматизация сборки в Jenkins · Системы управления конфигурацией. Инфраструктура как код. o Обзор систем управления конфигурацией o Основы управления конфигурацией с использованием Ansible o Основные встроенные модули Ansible o Настройка сценариев развертывания o Взаимодействие Ansible с Docker · Системы оркестрации o Обзор систем оркестрации o Основы оркестрации с использованием Kubernets o Микросервисная архитектура o Взаимодействие Kubernets с Docker · Системы мониторинга o Поставка систем сбора метрик как сервис внутри проекта, разделение ответственности между разработкой и эксплуатацией; o Обзор актуальных систем мониторинга и логирования; o Особенности сбора метрик с микросервисов и Docker контейнеров; o Развертывание системы мониторинга Prometheus; o Настройка централизованного сбора метрик с Docker контейнеров; o Получение обратной связи при деплое, анализ собранных метрик с помощью Grafana.
17,00ч
Модуль 7 Облачные технологии
1. Облачные концепции Почему облачные сервисы (Cloud Services)? Типы облачных моделей: публичные, частные и гибридные. Типы облачных сервисов: Инфраструктура как услуга (IaaS), Платформа как услуга (PaaS) и Программное обеспечение как услуга (SaaS). 2. Основные службы Azure Основные архитектурные компоненты Azure. Основные сервисы и продукты Azure. Решения Azure. Инструменты управления Azure. 3. Безопасность, конфиденциальность, соответствие и доверие Защита сетевых подключений в Azure. Основные службы идентификации Azure. Инструменты и функции безопасности. Методологии управления Azure. Мониторинг и отчетность в Azure. Стандарты конфиденциальности, соответствия и защиты данных в Azure. 4. Цены и поддержка Microsoft
18,00ч
Модуль 8 Организация работы команды. Итоговая аттестация
• Получите знания, необходимые для организации команды o Распределение ролей в команде o Определение приоритетов для команды

Преподаватели

Баштанов

Илья

Учебный центр "Сетевая Академия"

Преподаватель PostgreSQL, Oracle, Java, Web-технологий

Кандидат наук

https://academy.ru/about/svedenija/sostav/

Рыков

Владимир

Учебный центр "Сетевая Академия"

Эксперт по автоматизации бизнес-процессов.

https://academy.ru/about/svedenija/sostav/

Денисов

Андрей Сергеевич

Учебный центр "Сетевая Академия"

Инструктор-консультант

https://academy.ru/about/svedenija/sostav/

Кузнецов

Николай Николаевич

Учебный центр "Сетевая Академия"

преподаватель

https://academy.ru/about/svedenija/sostav/

Малахов

Евгений Альвианович

Учебный центр "Сетевая Академия"

руководитель кафедры

https://academy.ru/about/svedenija/sostav/
95 700 p
Авторизуйтесь чтобы записаться

Профстандарт

Системный администратор информационно-коммуникационных систем

06.026

Ответственный за программу