Конференция завершена. Ждем вас на HighLoad++ Foundation в следующий раз!

Бардак в main, стандартизация и uber.fx. Продакшн-применение библиотеки и почему стоит и не стоит бояться контейнеров

GolangConf: Architecture and frameworks

Доклад принят в программу конференции

Тезисы

uber.fx — это не только DI-контейнер, но и библиотека управления жизненным циклом приложения и его компонентов.

Запуск/остановка приложения, остановка по требованию, graceful shutdown vs аварийная установка.
* Бест-практисы и как не класть приложение в тихую
Компоненты приложения и управление их запуском и остановкой.
* Паттерн Start Stop в формате fx.
* Аварийная установка отдельного компонента.
Стейджи запуска приложения.
* Логирование стейджей и проблем.
DI-контейнер — расстановка зависимостей, бест-практисы.
* (доп. тема) Аннотации, именованные инстансы.
Тестирование целостности DI-контейнера.
* (доп. тема) Модули — группы компонентов.

Данила Проценко

Лаборатория Касперского

Ведущий архитектор ПО.

Видео