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

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

GolangConf: Architecture and frameworks

GolangConf: Architecture and frameworks

#Фреймворки
#Архитектурные паттерны
#Стандарты кодирования
#Рефакторинг
#Методы и техника разработки ПО
#GO

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

Мнение Программного комитета о докладе

Строгий порядок — залог успешного промышленного программирования. Порядок начинается со стандартизации. Uber fx — довольно удачная попытка принести стандартизацию в мир Go и может оказаться полезной.

Целевая аудитория

Тимлиды и архитекторы, которые стремятся к стандартизации структуры приложений (например, микросервисов) и паттернов работы с лайфсайклом приложений и их компонентов.

Тезисы

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

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

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

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

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

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

«Лаборатория Касперского» – международная компания, работающая в сфере информационной безопасности с 1997 года. Глубокие экспертные знания и многолетний опыт компании лежат в основе защитных решений и сервисов нового поколения для безопасности бизнеса и рядовых пользователей.

Видео