Про обучение
Получаете реальный проект, который готов на 70%, вы его дорабатываете в команде, а потом начинаем изучать Spring Cloud и Kafka разрабатывая микросервисы этого проекта. Изучаем docker и CI/CD, после чего пишем dockerfile и CI/CD под свой микросервис. Проходим kubernetes и запускаем свой микросервис в кубере.
Изучаем метрики и логи после чего добавляем в проект ELK.
Разработку ведем в команде с кросс ревью кода и финальным ревью кода от тимлида. Делаем push на сервер GitLab через MR (Merge Request) - одним словом все как на работе - результат - уверенность на испыталке и способность быть полезным сразу после устройства на работу мидлом.
Команда на проекте:
Андрей Борисов - Tech Lead, Project Manager, Mentor.
Сергей Пригожий - DevOps, эксперт по kubernetes и метрикам.
Александр Нестерович - Team Lead, Mentor, эксперт по CI/CD и code review.
Стек проекта:
* Spring Cloud
* Kafka
* Gitlab CI/CD
* Kubernetes
* Prometheus, Grafana
* ELK (Elasticsearch, Logstash, Kibana)
* Spring Actuator
* Микросервисная архитектура (Eureka Server, API Gateway, Service Registry, Config Server)
* JasperReport
* Java 17
* Spring Boot 3
* Spring Data JPA
* Spring Security
* Spring REST
* JWT
* MySQL 8
* Liquibase
* Spring Doc OpenApi 3.0
* JUnit5 / Mockito / Testcontainers
* MapStruct
* Maven
* Lombok
* Docker