Программа профессии DevOps-инженер в Нетологии

Программа профессии DevOps-инженер

СОДЕРЖАНИЕ ПРОГРАММЫ

Кол-во занятий

1. DevOps и инфраструктурная инженерия 2. Системы управления версиями 3. Основы системного администрирования 4. Скриптовые языки и языки разметки: Python*, Bash, YAML, JSON. 5. Виртуализация 6. Администрирование баз данных 7. Облачная инфраструктура. Terraform 8. Система управления конфигурациями 9. Мониторинг и логи 10. Непрерывная разработка и интеграция 11. Микросервисная архитектура 12. Администрирование кластера Kubernetes 13. Конфигурация Kubernetes 14. Сетевая безопасность в Kubernetes 15. Организация проекта при помощи облачных провайдеров Дипломный практикум в Cloud: AWS, GCP, Azure

1

4 3 9 4 6 4 6 6 4 5 5 5 5 5 1

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

ИЗУЧАЕМЫЕ ИНСТРУМЕНТЫ

● Git на продвинутом уровне ● Github ● Gitlab + Gitlab CI ● Jenkins ● TeamCity ● Администрирование Linux ● PostgreSQL ● MySQL ● Redis ● Memcache ● Elasticsearch ● Logstash ● Graylog

● Kibana ● Zabbix ● Grafana ● Prometheus ● Ansible ● Terraform ● Nginx ● HAProxy ● Docker ● Kubernetes

● Amazon Web Services ● Google Cloud Platform ● Microsoft Azure

1.

DEVOPS И ИНФРАСТРУКТУРНАЯ ИНЖЕНЕРИЯ

1 час теории

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

Навыки

Темы модуля

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

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

Преподаватель

Работает главным DevOps-инженером в Snapcart. 12 лет опыта работы, в том числе в иностранных компаниях: Lazada (Alibaba Group) в Азии, Payever в Германии. Глубокая экспертиза в PHP, Golang и Java. Более 3 лет работает в сфере инфраструктуры.

Андрей Борю Principal DevOps Engineer

2.

СИСТЕМЫ УПРАВЛЕНИЯ ВЕРСИЯМИ

4 часа теории

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

Навыки

Темы модуля

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

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

Преподаватель

Работает главным DevOps-инженером в Snapcart. 12 лет опыта работы, в том числе в иностранных компаниях: Lazada (Alibaba Group) в Азии, Payever в Германии. Глубокая экспертиза в PHP, Golang и Java. Более 3 лет работает в сфере инфраструктуры.

Андрей Борю Principal DevOps Engineer

3.

ОСНОВЫ СИСТЕМНОГО АДМИНИСТРИРОВАНИЯ

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

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

Навыки

Темы модуля

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

● Обзор архитектуры операционных систем на примере Linux ● Основы сетевой архитектуры ● Полезные инструменты ● Авторизация, аутентификация и безопасность пользователей

Преподаватель

Работает ведущим инфраструктурным инженером в Snapcart. 8 лет опыта работы, успел поработать в таких компаниях как Amazon Web Services, Ozon, Lazada (Alibaba Group), Яндекс

Роман Гершкович Senior Infrastructure Engineer

4.

СКРИПТОВЫЕ ЯЗЫКИ И ЯЗЫКИ РАЗМЕТКИ

3 часа теории

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

Навыки

Темы модуля

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

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

Преподаватели

Работает DevOps инженером в OpenWay. До этого работал главным ИТ-инженер в АО Сбертех. Опыт работы с Jenkins, Bitbucket, SonarQube, Nexus, Kubernetes, Docker, Git, Python, Groovy, RHEL

Алексей Метляков DevOps Engineer в OpenWay, ex SberTech

5.

ВИРТУАЛИЗАЦИЯ

4 часа теории

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

Навыки

Темы модуля

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

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

Преподаватель

Эксперт по эксплуатации цифровых решений. Стек технологий: Linux, Bash, Python, Ansible, Docker, ELK, Oracle DB, Clichouse.

Роман Гершкович Senior DevOps Engineer в Tele2

6.

АДМИНИСТРИРОВАНИЕ БАЗ ДАННЫХ

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

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

Навыки

Темы модуля

● Изучите особенности, установку, настройку SQL и NoSQL баз данных ● Научитесь писать SQL-запросы и запросы для работы с NoSQL базами данных ● Изучите технологии создания отказоустойчивых кластеров БД и кеш-систем при помощи кластеризации и шардинга

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

Преподаватели

Работает ведущим бэкенд разработчиком в Компании «Строительный Двор» 13 лет опыта коммерческой разработке

Роман Гордиенко Senior Backend Developer

7.

ОБЛАЧНАЯ ИНФРАСТРУКТУРА. TERRAFORM

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

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

Навыки

Темы модуля

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

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

Преподаватель

Работает главным DevOps-инженером в Snapcart. 12 лет опыта работы, в том числе в иностранных компаниях: Lazada (Alibaba Group) в Азии, Payever в Германии. Глубокая экспертиза в PHP, Golang и Java. Более 3 лет работает в сфере инфраструктуры.

Андрей Борю Principal DevOps Engineer

8.

