Скачать Курс DevOps-инженер [МГТУ им.Н.Э.Баумана]

Sky90

VIP складчик
Platinum
Премиум
Администратор
Регистрация
1 Дек 2015
Сообщения
145.972
Реакции
777.031
Курс DevOps-инженер [МГТУ им.Н.Э.Баумана]




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

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

Твои навыки после обучения
OSI/ISO, NoSQL, SQL, HAProxy, Nginx, KVM, QEMU, Terraform, Python, Git, CI\CD и др.

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


Спойлер: Введение в профессию “DevOps-инженер“
- Знакомство с основной терминологией
- Цели методологии DevOps
- Общее представление об инфраструктуре современной разработки
- Российские и иностранные разработки в области DevOps



Спойлер: Основы администрирования OS
- Принципы работы современных компьютеров: процессоры, память, накопители
- Средства автоматизации и основные функции систем. Типы и назначение операционных систем. Архитектура ОС на примере Linux
- Процессы, управление процессами
- Память, управление памятью
- Шедулер (Планировщик(задач))
- Дисковые системы
- Файловые системы
- Ядро операционной системы
- Загрузка ОС
- Типы дистрибутивов
- Управление пакетами
- Инициализация системы. Systemd, init-v
- Управление пользователями
- Кеширующий прокси-сервер (squid)
- Производительность системы



Спойлер: Системы и сети передачи данных
- Модель 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.


Спойлер: Системы хранения данных: типы и особенности
- Теория жёстких дисков (что такое IOPS)
- Контроллеры и дисковые массивы
- Кеширование Redis/memcached
- Протоколы СХД
- Типы СХД
- Достоинства и недостатки типов СХД


Спойлер: Базы данных
- Базы данных (иерархические, реляционные, объектно-реляционные и др.)
- Работа с данными (DDL/DML), NoSQL
- SQL
- Индексы
- Репликация и масштабирование
- Резервное копирование
- База данных в облаке


Спойлер: Администрирование баз данных
- Типы и структура СУБД
- Запросы, индексы и эксплейны
- Администрирование MySQL
- Администрирование
- PostgreSQL
- Troubleshooting


Спойлер: Масштабируемость и отказоустойчивость
- Pacemaker
- Резервное копирование, типы, виды, сравнение популярных решений. Балансировка нагрузки. HAProxy/Nginx
- Disaster recovery
- Keepalived/vrrp
- Отказоустойчивость в облаке


Спойлер: Мониторинг, логирование и оповещение событиях
- Зачем и что нужно мониторить
- Системы для мониторинга
- Централизованное управление логами Graylog
- Система визуализации, мониторинга и анализа данных Grafana
- ELK (Elasticsearch, Logstash и Kibana)
- Менеджер очередей RabbitMQ
- Cбор и анализ ошибок при помощи Sentry
- Инцидент-менеджмент Zabbix


Спойлер: Виртуализация в DevOps
- Основы виртуализации
- Типы виртуализаций KVM, QEMU
- Системы управления виртуализацией


Спойлер: Облачные решения
- Виды облачных сервисов (публичные, частные, интернет вещей, смешанные)
- Организация сети
- Вычислительные мощности
- Контексты безопасности. Менеджеры секретов. Кластеры. Ресурсы под управлением облачного провайдера


Спойлер: Работа с Terraform: как управлять облачной инфраструктурой
- Облачные провайдеры IaaS, отечественные и зарубежные. Синтаксис и принцип работы Terraform
- Введение в Golang
- Написание собственных провайдеров для Terraform
- Развертывание инфраструктуры на платформе Базис.DigitalEnergy с применением Terraform


Спойлер: Конфигурационное управление. Что такое IaC
- Введение в Ansible
- Работа с Playbook
- Работа с Roles
- Введение в Python
- Создание собственных Modules
- Создание инфраструктуры в Базис.DigitalEnergy с использованием Ansible


Спойлер: Системы контроля версий. Распределённая система управления версиями Git
- Виды и типы SCM и для чего они применяются
- Основы Git
- Ветвления в Git. Хранилища репозиториев
- Инструменты Git


Спойлер: Жизненный цикл ПО
- CI\CD
- Практическое знакомство с Jenkins
- Практическое знакомство с TeamСity
- Практическое знакомство с Gitlab


Спойлер: Практические навыки работы с Docker
- Знакомство с Docker
- Создание собственного Image
- Создание собственного контейнера
- Знакомство с Registry
- Размещение своего Image в публичный Registry


Спойлер: Микросервисы и микросервисная архитектура
- Введение в микросервисы
- Микросервисы: принципы
- Микросервисы: подходы
- Микросервисы: масштабирование


Спойлер: Оркестровка контейнеров, кластеры Kubernetes
- Компоненты Kubernetes: api-server, scheduler, kubelet, etcd. Команды для работы с Kubernetes
- Развертывание кластера на собственных серверах
- Сетевые решения CNI
- Service mesh. Знакомство с Istio и Envoy. Контейнеры, поды, deployment, statefulset, services, endpoints


Спойлер: Kubernetes: конфигурация развертывания
- Разделы и монтирование
- Работа c Kubectl
- Инструменты для упрощения написания конфигурационных файлов. Helm и Jsonnet. Поддержка нескольких окружений на примере Qbec. Создание и использование секретов
- Планирование безопасности для кластера Kubernetes
- Синхронизация секретов с внешними сервисами. Vault
- Карты конфигураций
- Сервис-аккаунты
- SecurityContext, NetworkPolicies
- Виды и типы SC


Спойлер: Планирование безопасности для кластера Kubernetes
- Синхронизация секретов с внешними сервисами. Vault
- Карты конфигураций
- Сервис-аккаунты
- SecurityContext, NetworkPolicies
- Виды и типы SC






 
Сверху