заметки лида
269 subscribers
83 photos
18 videos
126 links
jvm, web, backend, etc.
но это не точно
сохраняю интернет


@qweezique
Download Telegram
#springcloud #docker

Давно ничего не писал, напишу тезисно, чем занимался/занимаюсь.

Проект с Kafka доделал, ждём доступов к проду, чтобы проверить на боевой очереди.

Эта неделя посвящена Spring Cloud микросервисной архитектуре

Описываю «на минималках» в своём GitHub, чтобы проверить как все будет работать.
Далее эту логику, после согласования, будем переносить на реальный проект.

Со вчерашнего вечера закручиваю сервисы в Docker; получилось, но Gateway не переправляет к сервису, находящийся в контейнере.
Большое спасибо за статьи https://sendel.ru/ и помощь https://t.me/three_monitors

☁️Service Discovery - для обнаружения сервисов по их id, что позволяет избавиться от жесткой привязки к адресам
☁️ Config Server - для «выдачи» конфигураций сервисам в зависимости от их активного профиля (разбитие на стенды).
☁️Gateway - единая точка входа, роутинг к нужным микросервисам. В дальнейшем будет отвечать за единую авторизацию и избавит бизнес логику от утильной.
🔩Spring Cloud Bus - для обновления конфигурации поднятных сервисов без перезагрузки последних путем рассылки eventa через rabbit

https://github.com/qweezique/spring-cloud-example
https://github.com/qweezique/spring-cloud-config-server

PS: накопилось много ссылок по Spring Cloud, найду время - отсортирую, выложу
#git #docker #gradle #study #daily

Эта неделя была посвящена GitLab CI/CD

Рабочая задача: при коммите запускать Pipeline на сборку дистрибутива, далее передавать в следующий Job на сборку docker-image с последующим push в GitLab Registry

Далее, через другой сервис будем брать docker image и запускать на средах.

Дольше всего, наверное, я боролся с тем, как прокинуть версию дистрибутива из вне к Gradle -> Docker build --tag -> Dockerfile

Подборочка полезной информации:
- Что такое GitLab CI/CD на популярном примере, основы
- Чудесная официальная документация
- Habr gitlab ci/cd best practice
- Отличный разбор Gitlab CI и Docker
- Короткий плейлист по GitLab