Devops-инженер с нуля: расширенный курс

на Отзовике, IRecommend и TutorTop
Изучите основы системного администрирования и актуальные IT-решения. Узнаете, как функционирует аппаратное обеспечение компьютеров, познакомитесь со средствами автоматизации, методологией непрерывной интеграции и основными облачными решениями для виртуализации, контейнеризации, оркестрации. Узнаете, какие бывают типы операционных систем и какие функции они обеспечивают. Разберёте дистрибутивы Linux, основанные на RedHat и Debian, и особенности работы с ними.
12 часов теории
16 часов практики
Администрирование IT-систем
Архитектура компьютера. Операционная система
Настройка виртуального рабочего места
Знакомство с операционной системой Linux
Типы дистрибутивов
Основы работы в терминалe ОС Linux
Узнаете, какие бывают типы операционных систем, какие функции они обеспечивают. Поймёте, как устроено взаимодействие внутри ОС, как приложения обращаются к системе. Детально разберёте ОС Linux и принципы работы системного администратора с ней. Научитесь управлять процессами, потоками, сигналами, хранением данных.
9 часов теории
14 часов практики
Процессы, управление процессами
Память, управление памятью
Шедулер
Дисковые системы
Файловые системы
Ядро операционной системы
Загрузка ОС
Разберёте дистрибутивы Linux, основанные на RedHat и Debian, и особенности работы с ними. Узнаете, как управлять пакетами: устанавливать, удалять и пересобирать их. Научитесь управлять пользователями и их правами, приложениями и их запуском. Изучите принципы поиска проблем производительности системы.
7 часов теории
20 часов практики
Управление пакетами
Инициализация системы. Systemd, init-v
Управление пользователями
Производительность системы
Особенности работы с Astra Linux
Проект: автоматизация рутинных задач
Освоите базовое программирование в командном интерпретаторе Bash. Научитесь проводить синтаксический анализ с помощью регулярных выражений regexp. Освоите утилиты sed, awk, cut, grep и другие.
5 часов теории
35 часов практики
Переменные и условные операторы
Циклы и функции
Regexp и его использование для синтаксического анализа
Работа с текстовыми утилитами
Разбор скриптов и и их написание
Разборный вебинар
Изучите основы работы компьютерных сетей, команды конфигурирования сетевых устройств и служб, инструменты настройки и диагностики сетей, а также самые распространённые сетевые приложения. Рассмотрите модель OSI, работу сетей TCP/IP на втором, третьем и четвёртом уровнях. Узнаете, как работать с NAT, обзорно познакомитесь с протоколом IPv6.
10 часов теории
12 часов практики
Теоретические основы сети
Сеть и сетевые протоколы: L2-сеть
NAT
Сеть и сетевые протоколы: L3-сеть
Сеть и сетевые протоколы: L4-сеть
IPv6
Узнаете, что такое облака и зачем они нужны. Изучите основы виртуализации: виртуальные машины, контейнеры и как с ними работать. Познакомитесь с системой оркестрации Kubernetes и научитесь с его помощью разворачивать приложения.
10 часов теории
22 часа практики
Виртуализация и облачные решения. AWS, GCP, Openstack, Yandex Cloud
Типы виртуализаций KVM, QEMU
Docker
Kubernetes
Проект: развёртывание и настройка веб-инфраструктуры
Познакомитесь с системами управления конфигурациями и утилитами развертывания облачной инфраструктуры. Узнаете, что такое и зачем нужны средства управления конфигурацией. Сможете поднять облачный сервер с помощью Terraform и сконфигурировать его с помощью Ansible. Получите практические навыки работы с системой контроля версий Git.
11 часов теории
22 часа практики
Ansible
Terraform
Подъём инфраструктуры в облаке
Git
Что такое DevOps. CI/CD
GitLab
Разберётесь, зачем нужен мониторинг и какие параметры нужно контролировать. Поймёте, как организовать систему оповещения о различных событиях, чтобы узнавать о сбоях первым, а не от заказчика. Познакомитесь с Zabbix для мониторинга физических и виртуальных машин. Научитесь настраивать Prometheus и собирать метрики с операционной системы и приложений.
5 часов теории
20 часов практики
Обзор систем ИТ-мониторинга
Система мониторинга Zabbix
Система мониторинга Prometheus
Разберётесь, как обеспечивается отказоустойчивая работа приложений. Изучите основные инструменты кластеризации и балансировки, принципы и инструменты резервного копирования операционной системы, баз данных и приложений. Узнаете, что такое Disaster Recovery и как его можно реализовать.
7 часов теории
23 часа практики
Disaster Recovery. FHRP и Keepalived
Кластеризация и балансировка нагрузки
Резервное копирование
Отказоустойчивость в облаке
Разборной вебинар
Узнаете, чем различаются SQL и NoSQL базы данных, и научитесь выбирать нужную из всего многообразия существующих решений. Разберётесь, что такое кеш, зачем он нужен и научитесь его использовать. Научитесь складывать и смотреть логи приложений в Elasticsearch, а также настраивать и использовать менеджер очередей RabbitMQ.
4 часа теории
16 часов практики
Базы данных, их типы
Кеширование Redis/memcached
ELK
Очереди RabbitMQ
Узнаете принципы работы реляционных баз данных. Научитесь писать SQL-запросы к базе данных, работать с индексами и оптимизировать выполнение запросов. Освоите репликацию и масштабирование баз данных, а также резервное копирование.
11 часов теории
27 часов практики
Базы данных
Работа с данными (DDL/DML)
SQL
Индексы
Репликация и масштабирование
Резервное копирование
Базы данных в облаке
Бонус
Получите практические навыки работы с Git-репозиториями. Научитесь работать одновременно с несколькими, синхронизировать и создавать резервные копии. Познакомитесь со способами интеграции репозиториев с внешними системами. Узнаете, как контролировать процесс разработки ещё на уровне отправки кода в репозиторий.
7 часов теории
16 часов практики
Системы контроля версий
Основы Git
Ветвления в Git
Инструменты Git
Проект: развёртывание веб-приложения
Узнаете различия видов виртуализации и контейнеризации. Научитесь управлять виртуальными машинами с помощью libvirtd. Напишете несколько Dockerfile, которые можно будет использовать в дальнейших проектах как примеры. Научитесь запускать несколько контейнеров одновременно и объединять их в виртуальную сеть.
7 часов теории
18 часов практики
Введение в виртуализацию
Применение принципов IaaC в работе с виртуальными машинами
Введение в Docker
Оркестрация группой Docker контейнеров на примере Docker Compose
Практическое применение Docker
Оркестрация кластером Docker контейнеров на примере Docker Swarm.
Научитесь описывать конфигурацию любых сервисов, имеющих API, в виде кода при помощи Terraform, а также выстраивать командные процессы работы над инфраструктурой.
5 часов теории
35 часов практики
Введение в Terraform
Основы работы с Terraform
Управляющие конструкции в коде Terraform
Продвинутые методы работы с Terraform
Использование Terraform в команде
Научитесь описывать инфраструктуру в виде кода. Сможете настроить удалённый сервер и восстановить его конфигурацию в случае необходимости. Получите набор готовых шаблонов для решения типовых задач конфигурирования серверов.
10 часов теории