Minimal Dependencies
Стандарты разработки
minimal-dependencies
Синонимы:
Минимальные зависимости
Описание
Минимизация количества и периодическая ревизия используемых компонентов.
Ценность
Преимущества:
- Минимизация рисков, связанных с несовместимостью компонентов или неожиданными изменениями в будущих версиях.
- Уменьшение размера артефактов, ускорение доставки и развертывания.
- Сокращение усилий на тестирование и отладку, так как уменьшается вероятность неожиданных ошибок, вызванных внешними компонентами.
Последствия отсутствия:
- Большое количество внешних зависимостей увеличивает вероятность использования небезопасных библиотек, что может привести к утечкам данных или компрометации системы.
- Различные версии зависимостей могут вступать в конфликт друг с другом.
- Зависимость от частоты и качества обновлений сторонних компонентов усложняет планирование и выпуск новых версий.
Действия для развития:
- При использовании Docker-образов выстроить цепочку взаимосвязанных образов.
- Не объединять разные роли в рамках одного сервера/Docker-образа, т.е. для сборки Docker-образа с java-приложением необходимо использовать не один, а два базовых Docker-образа (билд-контейнер с Java Development Kit и run-контейнер c Java Runtime Environment).
- Docker-образы с приложениями не должны включать в себя инструменты для отладки.
Критерии оценки 6
SURVEY
Используются ли минимальные базовые образы для Docker-контейнеров?
Варианты по умолчанию: Да / Нет / Частично
SURVEY
Разделяются ли образы или контейнеры на роли для разных этапов сборки и запуска приложения (например, build и run-контейнеры)?
Варианты по умолчанию: Да / Нет / Частично
SURVEY
Отсутствуют ли в продуктивных Docker-образах инструменты отладки и лишние компоненты?
Варианты по умолчанию: Да / Нет / Частично
INTERVIEW
Выполняется ли анализ и удаление ненужных библиотек или компонентов в проектах?
INTERVIEW
Какие инструменты и подходы используются для оптимизации Docker-образов и минимизации используемых зависимостей?
INTERVIEW
Как контролируется добавление новых зависимостей? Требуется ли согласование перед их использованием?
Ресурсы 1
-
Источник
Метаданные
- ID:
- 34c29b75-1bdf-426c-b4f4-554b30670688
- Slug:
minimal-dependencies- Версия:
- 2.0
- Проекты:
- ПСБ/Инфраструктура как код
- Критерии:
- 3 survey 3 interview
- Создано:
- 2026-04-30
- Обновлено:
- 2026-04-30