Программа профессии 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 20Made with FlippingBook - professional solution for displaying marketing and sales documents online