Курс для повышения навыков системных администраторов, IT-специалистов, специалистов в development и operations (DevOps). В ходе учебной программы студенты узнают, как использовать кластеры и управлять ими, как избавиться от необходимости собственноручно совершать рутинные действия по организации Linux в облачных хранилищах, как переносить файлы настроек на большое количество серверов, как координировать взаимодействие нескольких контейнеров, а также устранять ошибки в процессе эксплуатации открытых информационных систем.
Этот курс окажется полезным, потому что:
- очень редки те специалисты, которые могут управлять распределенными и отказоустойчивыми компьютерными системами
- программа нацелена также на понимание работы гибкой микросервисной архитектуры предприятия для минимизации вреда от различных ошибок ПО
- программа включает обучение работе с highload-системами и наиболее современным ПО, которое используется в информационно-технологической структуре предприятия
- теоретическую часть всегда завершает практикум
Вы выучите
- Как программировать рутинные действия по организации Linux в облачных хранилищах
- Как управлять файлами настроек, использовать автоматическое развертывание в инструментах Vagrant и Terraform
- Составлять файл сценариев и роли в решении Ansible
- Программировать кворумы в кластерах (группах компьютеров)
- Программировать приложения и базы данных с highload архитектурой и плавно снижающейся эффективностью
- Формировать контейнеры и координировать их взаимодействие (оркестрация)
- Устранять ошибки с центральным процессором, операциями ввода-вывода, памятью, сетью в приложениях и серверах
Дополнительные курсы
Курсы Linux: контейнеры, кластеры, автоматизированное администрирование, исправление ошибок. Учебная программа.
Часть 1. Программирование повторяющихся задач по организации работы VM (virtual machine) в облачной среде и мониторе виртуальных машин. Инструменты Terraform, Vagrant, Ansible: особенности.
- Test environment локального уровня: оперативная организация
- Программирование процесса развертывания систем с плавно снижающейся эффективностью
- Продуктивное управление настройками серверной инфраструктуры
Часть 2. Построение кластеров и серверов, поддерживающих высоконагруженное состояние. Работа с файловыми системами посредством Corosync, Pacemaker, GlusterFS: особенности.
- Классификация кластеров и обзор компонентов, формирующих кластеры
- Системы хранения данных: применение в кластерах
- Развертывание кластера ресурсов вычислительной системы
- Развертывание кластера дискового пространства
Часть 3. Плавно снижающаяся эффективность. Выравнивание нагрузки почтовых и веб-серверов, БД. Балансировщики Keepalived, Galera, HAProxy: особенности.
- Применение метода high availability на уровне монитора Kernel-based Virtual Machine
- Выравнивание нагрузок и реализация функциональной избыточности на уровне IP-адреса
- Кластеризация веб-серверов, синхронизация содержимого БД
Часть 4. Упаковка приложений в контейнеры для безостановочного предоставления сервисов (Service Delivery). Решения Kubernetes, Docker, OpenShift для управления контейнерами.
- Особенности и механизмы работы решений для управления контейнерами
- Запуск собственных контейнеризированных микросервисов
- Работа в семействе контейнерных программ OpenShift: многоконтейнерные приложения
- Устранение неполадок в приложениях
Часть 5. Лучший методы диагностики и устранения неполадок в открытых приложениях и Linux.
- Несовместимость оборудования сервера и ядра
- Ошибки при запуске системы
- Ошибки в работе с сервером: ошибка сети, memory leak, ошибки хранения данных
- Ошибки в процессе сохранения и защиты информации