Курсы Engineering Manager
Фильтр
Мы нашли для вас 1 курс
Курс
Формат
Online
Начало занятий
05.12.2024
Длительность
14 занятий
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
уточняйте
Robot Dreams
- Engineering Manager
Онлайн-курс про те, як отримати практичну користь від мікросервісів. Ви опануєте головні принципи розробки мікросервісної архітектури, зрозумієте, як використовувати їх доречно та вмітимете проєктувати легкомасштабовані рішення для бізнесу.
Програма курсу
Моноліт vs Мікросервіси
- Дізнаєтеся переваги та недоліки основних популярних видів архітектури
- Зрозумієте типові нефункціональні вимоги
- Розглянете основні концепції мікросервісної архітектури
Моделювання мікросервісів
- Навчитеся відокремлювати компоненти для мікросервісів
- Зрозумієте принципи доменно-орієнтованого дизайну (DDD)
- Проєктуватимете доменну модель з використанням DDD
- Розглянете особливості використання внутрішніх бібліотек
- Зможете будувати C4-діаграми
Як розділити моноліт на мікросервіси (Decomposition strategies)
- Дізнаєтеся загальні принципи декомпозиції компонентів
- Навчитеся використовувати патерни декомпозиції
- Розумітимете основні ризики, що можуть виникнути під час декомпозиції моноліту
- Побудуєте алгоритм міграції моноліту до мікросервісів
Взаємодія мікросервісів: Request/Response
- Розглянете проблеми, що можуть виникати внаслідок спільного користування даними
- Дізнаєтеся, чим відрізняється синхронна та асинхронна моделі комунікації
- Зможете проєктувати та обирати технології для синхронних комунікацій
- Навчитеся будувати діаграму послідовностей
Взаємодія мікросервісів: Event Driven
- Проєктуватимете ефективну подійно-орієнтовану комунікацію
- Дізнаєтеся основні характеристики брокерів повідомлень, зможете вибрати брокер під конкретне завдання
- Проєктуватимете реєстри сервісів
- Навчитеся працювати зі зворотно несумісними змінами
Transactions Management
- Розберете базові характеристики транзакцій
- Дізнаєтеся нюанси перетікання транзакцій у розподіленій системі
- Зможете використовувати механізми локів (locks) для синхронізації транзакцій
- Навчитеся будувати механізми скасування транзакції з використанням патерну Sagas
- Опануєте базові принципи інтеграції даних у системи моніторингу та аналітики з використанням CDC
Microservices patterns
- Розберете основні патерни проєктування розподіленого фронтенду
- Зможете використовувати найпопулярніші патерни мікросервісів
API Gateway та тестування
- Навчитеся проєктувати service meshes
- Дізнаєтеся, коли та як використовувати API Gateway
- Зможете проєктувати тести для мікросервісу
- Навчитеся проєктувати тести для перевірки інтеграції мікросервісів
- Розберете, що таке test flakiness та як із цим боротися
Стійкість
- Розберете основні типи помилок, що можуть виникати під час мережевої комунікації
- Опануєте BASE-модель та CAP-теорему
- Дізнаєтеся, коли та як використовувати патерни Circuit Breaker і Bulkhead
- Зможете підвищити стійкість і доступність системи завдяки надлишковості
Розгортання
- Зрозумієте специфіку DevOps-методології у випадку мікросервісної архітектури
- Проєктуватимете CI/CD-пайплайни, що задовольнять вимоги мікросервісної архітектури
- Розберете сучасні інструменти розгортання та оркестрації сервісів
- Дізнаєтесь, як реалізувати Zero downtime підхід
Масштабування
- Розберете основні підходи для масштабування сервісів
- Проаналізуєте вузькі місця (bottlenecks) системи та оберете підхід до масштабування для їх усунення
- Дізнаєтеся типові стратегії кешування системи та зможете їх використовувати для підвищення продуктивності сервісу
Моніторинг та помітність
- Навчитеся проєктувати систему моніторингу та логування для розподіленої системи
- Дізнаєтесь, як здійснюється розподілене трасування
- Зможете розрахувати основні значення для SLA та SLO системи
- Зрозумієте типові метрики інцидентів
Аутентифікація та безпека
- Дізнаєтеся, що впливає на безпеку розподіленої системи
- Розберете специфіку шифрування даних у випадку мікросервісної архітектури
- Опануєте основні механізми міжсервісної аутентифікації
- Зможете обрати та реалізувати механізм аутентифікації для конкретного випадку
Організаційна структура
- Зрозумієте основні критерії вибору організаційної структури для роботи з розподіленими системами
- Дізнаєтеся типові моделі відповідальності
- Навчитесь організовувати команди для розробки мікросервісної архітектури
Особливості курсу
- Нарощення бази знань
- Підвищення скілів
- Кар'єра
Викладачі курсу
Михайло Єдемський - Senior Software Engineer at Microsoft
Больше информацииЧитайте нас в Telegram, чтобы не пропустить анонсы новых курсов.