Администратор Linux. Виртуализация и кластеризация | OTUS

Курсы

Программирование
iOS Developer. Basic
-23%
Python Developer. Professional
-13%
Разработчик на Spring Framework
-23%
Golang Developer. Professional
-17%
Python Developer. Basic
-16%
iOS Developer. Professional
-13%
Node.js Developer
-15%
Unity Game Developer. Professional
-11%
React.js Developer
-12%
Android Developer. Professional
-7%
Software Architect
-12%
C++ Developer. Professional
-8%
Разработчик C#
-8%
Backend-разработчик на PHP Архитектура и шаблоны проектирования
-12%
Программист С Базы данных Framework Laravel PostgreSQL Reverse-Engineering. Professional CI/CD Agile Project Manager Нереляционные базы данных Супер - интенсив по паттернам проектирования Супер-практикум по использованию и настройке GIT IoT-разработчик Advanced Fullstack JavaScript developer Супер-интенсив "Azure для разработчиков"
Инфраструктура
Мониторинг и логирование: Zabbix, Prometheus, ELK
-17%
DevOps практики и инструменты
-18%
Архитектор сетей
-21%
Инфраструктурная платформа на основе Kubernetes
-22%
Супер-интенсив «IaC Ansible»
-16%
Супер-интенсив по управлению миграциями (DBVC)
-16%
Administrator Linux.Basic
-10%
Супер-интенсив «ELK»
-10%
Administrator Linux. Professional MS SQL Server Developer Безопасность Linux PostgreSQL Reverse-Engineering. Professional CI/CD VOIP инженер Супер-практикум по работе с протоколом BGP Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Супер-интенсив «СУБД в высоконагруженных системах»
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

Администратор Linux. Виртуализация и кластеризация

Углубленный, практический и сложный курс для администраторов ОС Linux

Длительность обучения:

Обучить сотрудников
Что даст вам этот курс

Стенды для отработки материалов предоставляются партнером курса AdvancedHosting

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


  • Сможете строить отказоустойчивые кластера виртуализации для запуска современных сервисов, рассчитанных под высокую нагрузку

  • Возможность отточить полученные навыки на виртуальных стендах

  • Будете разбираться в современных технологиях кластеризации, оркестрации и виртуализации;

  • Научитесь выбирать технологии для построения отказоустойчивых систем под высокую нагрузку


Вы научитесь решать три глобальные задачи:

  • Виртуализация с помощью таких инструментов как proxmox, KVM, oVirt, Xen

  • Кластеризация сервисов на базе pacemaker,k8s, nomad и построение дисковых кластеров на базе ceph, glaster, linstore

  • Построение высоконагруженных систем на базе nginx

Преподаватели
Алексей Цыкунов
Lead System Engineer в EPAM
Викентий Лапа
G-CORE LABS
Владимир Дроздецкий
Разработчик инфраструктуры exposcan.ru, crispmessenger.com
Игорь Саблин
Леонид Альбрехт
RusLink
Алексей Елагин
Senior DevOps Engineer в Mirantis
Системный архитектор, Oracle DBA, разработчик perl/python, опыт в отрасли - 20 лет
Работал в интернет-провайдерах и телекоме. Имел опыт внедрения и разработки продуктов в гос. структурах, таких как минздрав и соцфонд. Был главным разработчиком стартап проекта Ipstudio AMBS (биллинг для VoIP). Участвовал в проектировании и разработке OLTP систем. Проектировал и развертывал серверные системы в датацентрах.

Закончил Кыргызско-Российский Государственный Университет, 2001, Инженер автоматизированных систем. Собственный технический блог на dbadmins.ru

