Нетология

DevOps-инженер

  • Начальный уровень
  • Наставник: Нет
  • Сертификат: Нет
  • Формат: Online
  • Рассрочка: Нет
  • Язык: Русский
  • Осталось мест: Неограничено
Записаться

DevOps-инженер

: Профессия возникла на стыке конфликта интересов разработчика и системного администратора. Разработчик хочет быстро выкатывать фичи, а администратор хочет стабильности. DevOps-инженер синхронизирует этапы создания программного продукта и отвечает за автоматизацию задач, связанных с настройкой и развёртыванием приложений. Использует системы управления конфигурациями, решения виртуализации и облачные инструменты для балансировки ресурсов.

Программа обучения
DevOps и инфраструктурная инженерия
  • Знакомство с основной терминологией
  • Различие DevOps и DevSecOps
  • Цели методологии DevOps
  • Общее представление об инфраструктуре современной разработки
  • Обзор используемых инструментов
  • Циклы и этапы разработки ПО
  • Гибкие методологии разработки: Agile, Scrum, Kanban
Системы управления версиями
  • Обзор систем управления версиями
  • Подробное знакомство с Git
  • Установка Gitlab на собственный сервер
Основы системного администрирования
  • Обзор архитектуры операционных систем на примере Linux
  • Основы сетевой архитектуры
  • Полезные инструменты
  • Авторизация, аутентификация и безопасность пользователей
Скриптовые языки и языки разметки: Python, Bash, YAML, JSON
  • Основы работы с языками программирования в DevOps: Python, Bash, YAML, JSON
  • Синтаксис разметки YAML
  • Синтаксис разметки JSON
  • Командная оболочка Bash: практические навыки
  • Использование Python для решения типовых задач в DevOps
Виртуализация
  • Изучение задач, которые решает виртуализация
  • Технологии виртуализации
  • Системы управления виртуализацией
  • Контейнеризация на примере Docker и ContainerD
  • Практические навыки работы с Docker
  • Написание Dockerfile и использование Docker Compose, работа с Docker Swarm
Администрирование баз данных
  • Типы и структура СУБД
  • Администрирование PostgreSQL
  • Администрирование MySQL
  • Знакомство с NoSQL-базами данных на примере MongoDB
  • Кеш-системы Redis и Memcached
  • Elasticsearch
  • Кластеризация, шардинг и отказоустойчивость
Облачная инфраструктура. Terraform
  • Любая конфигурация как код
  • Обзор облачных провайдеров: AWS, GCP, Azure
  • Обзор существующих провайдеров Terraform
  • Синтаксис и принцип работы Terraform
  • Введение в Golang
  • Написание собственных провайдеров для Terraform
Система управления конфигурациями
  • Обзор систем управления конфигурациями
  • Концепция «инфраструктура как код»
  • Знакомство с Ansible
  • Практика использования Ansible
Непрерывная разработка и интеграция
  • Жизненный цикл разработки ПО
  • Процессы CI/CD: integration, delivery, deployment
  • Инфраструктура тестирования, сборки и доставки ПО
  • Практическое знакомство с Jenkins, TeamCity и Gitlab CI
Мониторинг и логи
  • Зачем и что нужно мониторить
  • Системы для мониторинга
  • Системы оповещения о проблемах
  • ELK: Elasticsearch, Logstash и Kibana
  • Graylog
  • Zabbix
  • Prometehus, Grafana, Alertmanager
Микросервисная архитектура
  • Преимущества и недостатки микросервисной архитектуры
  • Отказоустойчивость систем
  • Nginx
  • HAProxy
  • Envoy
  • Кластеризация
Администрирование кластера Kubernetes
  • Компоненты Kubernetes
  • Развёртывание кластера на собственных серверах, Kubespray
  • Сетевые решения CNI
  • Команды для работы с Kubernetes
Конфигурация Kubernetes
  • Контейнеры, поды, deployment, statefulset, services
  • Разделы, монтирование
  • Работа c Kubectl
  • Обзор инструментов для упрощения написания конфигурационных файлов
  • Язык шаблонов Jsonnet
  • Поддержка нескольких окружений на примере Qbec
Сетевая безопасность в Kubernetes
  • Создание и использование секретов
  • Синхронизация секретов с внешними сервисами
  • Карты конфигураций
  • Сервис-аккаунты
  • SecurityContext, NetworkPolicies
Организация проекта при помощи облачных провайдеров
  • Виртуальное приватное облако
  • Организация сети
  • Вычислительные мощности
  • Балансировщики нагрузки
  • Контексты безопасности
  • Менеджеры секретов
  • Кластеры
  • Ресурсы под управлением облачным провайдером
Карьера в DevOps
  • Пошаговый план поиска работы
  • Анализ рынка труда
  • Резюме DevOps-инженера и сопроводительное письмо
  • Собеседование: как подготовиться и пройти
  • Статистика и измерение эффективности поиска работы
  • Индивидуальная карьерная консультация
Дипломный практикум в Cloud
  • Создаёте базовую инфраструктуру при помощи Terraform
  • Деплоите собственный Kubernetes кластер при помощи Ansible
  • Автоматически устанавливаете инструменты CI/CD
  • Настраиваете CI/CD-процесс для деплоя сервисов в Kubernetes
Знания и навыки, которые приобретете
  • Программирование на алгоритмических языках
  • Опыт настройки спутниковых антенн
  • Опыт работы с linux ( запуск и остановка сервисов)
  • Понимание аналогового тв, цифрового тв(dvb-c) и iptv/ott
  • Опыт использования основных принципов работы сетевого оборудования, слаботочных систем, автоматики
  • Умение разобраться в новых системах

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

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

  • Михаил Триполитов

    IT-архитектор в Банке «Открытие»

  • Андрей Борю

    Главный DevOps-инженер, Snapcart. Работал в Alibaba Group и Payever

  • Роман Гершкович

    Старший инженер инфраструктуры, Snapcart. Работал в Amazon Web Services, Alibaba Group, Ozon, Яндекс

  • Евгений Гильдин

    Главный инженер по техническому обслуживанию, Газпромбанк

  • Алексей Метляков

    DevOps-инженер, OpenWay. Работал в СберТехе

  • Роман Гордиенко

    Ведущий инженер-программист, «Айти-Сервис»

  • Андрей Копылов

    TechLead, Premium Bonus

  • Денис Альмухаметов

    System Architect, NetCracker. Работал в ПАО «Газпром нефть»

  • Сергей Мясников

    Сетевой инженер, работал в Mail.ru Group