Узнайте о снижении цены

Оставьте ваш email и мы напишем вам когда цена снизится

DevOps-инженер

Вы получите структурированные знания и освоите лучшие практики DevOps.
149 000 ₽
89 400 ₽
стоимость обучения
3725 ₽
за месяц обучения
% Беспроцентная рассрочка на 24 мес.
Узнать о снижении цены
Уровень сложности
pro
Длительность
5 мес.
Демо доступ
нет
Формат обучения
видеоуроки+вебинары
Домашние задания
да
Обратная связь
да, от преподавателя
Стажировка
да
Помощь в трудоустройстве
да
Документ по окончании
диплом

Программа обучения

  • Основное
  • Содержание программы

Курс будет полезен для сисадминов и специалистов по эксплуатации, QA-инженеров, программистов и начинающих DevOps-инженеров. Вы выстроите процесс DevOps с помощью облачного сервиса уже во время обучения, изучите скриптовые языки и языки разметки и полностью разберётесь в построении процесса DevOps.

Программа создана совместно с архитекторами и DevOps-специалистами Yandex.Cloud. Студенты Нетологии получат возможность бесплатно использовать мощности платформы Яндекс.Облако в течение всего периода обучения.

DevOps и инфраструктурная инженерия

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

  • Знакомство с основной терминологией
  • Различие DevOps и DevSecOps
  • Цели методологии DevOps
  • Общее представление об инфраструктуре современной разработки
  • Обзор используемых инструментов
  • Циклы и этапы разработки ПО
  • Гибкие методологии разработки: Agile, Scrum, Kanban
Системы управления версиями

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

  • Обзор систем управления версиями
  • Подробное знакомство с Git
  • Установка Gitlab на собственный сервер
Основы системного администрирования

Разберётесь с Linux, Unix и другими видами ОС. Научитесь работать на продвинутом уровне с локальной сетью и интернет (MAC, Ethernet, TCP/IP, DNS). Попробуете на практике набор инструментов для отладки операционной системы и приложений.

  • Обзор архитектуры операционных систем на примере Linux
  • Основы сетевой архитектуры
  • Полезные инструменты
  • Авторизация, аутентификация и безопасность пользователей
Скриптовые языки и языки разметки: Python, Bash, YAML, JSON

В этом модуле вы напишете ряд Bash-скриптов, которые можно будет использовать для решения типовых задач. Научитесь автоматизировать работу с помощью языка программирования Python. Научитесь создавать документы в формате YAML, JSON и конвертировать эти форматы между собой.

  • Основы работы с языками программирования в DevOps: Python, Bash, YAML, JSON
  • Синтаксис разметки YAML
  • Синтаксис разметки JSON
  • Командная оболочка Bash: практические навыки
  • Использование Python для решения типовых задач в DevOps
Виртуализация

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

  • Изучение задач, которые решает виртуализация
  • Технологии виртуализации
  • Системы управления виртуализацией
  • Контейнеризация на примере Docker и ContainerD
  • Практические навыки работы с Docker
  • Написание Dockerfile и использование Docker Compose
Администрирование баз данных

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

  • Типы и структура СУБД
  • Администрирование PostgreSQL
  • Администрирование MySQL
  • Знакомство с NoSQL-базами данных на примере MongoDB
  • Кеш-системы Redis и Memcached
  • Elasticsearch
  • Кластеризация, шардинг и отказоустойчивость
Непрерывная разработка и интеграция

Подробно разберём все этапы жизни ПО. Вы узнаете, как организовать взаимодействие между разработчиками, тестировщиками и системными администраторами. Получите практические навыки работы с Jenkins, TeamCity и Gitlab CI.

  • Жизненный цикл разработки ПО
  • Процессы CI/CD: integration, delivery, deployment
  • Инфраструктура тестирования, сборки и доставки ПО
  • Практическое знакомство с Jenkins, TeamCity и Gitlab CI
Мониторинг и логи

Узнаете, как организовать систему оповещения о различных событиях, чтобы узнавать о сбоях первым, а не от заказчика. Научитесь организовывать логирование всех действий приложений и анализировать эти логи. Овладеете навыками работы с elasticsearch, Logstash, Kibana и Graylog. Научитесь настраивать связку Prometehus + Grafana + Alertmanager. Познакомитесь с Zabbix для мониторинга физических и виртуальных машин.

  • Зачем и что нужно мониторить
  • Системы для мониторинга
  • Системы оповещения о проблемах
  • ELK: Elasticsearch, Logstash и Kibana
  • Graylog
  • Zabbix
  • Prometehus, Grafana, Alertmanager
