Что такое DevOps
Сейчас DevOps — это набор технологий (начиная от навыков системного администрирования до применения специализированных инструментов) и практик. В нашей программе изучите всю необходимую базу для эффективной работы. Однако мы ожидаем, что вы имеете базовый опыт в сетевом администрировании.
Что делает DevOps-инженер
DevOps-инженер обеспечивает построение и функционирование отказоустойчивых кластеров, облачных решений, организует непрерывную поставку и развертывание кода, написанного программистами.
Характеристики программы
Вы научитесь работать в Linux, развертывать кластеры, погрузитесь в основы программирования а также Python в отдельности, познакомитесь с методологией DevOps, сочетающей лучшие гибкие подходы и практики, применимые к команде разработки.
Что немаловажно, вы научитесь работать в системе контроля версий, которую используют и программисты, и DevOps-инженеры.
Ключевой особенностью программы является проектная работа, результаты которой вы сможете использовать как часть портфолио при трудоустройстве. Также изучите основы организации работы в команде, поскольку ни одна система не заработает, если не будет командной работы.
28,00 часов
самостоятельная
27,00 часов
промежуточная аттестация
1 час
входная диагностика
4 часа
итоговая аттестация
Формирование у слушателей знаний и навыков, необходимых DevOps–инженерам для подготовки инфраструктуры проекта, настройке и использования систем мониторинга состояния проекта, а также для работы в команде.
Объем спроса на DevOps-инженеров растет ежегодно. На данный момент есть потребность как минимум в 3000 специалистах.
Мировая статистика показывает, что благодаря внедрению DevOps бизнес-процессы начинают работать быстрее. Это и обеспечивает популярность DevOps сейчас и в будущем потребность в специалистах будет только расти.
DevOps-инженер — понимает программистов, QA, менеджеров и умеет автоматизировать процессы, а также может разобраться, как решить ту или иную ошибку, допущенную в проекте.
На каждом этапе у DevOps-инженера есть свои задачи:
1) Dev-Ops-инженер помогает с архитектурой;
2) на втором этапе настраивает и проверяет сервера, среду;
3) далее идет тестирование и обратная связь, заход на новый цикл.
И в каждом этапе DevOps-инженер взаимодействует с командой, попутно улучшая какой-либо процесс.
1) Тестирование с определение результатов
2) Определение точек разрывов между входными требованиями и текущим уровнем знаний
Использование 2-х метрик позволяет слушателям обратить внимание на вопросы, которые требуют особенного внимания (подтянуть ту или иную тему)
Проверка проектной работы и обратная связь слушателю; тестирование + аттестация в формате билетов и ответов на вопросы
Профессиональные
Сетевое и системное администрирование
Знать:
• Понимать системы оркестрации с использованием 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ч
Вы научитесь администрировать Linux, настраивать веб-серверы. Вы получите базовые знания для развития в DevOps-инженерии.
26,00ч
• Базовый инструментарий
o Установка и управление сервером
o Использование psql
o Конфигурирование
• Архитектура
o Общее устройство PostgreSQL
o Изоляция и многоверсионность
o Буферный кэш и журнал
• Организация данных
o Базы данных и схемы
o Системный каталог
o Табличные пространства
o Низкий уровень
• Задачи администрирования
o Мониторинг
o Сопровождение
• Управление доступом
o Роли и атрибуты
o Привилегии
o Политики защиты строк
o Подключение и аутентификация
• Обзор резервного копирования и репликации
o Резервное копирование
o Репликация
26,00ч
• Функции и модули
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ч
1. Облачные концепции
Почему облачные сервисы (Cloud Services)?
Типы облачных моделей: публичные, частные и гибридные.
Типы облачных сервисов: Инфраструктура как услуга (IaaS), Платформа как услуга (PaaS) и Программное обеспечение как услуга (SaaS).
2. Основные службы Azure
Основные архитектурные компоненты Azure.
Основные сервисы и продукты Azure.
Решения Azure.
Инструменты управления Azure.
3. Безопасность, конфиденциальность, соответствие и доверие
Защита сетевых подключений в Azure.
Основные службы идентификации Azure.
Инструменты и функции безопасности.
Методологии управления Azure.
Мониторинг и отчетность в Azure.
Стандарты конфиденциальности, соответствия и защиты данных в Azure.
4. Цены и поддержка Microsoft
26,00ч
• Описание функций сети
• Модель взаимодействия устройств сети 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ч
Введение в ключевые концепции программирования
Ключевые концепции языка программирования
Поток программы
Алгоритмы и структуры данных
Обработка ошибок и отладка
Введение в объектно-ориентированное программирование
Подробности объектно-ориентированного программирования
Введение в безопасность приложения
Основы программирования ввода/вывода
Производительность приложений и управление памятью
61,00ч
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ч
• Получите знания, необходимые для организации команды
o Распределение ролей в команде
o Определение приоритетов для команды
32,00ч
Вы научитесь администрировать Linux, настраивать веб-серверы. Вы получите базовые знания для развития в DevOps-инженерии.
26,00ч
• Описание функций сети
• Модель взаимодействия устройств сети 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ч
• Базовый инструментарий
o Установка и управление сервером
o Использование psql
o Конфигурирование
• Архитектура
o Общее устройство PostgreSQL
o Изоляция и многоверсионность
o Буферный кэш и журнал
• Организация данных
o Базы данных и схемы
o Системный каталог
o Табличные пространства
o Низкий уровень
• Задачи администрирования
o Мониторинг
o Сопровождение
• Управление доступом
o Роли и атрибуты
o Привилегии
o Политики защиты строк
o Подключение и аутентификация
• Обзор резервного копирования и репликации
o Резервное копирование
o Репликация
42,00ч
Введение в ключевые концепции программирования
Ключевые концепции языка программирования
Поток программы
Алгоритмы и структуры данных
Обработка ошибок и отладка
Введение в объектно-ориентированное программирование
Подробности объектно-ориентированного программирования
Введение в безопасность приложения
Основы программирования ввода/вывода
Производительность приложений и управление памятью
26,00ч
• Функции и модули
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ч
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ч
1. Облачные концепции
Почему облачные сервисы (Cloud Services)?
Типы облачных моделей: публичные, частные и гибридные.
Типы облачных сервисов: Инфраструктура как услуга (IaaS), Платформа как услуга (PaaS) и Программное обеспечение как услуга (SaaS).
2. Основные службы Azure
Основные архитектурные компоненты Azure.
Основные сервисы и продукты Azure.
Решения Azure.
Инструменты управления Azure.
3. Безопасность, конфиденциальность, соответствие и доверие
Защита сетевых подключений в Azure.
Основные службы идентификации Azure.
Инструменты и функции безопасности.
Методологии управления Azure.
Мониторинг и отчетность в Azure.
Стандарты конфиденциальности, соответствия и защиты данных в Azure.
4. Цены и поддержка Microsoft
18,00ч
• Получите знания, необходимые для организации команды
o Распределение ролей в команде
o Определение приоритетов для команды
Авторизуйтесь чтобы записаться
Профстандарт
Системный администратор информационно-коммуникационных систем
06.026
Ответственный за программу