Курс “Опануйте мікросервіси з Spring, Docker, Kubernetes” допоможе зрозуміти архітектуру мікросервісів і як її створювати з використанням SpringBoot, компонентів Spring Cloud, Docker та Kubernetes.
До кінця курсу ви розумітимете всі наступні теми:
Що таке архітектура мікросервісів і як вона відрізняється від монолітних та SOA-архітектур.
Як створювати готові до роботи мікросервіси за допомогою Spring, SpringBoot та Spring Cloud.
Що таке хмарні програми та 12 принципів їх створення?
Управління конфігурацією у мікросервісах за допомогою Spring Cloud Config Server.
Шаблон виявлення та реєстрації сервісів усередині мікросервісів та як його реалізувати за допомогою Spring Eureka server.
Створення стійких мікросервісів із використанням фреймворку RESILIENCE4J.
Обробка поперечних проблем та маршрутизація всередині мікросервісів за допомогою Spring Cloud Gateway.
Впровадження розподіленого трасувального журналу та агрегування журналів у мікросервісах за допомогою Spring Sleuth та Zipkin.
Моніторинг мікросервісів за допомогою Prometheus та Grafana.
Роль Docker у мікросервісах і як створювати образи та контейнери Docker.
Роль Docker Compose та як використовувати його для запуску всіх мікросервісів у додатку.
Найчастіше використовувані команди Docker.
Роль Kubernetes у мікросервісах як фреймворк для оркестрації контейнерів.
Як налаштувати кластер Kubernetes у GCP за допомогою GKE (Google Kubernetes Engine) та розгорнути мікросервіси всередині нього.
Найчастіше використовувані команди Kubernetes.
Безпека мікросервісів за допомогою OAuth2.
Що таке Helm та яка його роль у світі мікросервісів.
Необхідною умовою для проходження курсу є базове знання Java, Spring та бажання вчитися.