Подписывайся на наш Telegram-канал и не упускай самые свежие новости!

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


DevOps-инженер отвечает за использование одноименной методологии в компании. Он разбирается в программировании и инфраструктуре и объединяет эти знания для оптимальной работы бизнеса.

Твои навыки после обучения

OSI/ISO, NoSQL, SQL, HAProxy, Nginx, KVM, QEMU, Terraform, Python, Git, CI\CD и др.

DevOps-инженер
DevOps-инженер
DevOps-инженер
DevOps-инженер
DevOps-инженер
DevOps-инженер

 

Содержание программы


1Введение в профессию “DevOps-инженер“
- Знакомство с основной терминологией
- Цели методологии DevOps
- Общее представление об инфраструктуре современной разработки
- Российские и иностранные разработки в области DevOps
2Основы администрирования OS
- Принципы работы современных компьютеров: процессоры, память, накопители
- Средства автоматизации и основные функции систем. Типы и назначение операционных систем. Архитектура ОС на примере Linux
- Процессы, управление процессами
- Память, управление памятью
- Шедулер (Планировщик(задач))
- Дисковые системы
- Файловые системы
- Ядро операционной системы
- Загрузка ОС
- Типы дистрибутивов
- Управление пакетами
- Инициализация системы. Systemd, init-v
- Управление пользователями
- Кеширующий прокси-сервер (squid)
- Производительность системы
3Системы и сети передачи данных
- Модель OSI/ISO. Обзор сетевых протоколов
- L2/3/4-сеть
- Сеть передачи данных (SAN)
- NAT
- Виртуальные частные сети (VPN): OpenVPN, L2TP/Ipsec, SSTP, PPTP
- Firewall
- Высокоуровневые сетевые протоколы
- Траблшутинг (Поиск и решение проблем)
- DHCP, PXE
- DNS
- HTTP/HTTPS
- IPv4, IPv6
- Базовое программирование на Bash. Коды возврата, функции. Regexp и их использование для синтаксического анализа. Полезные утилиты.
- Разбор скриптов и написание своих скриптов. Linter. Shell check.
4Системы хранения данных: типы и особенности
- Теория жёстких дисков (что такое IOPS)
- Контроллеры и дисковые массивы
- Кеширование Redis/memcached
- Протоколы СХД
- Типы СХД
- Достоинства и недостатки типов СХД
5Базы данных
- Базы данных (иерархические, реляционные, объектно-реляционные и др.)
- Работа с данными (DDL/DML), NoSQL
- SQL
- Индексы
- Репликация и масштабирование
- Резервное копирование
- База данных в облаке
6Администрирование баз данных
- Типы и структура СУБД
- Запросы, индексы и эксплейны
- Администрирование MySQL
- Администрирование
- PostgreSQL
- Troubleshooting
7Масштабируемость и отказоустойчивость
- Pacemaker
- Резервное копирование, типы, виды, сравнение популярных решений. Балансировка нагрузки. HAProxy/Nginx
- Disaster recovery
- Keepalived/vrrp
- Отказоустойчивость в облаке
8Мониторинг, логирование и оповещение событиях
- Зачем и что нужно мониторить
- Системы для мониторинга
- Централизованное управление логами Graylog
- Система визуализации, мониторинга и анализа данных Grafana
- ELK (Elasticsearch, Logstash и Kibana)
- Менеджер очередей RabbitMQ
- Cбор и анализ ошибок при помощи Sentry
- Инцидент-менеджмент Zabbix
9Виртуализация в DevOps
- Основы виртуализации
- Типы виртуализаций KVM, QEMU
- Системы управления виртуализацией
10Облачные решения
- Виды облачных сервисов (публичные, частные, интернет вещей, смешанные)
- Организация сети
- Вычислительные мощности
- Контексты безопасности. Менеджеры секретов. Кластеры. Ресурсы под управлением облачного провайдера
11Работа с Terraform: как управлять облачной инфраструктурой
- Облачные провайдеры IaaS, отечественные и зарубежные. Синтаксис и принцип работы Terraform
- Введение в Golang
- Написание собственных провайдеров для Terraform
- Развертывание инфраструктуры на платформе Базис.DigitalEnergy с применением Terraform
12Конфигурационное управление. Что такое IaC.
- Введение в Ansible
- Работа с Playbook
- Работа с Roles
- Введение в Python
- Создание собственных Modules
- Создание инфраструктуры в Базис.DigitalEnergy с использованием Ansible
13Системы контроля версий. Распределённая система управления версиями Git
- Виды и типы SCM и для чего они применяются
- Основы Git
- Ветвления в Git. Хранилища репозиториев
- Инструменты Git
14Жизненный цикл ПО
- CI\CD
- Практическое знакомство с Jenkins
- Практическое знакомство с TeamСity
- Практическое знакомство с Gitlab
15Практические навыки работы с Docker
- Знакомство с Docker
- Создание собственного Image
- Создание собственного контейнера
- Знакомство с Registry
- Размещение своего Image в публичный Registry
16Микросервисы и микросервисная архитектура
- Введение в микросервисы
- Микросервисы: принципы
- Микросервисы: подходы
- Микросервисы: масштабирование
17Оркестровка контейнеров, кластеры Kubernetes
- Компоненты Kubernetes: api-server, scheduler, kubelet, etcd. Команды для работы с Kubernetes
- Развертывание кластера на собственных серверах
- Сетевые решения CNI
- Service mesh. Знакомство с Istio и Envoy. Контейнеры, поды, deployment, statefulset, services, endpoints
18Kubernetes: конфигурация развертывания
- Разделы и монтирование
- Работа c Kubectl
- Инструменты для упрощения написания конфигурационных файлов. Helm и Jsonnet. Поддержка нескольких окружений на примере Qbec. Создание и использование секретов
- Планирование безопасности для кластера Kubernetes
- Синхронизация секретов с внешними сервисами. Vault
- Карты конфигураций
- Сервис-аккаунты
- SecurityContext, NetworkPolicies
- Виды и типы SC
19Планирование безопасности для кластера Kubernetes
- Синхронизация секретов с внешними сервисами. Vault
- Карты конфигураций
- Сервис-аккаунты
- SecurityContext, NetworkPolicies
- Виды и типы SC

