Курс для підвищення навичок системних адміністраторів, 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, помилки зберігання даних
- Помилки в процесі збереження і захисту інформації