В данный момент работаю Test automation engineer, пишу тесты на Python для gcorelabs.com (CDN, хостинг). C Linux дистрибутивами знаком более 10 лет. Долгое время администрировал вычислительными кластера и тестировал системами хранения данных. Один из крупных проектов связан с Datadirect Network и кластерными файловыми системами Lustre, GPFS.
Помимо администрирования и тестирования около 5 лет делюсь знаниями в различных компаниях и по различным технологиям. Компании в которых проводил курсы Epam, it-academy, учебные заведения БГУИР, БГУ. Проводил курсы “Администрирование Linux”, “Программирование на Bash”, “Системы хранения данных”, “Основы работы с Infiniband”, “Основы программирования на Python”.
Я вижу основную свою задачу - помогать, мотивировать и вовлекать в обучение. Самое увлекательное в работе преподавателя - наблюдать за ростом людей, это то что вдохновляет меня каждый день.

Занимается поддержкой и траблшутингом серверов MySQL, приложений, написанных на PHP, etc. Активно внедряет и использует докер со всей его инфраструктурой. Придерживается мнения, что всё должно быть декларативно описано, поэтому использует Ansible.

Разрабатывает и настраивает инфраструктуру для таких стартапов, как exposcan.ru, crispmessenger.com. Занимается мониторингом при помощи Zabbix и Prometheus, создаёт графики в Grafana.

Чтобы легко подстраиваться под требования бизнеса, деплоит и описывает процессы в Gitlab, собирает и обрабатывает логи в ELK и Graylog2. Любит и умеет пользоваться активным сетевым оборудованием вендора MikroTik.

Руководитель направления IT в АО "РТ Лабс".
Ex-руководитель направления IT ПАО "Сбербанк". Опыт работы в банковской отрасли более 20 лет. Занимается внедрением DevOps-практик и инструментов в производственные процессы Банка.

Помогает командам настраивать процессы Continuous integration и continuous delivery. Основной технологический стек - GitLab, Jenkins, SonarQube, Nexus, Checkmarx и много чего еще.

Во внерабочее время исследует применение CI и CD у облачных провайдеров (AWS, Azure).

В 2003 году окончил МИФИ по специальности «Вычислительные машины, комплексы, системы и сети», получив квалификацию «инженер-системотехник».

Системный инженер в холдинге компаний RusLink.
Опыт в отрасли более 10 лет. Работал как в частном секторе, так и в окологосударственном (Ростелеком).
Участвовал в разработке и внедрении новых продуктов и сервисов. Есть опыт в руководстве отделом тех. поддержки и администрирования.

Профессиональные навыки:
- знание современных клиентских и серверных ОС;
- установка и настройка различных СУБД (MS SQL, PostgreSQL, MySQL, MariaDB);
- администрирование веб-серверов Apache, Nginx;
- виртуализация и знание продуктов VMware, VirtualBox, Proxmox, Vagrant;
- написание скриптов на Bash;
- применение Ansible;
- знание активного сетевого оборудования Mikrotik, D-Link и др.

Более 15 лет занимаюсь инфраструктурой проектов различного масштаба на различных позициях. Последние 5 лет участвую во внедрении OpenStack и k8s, а так же построении CI/CD решений на их основе. Занимаюсь инфраструктурной разработкой на Golang. Сертифицированный администратор k8s (SKA) и Azure.

Алексей
Цыкунов
Викентий
Лапа
Владимир
Дроздецкий
Игорь
Саблин
Леонид
Альбрехт
Алексей
Елагин
Преподаватели
Алексей Цыкунов
Lead System Engineer в EPAM
Системный архитектор, Oracle DBA, разработчик perl/python, опыт в отрасли - 20 лет
Работал в интернет-провайдерах и телекоме. Имел опыт внедрения и разработки продуктов в гос. структурах, таких как минздрав и соцфонд. Был главным разработчиком стартап проекта Ipstudio AMBS (биллинг для VoIP). Участвовал в проектировании и разработке OLTP систем. Проектировал и развертывал серверные системы в датацентрах.

Закончил Кыргызско-Российский Государственный Университет, 2001, Инженер автоматизированных систем. Собственный технический блог на dbadmins.ru