Руководитель программы

Лучков Александр

Ведущий инженер НТЦ методологического сопровождения разработки АО "К-Технологии".
Специалист в области автоматизации управления разработкой программного обеспечения.
Частный консультант в области организации проектирования продуктов


Заместитель руководителя программы

Новиков Степан

Выпускник кафедры прикладной математики, информатики и вычислительной техники космического факультета МФ МГТУ им. Н. Э. Баумана по специальности "Прикладная математика и информатика


Преподаватели курса

Крылов Александр

Lead DevOps ПАО СК Росгосстрах, ПАО Ростелеком. За 10 лет работы в ИТ прошёл полный путь от первой линии поддержки до начальника службы devops. Соавтор и ведущий подкаста ProITStand, основатель телеграмм канала по техническим мануалам t.me/devopslove. Вокалист и автор текстов метал банды Terror Inside. Постоянный спикер конференций DevOps conf, TeamLead conf, Highload conf. Методист модулей курсов по профессии devops в skillbox. Методист модуля MlOps профессии data-engineer в Нетологии. Автор курса по haproxy и постоянный спикер в Rebrain


Игнатенко Филипп

За 12 лет работы в ИТ успел поработать разработчиком, тестировщиком, devops и devsecops инженером в таких компаниях, как НСПК (разработчик карты МИР), Лаборатория Касперского, Сибур и Ростелеком. На данный момент руководитель блока развития российской облачной платформы в компании Digital Energy (группа компаний Ростелеком).
Знание языков C#, F#, dotnet core, python, разработка и интеграция различных инструментов DevOps и DevSecOps практик (SAST/SCA, DAST/IAST, сканирование веб-приложений, инфраструктурный анализ, сканирование мобильных приложений)


Остались вопросы? Пиши нам


Мы отвечаем в телеграмме обычно в течение рабочего дня.

t.me/dc_bmstu_help

По вопросам сотрудничества:

dc@bmstu.ru

Будь в курсе!
Подпишись на канал


В телеграм-канале мы публикуем новости Цифровой кафедры. Подпишись, чтобы быть в курсе событий

t.me/dc_bmstu