План на курса
Ден 1: Въведение в архитектурата на микросервисите
- Разбиране на архитектурата на микросервисите
- Общ преглед на архитектурата на микросервисите: характеристики, предимства и предизвикателства
- Сравнение между монолитни и базирани на микросервиси архитектури
- Стратегии за декомпозиция и Домейн-ориентирана дизайна (DDD)
- Стратегии за декомпозиция на монолитите в микросервиси
- Принципи на домейн-ориентираната дизайна (DDD) и нейната роля в микросервисите
- Комункация между услуги и API гейтвееве
- Патерни за комуникация между микросервиси
- Ролията на API гейтвеевете в архитектурата на микросервисите
- Практическа сесия: Дизайн на границите на микросервисите
- Практична работа: Идентифициране на границите на услугите и дефиниране на интерфейси
- Групови дискусии и упражнения за декомпозиционни стратегии
Ден 2: Разработка и разгъване на микросервиси
- Техники за разработка на микросервиси
- Язык-независими практики за разработка на микросервиси
- Разработка на микросервиси с фреймворки като Spring Boot, Node.js и др.
- Контейнеризация с Docker и оркестрация с Kubernetes
- Принципи на контейнеризация със съпоставяне на микросервиси
- Kubernetes за управление и разгъване на микросервиси
- Обезпечаване на устойчивост и възстановяване при грешки
- Разработващи устойчивост патерни: циркуит брейкери, повторени опити и таймаути
- Техники за възстановяване при грешки в микросервисите
- Лабораторна сесия: Разработка на микросервиси с Docker и Kubernetes
- Практични упражнения: Създаване, контейнеризация и оркестрация на микросервиси с Kubernetes
Ден 3: Тестване, сигурност и масштабиране в микросервисите
- Техники за тестване на микросервисите
- Подходи към тестването на микросервисите: юнит, интеграционно и end-to-end тестване
- Инструменти и фреймворки за тестване на микросервисите
- Сигурност при микросервиси
- Обезпечаване на архитектурата на микросервисите: автентикация, авторизация и криптиране
- Разбивки за обработка на сигурността в системи базирани на микросервиси
- Мониторинг, масштабиране и стратегии за разгъване
- Мониторинг на микросервисите: метрики, логове и трайсинг
- Стратегии за хоризонтално и вертикално масштабиране на микросервисите
- Стратегии за разгъване и CI/CD пайплайни за микросервиси
- Кейс студия и обобщение
- Дискусии по кейс студии на реални реализации на микросервисите
- Обобщение на ключовите концепции и заключителни забележки
Изисквания
- Oсновно разбиране на софтуерното развитие и запознаване с концепциите за дистрибуирани системи.
Отзиви от потребители (3)
Общото представяне беше отлично, откара ни на много места и докосна много теми: изключителни увидвания!
Constantin
Курс - Microservices Architecture and Development
Машинен превод
Дори и да имаше много теория за усвояване, това ми хареса; Мисля, че всичко, което е необходимо на един архитект, така че дори и понякога да е уморително, добре е, че получихме много информация в курса.
Diana - SIEMENS SRL
Курс - Microservices Architecture and Development
Машинен превод
Бяха показани много концепции. Много добри индустриални стандарти, които изглежда отговарят на най-високото качество.
Catalin - SIEMENS SRL
Курс - Microservices Architecture and Development
Машинен превод