Викентий Лапа
G-CORE LABS
В данный момент работаю Test automation engineer, пишу тесты на Python для gcorelabs.com (CDN, хостинг). C Linux дистрибутивами знаком более 10 лет. Долгое время администрировал вычислительными кластера и тестировал системами хранения данных. Один из крупных проектов связан с Datadirect Network и кластерными файловыми системами Lustre, GPFS.
Помимо администрирования и тестирования около 5 лет делюсь знаниями в различных компаниях и по различным технологиям. Компании в которых проводил курсы Epam, it-academy, учебные заведения БГУИР, БГУ. Проводил курсы “Администрирование Linux”, “Программирование на Bash”, “Системы хранения данных”, “Основы работы с Infiniband”, “Основы программирования на Python”.
Я вижу основную свою задачу - помогать, мотивировать и вовлекать в обучение. Самое увлекательное в работе преподавателя - наблюдать за ростом людей, это то что вдохновляет меня каждый день.

Владимир Дроздецкий
Разработчик инфраструктуры exposcan.ru, crispmessenger.com
Занимается поддержкой и траблшутингом серверов MySQL, приложений, написанных на PHP, etc. Активно внедряет и использует докер со всей его инфраструктурой. Придерживается мнения, что всё должно быть декларативно описано, поэтому использует Ansible.

Разрабатывает и настраивает инфраструктуру для таких стартапов, как exposcan.ru, crispmessenger.com. Занимается мониторингом при помощи Zabbix и Prometheus, создаёт графики в Grafana.

Чтобы легко подстраиваться под требования бизнеса, деплоит и описывает процессы в Gitlab, собирает и обрабатывает логи в ELK и Graylog2. Любит и умеет пользоваться активным сетевым оборудованием вендора MikroTik.

Игорь Саблин
Руководитель направления IT в АО "РТ Лабс".
Ex-руководитель направления IT ПАО "Сбербанк". Опыт работы в банковской отрасли более 20 лет. Занимается внедрением DevOps-практик и инструментов в производственные процессы Банка.

Помогает командам настраивать процессы Continuous integration и continuous delivery. Основной технологический стек - GitLab, Jenkins, SonarQube, Nexus, Checkmarx и много чего еще.

Во внерабочее время исследует применение CI и CD у облачных провайдеров (AWS, Azure).

В 2003 году окончил МИФИ по специальности «Вычислительные машины, комплексы, системы и сети», получив квалификацию «инженер-системотехник».

Леонид Альбрехт
RusLink
Системный инженер в холдинге компаний RusLink.
Опыт в отрасли более 10 лет. Работал как в частном секторе, так и в окологосударственном (Ростелеком).
Участвовал в разработке и внедрении новых продуктов и сервисов. Есть опыт в руководстве отделом тех. поддержки и администрирования.

Профессиональные навыки:
- знание современных клиентских и серверных ОС;
- установка и настройка различных СУБД (MS SQL, PostgreSQL, MySQL, MariaDB);
- администрирование веб-серверов Apache, Nginx;
- виртуализация и знание продуктов VMware, VirtualBox, Proxmox, Vagrant;
- написание скриптов на Bash;
- применение Ansible;
- знание активного сетевого оборудования Mikrotik, D-Link и др.

Алексей Елагин
Senior DevOps Engineer в Mirantis
Более 15 лет занимаюсь инфраструктурой проектов различного масштаба на различных позициях. Последние 5 лет участвую во внедрении OpenStack и k8s, а так же построении CI/CD решений на их основе. Занимаюсь инфраструктурной разработкой на Golang. Сертифицированный администратор k8s (SKA) и Azure.

Необходимые знания
  • Желательно прохождение курса "Администратор Linux" OTUS
  • Опыт администрирования ОС Linux
  • Опыт использования Docker
