Про обучение
Начнем разработку микросервисного проекта и параллельно будем изучать микросервисную архитектуру и технологии
Команда разработчиков - 7 программистов.
2 занятия в неделю в zoom - обучение.
2 занятия в недели в zoom - проектная работа в команде как на работе.
Всего 4 занятия в неделю.
Этап 1
Микросервисный проект с нуля
Курс по Spring Cloud
Курс по Resilens4j
Курс по Keycloak
Курс по Kafka
На этом этапе будем с нуля делать проект и, проходя очередную технологию, внедрять ее в свой проект. В итоге получим образцовый небольшой микросервисный проект.
Этап 2
Разбиение монолита на микросервисы
Курс по docker
Курс по CI/CD
Основы кубернетес и метрики
Основы debezium, kafka connect, kafka streams
Разбор паттернов SAGA, OUTBOX
На этом этапе получим готовый монолит и каждая команда будет строить микросервисную архитектуру для этого монолита. Каждый член команды выпилит микросервис, напишет докер файл и ci/cd под свой микр.
Также расширим получим полноту видения микросервисной архитектуры, благодаря изучению кубера, метрик и популярных в коммерческих проектах паттернов.
Успешно пройденный данный курс дает квалификацию закрывать задачи уровня мидла.
Разработку ведем в команде с кросс ревью кода и финальным ревью кода от тимлида.
Стек проекта:
* Spring Cloud
* Apache Kafka
* Resilience4j
* Keycloak
* Микросервисная архитектура (Eureka Server, API Gateway, Service Registry, Config Server, Circuit Breaker)
* Gitlab CI/CD
* Kubernetes
* Java 17
* Spring Boot 3
* Spring Data JPA
* Spring Security
* Spring REST
* JWT
* PostgreSQL
* Redis
* Liquibase
* Spring Doc OpenApi 3.0
* JUnit5 / Mockito / Testcontainers
* MapStruct
* JasperReport
* Maven
* Lombok
* Docker