СИСТЕМА УПРАВЛЕНИЯ КОНФИГУРАЦИЯМИ

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

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

Навыки

Темы модуля

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

● Обзор систем управления конфигурациями ● Концепция “инфраструктура как код” ● Знакомство с Ansible ● Практика использования Ansible

Преподаватель

Работает DevOps инженером в OpenWay. До этого работал главным ИТ-инженер в АО Сбертех. Опыт работы с Jenkins, Bitbucket, SonarQube, Nexus, Kubernetes, Docker, Git, Python, Groovy, RHEL

Алексей Метляков DevOps Engineer в OpenWay, ex SberTech

9.

МОНИТОРИНГ И ЛОГИ

6 часа теории

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

Навыки

Темы модуля

● Научитесь организовать систему оповещения о различных событиях, организацию логирования ● Овладеете навыками работы с Elasticsearch, Logstash, Kibana, Zabbix и Graylog ● Научитесь настраивать связку Prometehus + Grafana + Alertmanager

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

Преподаватель

7 лет опыта работы, из них 4 года в инфраструктуре (в т. ч. на позиции руководителя DevOps группы). Специализации: системы мониторинга, системы оркестрации и кластеризации, CI/CD и тестирование кодовой базы.

Евгений Гильдин Chief Maintenance Engineer в Газпромбанке

10.

НЕПРЕРЫВНАЯ РАЗРАБОТКА И ИНТЕГРАЦИЯ

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

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

Навыки

Темы модуля

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

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

Преподаватель

Работает DevOps инженером в OpenWay. До этого работал главным ИТ-инженер в АО Сбертех. Опыт работы с Jenkins, Bitbucket, SonarQube, Nexus, Kubernetes, Docker, Git, Python, Groovy, RHEL

Алексей Метляков DevOps Engineer в OpenWay, ex SberTech

11.

МИКРОСЕРВИСНАЯ АРХИТЕКТУРА

4 часа теории

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

Навыки

Темы модуля

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

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

Преподаватель

Работает в «Банк „Открытие“» Специализации: C# .NET, JavaScript NodeJs, Python, Архитектура энтерпрайз решений. Многопоточная разработка.

Михаил Триполитов Software Architect / Technical Lead в «Банк „Открытие“»

АДМИНИСТРИРОВАНИЕ КЛАСТЕРА KUBERNETES 12.

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

Навыки

Темы модуля

● Научитесь разворачивать кластер Kubernetes на собственных мощностях ● Узнаете, как с помощью навыков автоматизированного управления конфигурациями добавлять и удалять узлы, менять конфигурацию имеющихся нод

● Компоненты Kubernetes ● Развертывание кластера на собственных серверах, Kubespray ● Сетевые решения CNI ● Команды для работы с Kubernetes

Преподаватель

Работает DevOps-инженером в компании Agima. 5 лет опыта работы, глубокая экспертиза в Python, PHP, системах автоматизации (Gitlab CI). В инфраструктуре с 2018 года.

Андрей Шахов DevOps Engineer

КОНФИГУРАЦИЯ KUBERNETES 13.

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

Навыки

Темы модуля

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

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

Преподаватель

Работает DevOps-инженером в компании Agima. 5 лет опыта работы, глубокая экспертиза в Python, PHP, системах автоматизации (Gitlab CI). В инфраструктуре с 2018 года.

Андрей Шахов DevOps Engineer

СЕТЕВАЯ БЕЗОПАСНОСТЬ В KUBERNETES 14.

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

Навыки

Темы модуля

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

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

Преподаватель

Работает DevOps-инженером в компании Agima. 5 лет опыта работы, глубокая экспертиза в Python, PHP, системах автоматизации (Gitlab CI). В инфраструктуре с 2018 года.

Андрей Шахов DevOps Engineer

ОРГАНИЗАЦИЯ ПРОЕКТА ПРИ ПОМОЩИ ОБЛАЧНЫХ_СЕРВИСОВ 15.

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

Навыки

Темы модуля

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

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

Преподаватели

Андрей Борю Principal DevOps Engineer

Роман Гершкович Senior Infrastructure Engineer

ДИПЛОМНЫЙ ПРАКТИКУМ В CLOUD: AWS

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

Что делаем

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

Как проходит

● На проработку дипломного практикума дается 3 недели с общей нагрузкой в 48 часов ● В процессе подготовки каждому студенту предоставляется 2 часа консультаций с персональным ментором по вопросам дипломной работы

КОНТАКТЫ

Если у вас возникли вопросы по программе, пишите методисту курса

Александр Зверев a.zverev@netology.ru

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

Дарья Позднякова d.pozdnyakova@netology.ru +7-495-152-55-28 доб. 301

Ирина Пахолкина i.paholkina@netology.ru +7-495-152-55-28 доб. 92

Валентина Парфенова v.parfenova@netology.ru +7-495-152-55-28 доб. 42

Page 1 Page 2 Page 3 Page 4 Page 5 Page 6 Page 7 Page 8 Page 9 Page 10 Page 11 Page 12 Page 13 Page 14 Page 15 Page 16 Page 17 Page 18 Page 19 Page 20

Made with FlippingBook - professional solution for displaying marketing and sales documents online