Процесс обучения
Обучение выстроено в формате вебинаров (онлайн). Слушателям предлагаются к выполнению домашние задания, которые позволят применить на практике полученные во время вебинаров знания. По каждому домашнему заданию преподаватель дает развернутый фидбек. Преподаватель находится в едином коммуникационном пространстве с группой на протяжении всего курса, т. е. в процессе обучения слушатель может задавать преподавателю уточняющие вопросы по материалам лекций и домашних заданий.
Во время занятий на виртуальных стендах демонстрируются кейсы лучших практик системного администрирования. Например, балансировка нагрузки на основе HAproxy и VRRP (keepalived), посттроение кластера - Pacemaker, Corosync и т.д.
В рамках курса проходит 2 онлайн-вебинара в неделю по 2 часа каждый.
На выполнение домашних заданий потребуется от 1 до 4 часов.
Программа обучения
Модуль 1
Кластеризация
Модуль 2
HIghload web
Модуль 3
Администрирование СУБД
Модуль 4
Виртуализация и контейнеризация
Модуль 5
Оркестрация
Модуль 6
Проектный модуль
Кластеризация
Будем учится строить высокодоступные кластера, настраивать балансировщики, динамические адреса, общие хранилища.


В течении модуля делаем курсовой проект. Создаем скрипты деплоя HA кластера на виртуалках. На кластере разворачиваем либо собственный веб проект, либо веб проект коллег с других курсов. Также приветствуются разворачивание любых систем, например: gitlab, wordpress, youtrack, bigbluebutton и других на ваш выбор.
Тема 1: Terraform
автоматизировать установку и настройку виртуальных машин в рабочем окружении.
27 января, 20:00 — 21:30
Тема 2: Строим кластер - Pacemaker, Corosync
рассмотреть устройства кластера на основе pacemaker;
построить тестовый кластер с плавающим ип и вебсервисом.
29 января, 20:00 — 21:30
Тема 3: ISCSI, multipath и кластерные файловые системы: GFS2
разобрать принципы работы ISCSI;
разобраться, что такое multipath;
настроить общее хранилище для двух нод.
3 февраля, 20:00 — 21:30
Домашние задания: 1
1 Реализация GFS2 хранилища на виртуалках под виртуалбокс
Цель: vagrantfile и ansible роль для развертывания следующей конфигурации - виртуалка с iscsi - 3 виртуальные машины с разделяемой файловой системой GFS2 поверх cLVM с fencing агентом - развернуть в GCP c помощью terraform
Тема 4: Распределенные файловые системы: CEPH
рассмотреть устройство распределенного хранилища CEPH и требования для его развертывания;
получить практический опыт создания кластера с нуля, его использования с точки зрения клиентского доступа;
протестировать отказоустойчивость, надежность и скорость работы.
5 февраля, 20:00 — 21:30
Домашние задания: 1
1 настройка CEPH
Цель: Поднять отказоустойчивый кластер одним из способов, с фактором репликации 2 или выше, для использования rbd, cephfs, s3. ПОдключить клиентов к созданному хранилищу. Отработать сценарии сбоев.
Тема 5: Распределенные файловые системы: GlusterFS
построить распределенное хранилище GlusterFS.
10 февраля, 20:00 — 21:30
Тема 6: DRBD, linstor
построить отказоустойчивую систему с применением технологий DRBD и linstore.
12 февраля, 20:00 — 21:30
HIghload web
Тема 1: Балансировка нагрузки на основе HAproxy и VRRP (keepalived)
рассмотреть протокол VRRP;
проанализировать работу с haproxy;
настроить балансировку для вебсерверов;
разобрать конфиги;
проверить работу балансировки на стенде.
17 февраля, 20:00 — 21:30
Тема 2: Nginx - балансировка и отказоустойчивость
настраивать highload конфигурацию.
19 февраля, 20:00 — 21:30
Тема 3: Масштабирование веб проекта
строить полноценное масштабируемое решение для веб-проекта с учетом отказоусточивости.
24 февраля, 20:00 — 21:30
Тема 4: Оптимизация на практике
оптимизировать веб-приложения под высокую нагрузку.
26 февраля, 20:00 — 21:30
Домашние задания: 1
1 настройка конфигурации веб приложения под высокую нагрузку
Цель: vagrantfile и ansible роль для развертывания серверов веб приложения под высокую нагрузку и отказоустойчивость в работе должны применяться такие инструменты как keepalived, nginx, uwsgi/unicorn/php-fpm, mysql/mongodb/postgres/redis, glusterfs/ceph должна быть реализована отказоустойчивость бэкенд и nginx серверов, отказоустойчивость сессий, фэйловер без потери статического контента должны быть реализованы ansible скрипты с тюнингом параметров sysctl, лимитов, настроек nginx, включением пулов соединений
Администрирование СУБД
Мы научимся как запускать настраивать и кластеризовать базы данных.
Тема 1: Etcd
познакомиться с noSQL базой данных etcd и попробовать понять спектр ее применения.
3 марта, 20:00 — 21:30
Тема 2: Redis
объяснить, что это такое и зачем нужны эти сервисы;
установить и настроить сервисы;
запустить в работу.
5 марта, 20:00 — 21:30
Тема 3: PostgreSQL cluster
настроить кластер PostgreSQL.
10 марта, 20:00 — 21:30
Домашние задания: 1
1 реализация кластера postgreSQL с помощью patroni
Цель: Перевести БД веб проекта на кластер postgreSQL с ипользованием patroni, consul pgbouncer
Тема 4: MySQL - кластер
настраивать Innodb и Galera кластера.
12 марта, 20:00 — 21:30
Домашние задания: 1
1 развернуть InnoDB или PXC кластер
Цель: Перевести базу вебпроекта на один из вариантов кластера MySQL
Тема 5: RabbitMQ
конфигурировать rabbitMQ кластер.
17 марта, 20:00 — 21:30
Тема 6: Kafka
настраивать kafka как буфер между logstash и elsaticsearch.
19 марта, 20:00 — 21:30
Домашние задания: 1
1 реализация очереди для сборщика логов между logstash и elasticsearch
Цель: настроить сбор логов с веб портала реализованного ранее настроить kafka как промежуточную очередь между logstash и elasticsearch
Тема 7: Consul
настроить DNS с healthcheck на базе консула.
24 марта, 20:00 — 21:30
Домашние задания: 1
1 Consul cluster для service discovery и DNS
Цель: Реализовать consul cluster который выдает доменное имя для веб портала с прошлой ДЗ плавающий IP заменить на балансировку через DNS в случае умирание одного из веб серверов IP должен убираться из DNS
Тема 8: Elasticsearch
26 марта, 20:00 — 21:30
Виртуализация и контейнеризация
Тема 1: Виртуализация: Proxmox
разобраться в технологиях виртуализации, чтобы в нужный момент сделать правильный выбор инструмента для решения инфраструктурных задач.
31 марта, 20:00 — 21:30
Домашние задания: 1
1 развертывание виртуальных машин на proxmox с помощью terraform
Цель: terraform скрипты для развертывания виртуальных машин на проксмоксе
Тема 2: Виртуализация: Xen
2 апреля, 20:00 — 21:30
Тема 3: Виртуализация: KVM
устанавливать и администрировать гипервизор KVM;
поработать со Storage Pools.
7 апреля, 20:00 — 21:30
Тема 4: Виртуализация: oVirt
9 апреля, 20:00 — 21:30
Тема 5: LXC, LXD
14 апреля, 20:00 — 21:30
Тема 6: Podman, kata containers
16 апреля, 20:00 — 21:30
Оркестрация
В этом модуле мы рассмотрим задачи и рабочие инструменты для оркестрации конфигурациями, виртуальными машинами, контейнерами, сервисами, а также секретами и логами.
Тема 1: Salt. Оркестрация конфигурациями
поработать с системой управления конфигурациями Saltstack;
разобраться в чем ее отличие от прочих аналогичных систем.
21 апреля, 20:00 — 21:30
Домашние задания: 1
1 Управление конфигурацией на несколько серверов
Цель: предыдущий кластер с веб порталом и консулом развернуть через salt
Тема 2: Chef - управление конфигурациями
23 апреля, 20:00 — 21:30
Тема 3: OpenNebula
28 апреля, 20:00 — 21:30
Тема 4: OpenNebula - практика
30 апреля, 20:00 — 21:30
Тема 5: OpenStack
5 мая, 20:00 — 21:30
Тема 6: OpenStack - практика
7 мая, 20:00 — 21:30
Тема 7: Kubernetes
разобраться в архитектуре k8s;
установить её с помощью kubespray;
разворачивать инфраструктуру в кубернетесе.
12 мая, 20:00 — 21:30
Тема 8: Kubernetes-2
подключение storage (rook)
мониторинг кластера
лимиты и ресурсы
подготовка манифестов и деплой веб приложения
14 мая, 20:00 — 21:30
Домашние задания: 1
1 деплой в k8s
Цель: инсталляция k8s на виртуальные машины и скрипты автоматического деплоя конфигурации кластера веб портала из предыдущих занятий в k8s бэкап конфигурации кластера
Тема 9: CEPH - troubleshooting
проводить troubleshooting с кластером CEPH;
решать проблемы с развалом кластера и не только.
19 мая, 20:00 — 21:30
Тема 10: Nomad
21 мая, 20:00 — 21:30
Тема 11: Hashicorp Vault
использовать Vault для управлении секретами для всей инфраструктуры.
26 мая, 20:00 — 21:30
Домашние задания: 1
1 веб портал с централизованным хранилищем секретов в nomad
Цель: развернуть кластер веб приложения через nomad там же развернуть vault кластер и реализовать обновления паролей к БД через каждые 2 минуты
Проектный модуль
Заключительный месяц курса посвящен проектной работе. Свой проект — это то, что интересно писать слушателю. То, что можно создать на основе знаний, полученных на курсе. При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей.
Тема 1: Выбор темы и организация проектной работы
выбрать и обсудить тему проектной работы;
спланировать работу над проектом;
ознакомиться с регламентом работы над проектом.
28 мая, 20:00 — 21:30
Тема 2: Защита проектных работ
защитить проект и получить рекомендации экспертов.
2 июня, 20:00 — 21:30
Домашние задания: 1
1 Проектная работа
Тема 3: Подведение итогов курса
узнать, как получить сертификат об окончании курса, как взаимодействовать после окончания курса с OTUS и преподавателями, какие вакансии и позиции есть для выпускников (опционально - в России и за рубежом) и на какие компании стоит обратить внимание.
4 июня, 20:00 — 21:30
Выпускной проект
а курсе предусмотрено выполнение выпускного проекта. На его подготовку выделен последний месяц обучения.
Готовый проект станет образцом программно-исследовательского комплекса, который можно будет показывать будущим работодателям.

