Курси Engineering Manager

Фільтр
Курс
Формат
Online
Початок навчання
22.08.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, щоб не пропустити анонси нових курсів.