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

Нетология
4,84
Курс «DevOps-инженер с нуля» от Нетологии: с нуля освоите одну из самых высокооплачиваемых профессий в IT и на практике выстроите процессы DevOps с использованием облачных сервисов. Поддержка в обучении и помощь с трудоустройством.
Срок обучения: 18 месяцев
Без опыта
4,72
На основании отзывов пользователей
на Отзовике, IRecommend и TutorTop
от 4 543 /мес
или сразу от 163 560
272 600
Смотреть курс
Программа обучения
Вас ждут 10 встреч с ответами на вопросы с действующими DevOps-инженерами
Базовая программа
IT-системы и операционная система Linux

Изучите основы системного администрирования и актуальные IT-решения. Узнаете, как функционирует аппаратное обеспечение компьютеров, познакомитесь со средствами автоматизации, методологией непрерывной интеграции и основными облачными решениями для виртуализации, контейнеризации, оркестрации. Узнаете, какие бывают типы операционных систем и какие функции они обеспечивают. Разберёте дистрибутивы Linux, основанные на RedHat и Debian, и особенности работы с ними.

12 часов теории

16 часов практики

Администрирование IT-систем

Архитектура компьютера. Операционная система

Настройка виртуального рабочего места

Знакомство с операционной системой Linux

Типы дистрибутивов

Основы работы в терминалe ОС Linux

Операционная система Linux

Узнаете, какие бывают типы операционных систем, какие функции они обеспечивают. Поймёте, как устроено взаимодействие внутри ОС, как приложения обращаются к системе. Детально разберёте ОС Linux и принципы работы системного администратора с ней. Научитесь управлять процессами, потоками, сигналами, хранением данных.

9 часов теории

14 часов практики

Процессы, управление процессами

Память, управление памятью

Шедулер

Дисковые системы

Файловые системы

Ядро операционной системы

Загрузка ОС

Администрирование операционной системы Linux

Разберёте дистрибутивы Linux, основанные на RedHat и Debian, и особенности работы с ними. Узнаете, как управлять пакетами: устанавливать, удалять и пересобирать их. Научитесь управлять пользователями и их правами, приложениями и их запуском. Изучите принципы поиска проблем производительности системы.

7 часов теории

20 часов практики

Управление пакетами

Инициализация системы. Systemd, init-v

Управление пользователями

Производительность системы

Особенности работы с Astra Linux

Программирование на Bash

Проект: автоматизация рутинных задач

Освоите базовое программирование в командном интерпретаторе 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

Автоматизация и CI/CD

Проект: развёртывание и настройка веб-инфраструктуры

Познакомитесь с системами управления конфигурациями и утилитами развертывания облачной инфраструктуры. Узнаете, что такое и зачем нужны средства управления конфигурацией. Сможете поднять облачный сервер с помощью 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 — Системы управления версиями

Бонус

Получите практические навыки работы с Git-репозиториями. Научитесь работать одновременно с несколькими, синхронизировать и создавать резервные копии. Познакомитесь со способами интеграции репозиториев с внешними системами. Узнаете, как контролировать процесс разработки ещё на уровне отправки кода в репозиторий.

7 часов теории

16 часов практики

Системы контроля версий

Основы Git

Ветвления в Git

Инструменты Git

Виртуализация и контейнеризация

Проект: развёртывание веб-приложения

Узнаете различия видов виртуализации и контейнеризации. Научитесь управлять виртуальными машинами с помощью libvirtd. Напишете несколько Dockerfile, которые можно будет использовать в дальнейших проектах как примеры. Научитесь запускать несколько контейнеров одновременно и объединять их в виртуальную сеть.

7 часов теории

18 часов практики

Введение в виртуализацию

Применение принципов IaaC в работе с виртуальными машинами

Введение в Docker

Оркестрация группой Docker контейнеров на примере Docker Compose

Практическое применение Docker

Оркестрация кластером Docker контейнеров на примере Docker Swarm.

Облачная инфраструктура. Terraform

Научитесь описывать конфигурацию любых сервисов, имеющих API, в виде кода при помощи Terraform, а также выстраивать командные процессы работы над инфраструктурой.

5 часов теории

35 часов практики

Введение в Terraform

Основы работы с Terraform

Управляющие конструкции в коде Terraform

Продвинутые методы работы с Terraform

Использование Terraform в команде

Система управления конфигурациями

Научитесь описывать инфраструктуру в виде кода. Сможете настроить удалённый сервер и восстановить его конфигурацию в случае необходимости. Получите набор готовых шаблонов для решения типовых задач конфигурирования серверов.

10 часов теории