Система управления конфигурациями

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

  • Обзор систем управления конфигурациями
  • Концепция «инфраструктура как код»
  • Знакомство с Ansible
  • Практика использования Ansible
Облачная инфраструктура. Terraform

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

  • Любая конфигурация как код
  • Обзор облачных провайдеров: AWS, GCP, Azure
  • Обзор существующих провайдеров Terraform
  • Синтаксис и принцип работы Terraform
  • Введение в Golang
  • Написание собственных провайдеров для Terraform
Микросервисная архитектура

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

  • Преимущества и недостатки микросервисной архитектуры
  • Отказоустойчивость систем
  • Nginx
  • HAProxy
  • Envoy
  • Кластеризация
Администрирование кластера Kubernetes

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

  • Компоненты Kubernetes
  • Развёртывание кластера на собственных серверах, Kubespray
  • Сетевые решения CNI
  • Команды для работы с Kubernetes
Конфигурация Kubernetes

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

  • Контейнеры, поды, deployment, statefulset, services
  • Разделы, монтирование
  • Работа c Kubectl
  • Обзор инструментов для упрощения написания конфигурационных файлов
  • Язык шаблонов Jsonnet
  • Поддержка нескольких окружений на примере Qbec
Сетевая безопасность в Kubernetes

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

  • Создание и использование секретов
  • Синхронизация секретов с внешними сервисами
  • Карты конфигураций
  • Сервис-аккаунты
  • SecurityContext, NetworkPolicies

 

Организация проекта при помощи облачных провайдеров

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

  • Виртуальное приватное облако
  • Организация сети
  • Вычислительные мощности
  • Балансировщики нагрузки
  • Контексты безопасности
  • Менеджеры секретов
  • Кластеры
  • Ресурсы под управлением облачным провайдером
Дипломный практикум в Cloud

Сначала вы поэтапно изучите построение процессов, используемых в DevOps, в теории и на практических задачах, а затем выполните дипломный практикум в облачном сервисе Yandex.Cloud. Это позволит вам интегрировать накопленные знания, самостоятельно построить современный процесс DevOps и получить в портфолио серьезный проект, использующий систему непрерывной разработки и интеграции в самостоятельно развёрнутый Kubernetes кластер.

Вы научитесь создавать базовую инфраструктуру с помощью Terraform, деплоить собственный Kubernetes кластер с помощью Ansible, настраивать Jenkins для деплоя сервисов в Kubernetes.

  • Создаём базовую инфраструктуру при помощи Terraform
  • Деплоим собственный Kubernetes кластер при помощи Ansible
  • Автоматически устанавливаем Jenkins
  • Настраиваем Jenkins для деплоя сервисов в Kubernetes

Чему научат

Работать с Git, одновременно с несколькими репозиториями
Работать с инструментами отладки операционной системы и приложений
Решать типовые задачи с помощью Python и Bash
Работать с PostgreSQL, MongoDB, Memcached и Redis
Работать с Jenkins, Teamcity и Gitlab CI
Работать с ELK, Graylog, Zabbix, Prometehus, Grafana и Alertmanager
Работать с системой управления конфигурацией Ansible, настраивать удалённые серверы и восстанавливать их конфигурацию
Выстраивать командные процессы работы над облачной инфраструктурой
Организовывать проекты при помощи облачных провайдеров Amazon Web Services, Google Cloud Platform и Microsoft Azure

Преимущества курса

Обучение востребованным и современным инструментам: Docker, Kubernetes, Ansible, Terraform, Jenkins
Оплачиваемая стажировка
Упор на текущие и будущие тренды: облачные сервисы, Kubernetes, микросервисы, автоматизацию, инфраструктуру как код
Широкое и глубокое изучение практик и инструментов
Расширенный курс по Python в подарок
Бесплатный курс английского языка для IT-специалистов от English Dom
Гарантия возврата денег, если передумаете учиться

Отзывы пользователей

Оставить отзыв о курсе

    Оставьте отзыв о курсе

    Ваш адрес e-mail не будет опуликован
    Ваша оценка:
    Ваш отзыв:
    Достоинства:
    Недостатки:
    Имя:
    Email: