Хорошо написано 👍🤘💪Но тему можно развить, началом процесса может служить как внешний, так и внутренний вызов, rest-api, gRPC-api, event-driven, выполнение по расписанию итд. В различных случаях может быть различное поведение аутентификации и авторизации, в каких то сценариях может вообще отсутствовать. Могут быть различные сценарии в каком виде возвращать тот или иной domain object, т.е. какие то поля удалять или маскировать в зависимости от авторизации. Да и в целом с авторизацией много чего связано какие объекты можно получать (фильтр для выборки), какие действия и над какими полями объекта можно производить итд. Для цепочки внутримикросервисных вызовов должна быть возможность включить паттерн Unit Of Work, задать уровень изоляции итд. Из коробки/шаблона для каждого микросервиса должно заводиться Observability healthchecks (желательно проверять всю инфраструктуру используемую микросервисом), трейсинг (для всей межмикросервисной цепочки, для всех способов общения), логи сваливающиеся в одно место с ссылкой на трейсинг. Для общения между микросервисами должны быть клиенты скрывающие под капотом протокол общения, при необходимости реализующие систему ретраев, логирование, алертирование, передачу трейсинга.
Так Docker Desktop это тоже gui . Portainer в этом плане для меня лично поудобнее будет и запускается как контейнер. (речь не о замене Docker)
Traefik - удобен тем что динамически подхватывает настройки из labels в docker-compose файлах, создаёт сертификаты для домена, это проще и быстрее, чем крутить конфиги nginx.
Это удобно для сервачка pet проектов или какого нибудь dev сервачка или для небольшого проекта.
Хорошо написано 👍🤘💪Но тему можно развить, началом процесса может служить как внешний, так и внутренний вызов, rest-api, gRPC-api, event-driven, выполнение по расписанию итд. В различных случаях может быть различное поведение аутентификации и авторизации, в каких то сценариях может вообще отсутствовать. Могут быть различные сценарии в каком виде возвращать тот или иной domain object, т.е. какие то поля удалять или маскировать в зависимости от авторизации. Да и в целом с авторизацией много чего связано какие объекты можно получать (фильтр для выборки), какие действия и над какими полями объекта можно производить итд. Для цепочки внутримикросервисных вызовов должна быть возможность включить паттерн Unit Of Work, задать уровень изоляции итд. Из коробки/шаблона для каждого микросервиса должно заводиться Observability healthchecks (желательно проверять всю инфраструктуру используемую микросервисом), трейсинг (для всей межмикросервисной цепочки, для всех способов общения), логи сваливающиеся в одно место с ссылкой на трейсинг. Для общения между микросервисами должны быть клиенты скрывающие под капотом протокол общения, при необходимости реализующие систему ретраев, логирование, алертирование, передачу трейсинга.
Так Docker Desktop это тоже gui . Portainer в этом плане для меня лично поудобнее будет и запускается как контейнер. (речь не о замене Docker)
Traefik - удобен тем что динамически подхватывает настройки из labels в docker-compose файлах, создаёт сертификаты для домена, это проще и быстрее, чем крутить конфиги nginx.
Это удобно для сервачка pet проектов или какого нибудь dev сервачка или для небольшого проекта.
Как один из вариантов, вместо Docker Desktop можно использовать Portainer. Вместо nginx, traefik.