За основу необходимо взять веб-проект (можно cms: к примеру, интернет - магазин) и кластеризовать его.

К данному проекту должны быть реализованы нагрузочные, автоматический фэйловер, мониторинг, централизованный сбор логов и бэкап

Кластер может быть реализован на любой из представленных в курсе технологий - pacemaker, openstack, kubernetes, nomad и тд
Прошедшие открытые вебинары
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Введение в terraform
Алексей Цыкунов
Salt: оркестрация конфигурациями
Павел Викирюк
После обучения вы

  • заберете с собой материалы по всем занятиям (презентации, записи вебинаров, примеры практических задач);

  • получите сертификат о прохождении курса;

  • изучите балансировку нагрузки на основе HAproxy и VRRP;

  • будете разбирать в современных технологиях кластеризации, оркестрами и виртуализации;

  • Сможете строить отказоустойчивые кластера баз данных для таких СУБД как mysql, postgres, elasticsearch, redis, kafka и других. Использовать эти решения в ваших рабочих проектов;

  • изучите оркестрацию на базе openNebula, OpanStack и другие;

  • изучите инструменты управления инфрастуктурой и конфигурацией - terraform, salt, chef

Дата выдачи сертификата: 21 июля 2021 года
Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Администратор Linux. Виртуализация и кластеризация»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Администратор Linux. Виртуализация и кластеризация»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Партнеры ждут выпускников этого курса