DevOps-инженер с нуля

45 студентов зачислены

Длительность

24 месяца

Трудоустройство

Поможем найти работу или стажировку

Документ

Диплом о профессиональной переподготовке

DevOps-инженер совмещает функции сисадмина, разработчика, тестировщика и менеджера

Он синхронизирует все этапы разработки: от написания кода до выпуска приложения.

Кому подойдёт этот курс

Новичкам в IT

Освоите новую высокооплачиваемую профессию и сможете кардинально изменить свою жизнь

Начинающим сисадминам

Заполните пробелы в знаниях, повысите свою квалификацию и сможете получить повышение на работе

Чему вы научитесь

Снимать все этапы свадебного дня — от утра невесты до банкета

Научитесь администрировать ОС Linux

Сможете работать с сетевыми протоколами, инструментами отладки операционной системы и приложений

Изучите лучшие практики DevOps-инженеров

Научитесь автоматизировать процессы, работать с микросервисной архитектурой и облачными сервисами

Содержание курса

Часть 1. Ops — Эксплуатация

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

2 часа теории

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

Чем занимается DevOps-инженер

Знакомство с основной терминологией

Цели методологии DevOps

Общее представление об инфраструктуре современной разработки

 

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

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

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

Принципы работы современных компьютеров: процессоры, память, накопители

Средства автоматизации и основные функции систем

Типы и назначение операционных систем. ОС Linux

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

Память. Управление памятью

Шедулер

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

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

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

Загрузка ОС

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

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

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

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

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

 

Изучите основы работы компьютерных сетей, команды для конфигурации сетевых устройств и служб, инструменты настройки и диагностики сетей, а также самые распространённые сетевые приложения. Рассмотрите модель OSI, работу сетей TCP/IP на втором, третьем и четвёртом уровнях. Узнаете, как работать с VPN, Firewall, NAT.

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

72 часа практики

Модель OSI/ISO. Обзор сетевых протоколов

L2-сеть

L3-сеть

L4-сеть

NAT

VPN

Firewall

Высокоуровневые сетевые протоколы

Траблшутинг

Конфигурация сетевых сервисов прикладного уровня: DHCP, DNS, HTTP/HTTPS, SMTP

Протокол IPv6

Базовое программирование на Bash. Коды возврата, функции

Regexp и их использование для синтаксического анализа

Полезные утилиты: sed, awk, cut, grep

Разбор скриптов и написание своих скриптов. Linter, Shell check

 

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

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

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

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

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

Основы Git

Ветвления в Git. Хранилища репозиториев

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

Узнаете, чем различаются базы данных SQL и NoSQL, и научитесь выбирать нужную из всего многообразия существующих решений. Разберётесь, что такое кеш, зачем он нужен и как его использовать. Научитесь складывать и смотреть логи приложений в Elasticsearch, а также настраивать и использовать менеджер очередей RabbitMQ.

4 часа теории

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

Базы данных и их типы

Кеширование Redis/memcached

ELK

Очереди RabbitMQ

Часть 2. Инфраструктура как код, непрерывная разработка

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

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

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

Основы виртуализации

Системы управления виртуализацией

Контейнеризация на примере Docker

Практические навыки работы с Docker

 

Узнаете, что такое облака и зачем они нужны. Изучите основы виртуализации. Познакомитесь с системой оркестрации Kubernetes и научитесь с её помощью разворачивать приложения. Сможете поднять облачный сервер с помощью Terraform и сконфигурировать его с помощью Ansible. Узнаете, что такое DevOps, и познакомитесь с основными задачами и инструментами DevOps. Получите практические навыки работы с системой контроля версий Git.

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

52 часа практики

Виртуализация и облачные решения. AWS, GCP, Yandex.Cloud, Openstack

Типы виртуализаций KVM, QEMU

Docker

Kubernetes

Ansible

Terraform

Подъём инфраструктуры в Yandex.Cloud

Git

Что такое DevOps. CI/CD

GitLab

 

Познакомитесь с решениями для полнотекстового поиска. Овладеете навыками установки и настройки кеш-систем. Научитесь устанавливать и настраивать базы данных для нужд разработки. Познакомитесь с технологиями создания отказоустойчивых кластеров баз данных и кеш систем при помощи кластеризации и шардинга. Научитесь писать простые SQL-запросы и запросы для работы с NoSQL-базами данных.

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

24 часа практики

Типы и структура системы управления базой данных (СУБД)

Запросы, индексы и эксплейны

MySQL

PostgreSQL

Elasticsearch

Troubleshooting

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

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

24 часа практики

Конфигурация как код

Облачные провайдеры и провайдеры Terraform

Синтаксис и принцип работы Terraform

Средства командной работы над инфраструктурой

Введение в Golang

Написание собственных провайдеров для Terraform

 

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

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

24 часа практики

Введение в Ansible

Работа с Playbook

Работа с Roles

Создание собственных Modules

 

Часть 3. Микросервисная архитектура, Kubernetes

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

4 часа теории

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

Введение в микросервисы

Принципы работы микросервисов

Подходы к проектированию

Масштабирование

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

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

Компоненты Kubernetes

Команды для работы с Kubernetes

Развёртывание кластера на собственных серверах

Сетевые решения CNI

С помощью полученных теоретических знаний развернёте stateless-приложение. Добавите обавив stateful-зависимости. Воспользуетесь готовыми манифестами для установки приложений в кластер.

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

Контейнеры, поды, deployment, statefulset, services, endpoints

Разделы и монтирование

Работа c Kubectl

Инструменты для упрощения написания конфигурационных файлов. Helm и Jsonnet

Поддержка нескольких окружений на примере Qbec

 

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

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

Создание и использование секретов

Синхронизация секретов с внешними сервисами. Vault

Карты конфигураций

Сервис-аккаунты

SecurityContext, NetworkPolicies

 

Познакомитесь с основными инструментами, которые предоставляют облачные провайдеры.

4 часа теории

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

Организация сети

Вычислительные мощности. Балансировщики нагрузки

Контексты безопасности. Менеджеры секретов

Кластеры. Ресурсы под управлением облачным провайдером

 

Дополнительные модули

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

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

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

Чтение технической документации

Языки программирования. Составление отчётов об ошибках

QA-тестирование

Слова из технической сферы, которые часто произносят неправильно

Навык просмотра англоязычного видеоконтента

Самопрезентация. Elevator Pitch

Прохождение собеседований

Высококлассное резюме и сопроводительное письмо

Email-переписка

Общение в технических чатах

Как вести звонки и встречи

Как учить лексику

Как учить грамматику

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

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

Пошаговый план поиска работы

Анализ рынка труда

Резюме, портфолио DevOps-инженера и сопроводительное письмо

Собеседование: как подготовиться и пройти

Статистика и измерение эффективности поиска работы

Индивидуальная карьерная консультация

Изучите один из самых востребованных и простых в освоении языков программирования. Научитесь описывать алгоритмы для решения повседневных задач и работы с данными.
15 часов теории

Python. Знакомство с консолью
Условные конструкции. Операции сравнения
Введение в типы данных и циклы
Циклы. Типы данных. Коллекции данных
Функции — использование встроенных и создание собственных
Классы и их применение в Python
Открытие и чтение файла, запись в файл
Работа с разными форматами данных
Работа с библиотекой requests, http-запросы
Работа с классами на примере API VK

Будьте первым кто оставит отзыв.

Оставить отзыв можно только с предоставлением сертификата о прохождении курса.

Пожалуйста, войдите чтобы оставить отзыв
Цена:
265 000 ₽ 159 000 ₽