Наша команда управляет общим репозиторием проектов (около 300 000 строк кода), который совместно поддерживают примерно 15 очень активных разработчиков. Репозиторий включает в себя:
Многочисленные API-интерфейсы Spring Boot.
Общие служебные классы, модели, сервисы, константы и другие общие компоненты, включая тестирование.
Около 30 Spring Batch. вакансии.
Зависимости от Spring Kafka и других общих модулей.
Задача:
Нам необходимо перейти на Spring Boot 3 и Spring 6, включая обновление инфраструктуры Spring Batch. Однако новые версии содержат критические изменения и не имеют обратной совместимости. Это представляет собой серьезную проблему, поскольку:
Репозиторий тесно связан, а общие компоненты сильно взаимозависимы.
Разработка ведется непрерывно, и остановить прогресс для завершения обновления невозможно.
Мы признаем отсутствие модульности в кодовой базе основным недостатком, который усугубляет проблему. Это произошло в течение нескольких лет, когда мы не ожидали, что это репо вырастет настолько широко, и с учетом продолжающихся изменений в организации и важности реализации проекта, это была наименьшая из наших проблем.
Вопрос:
Какие стратегии или лучшие практики помогут нам выполнить это обновление без проблем, сохраняя при этом непрерывность разработки?
Мы открыты для реструктуризацию кода, чтобы сделать его модульным, но мы понимаем, что это может потребовать тщательного тестирования и многократного спринты, которые могут не соответствовать нашим текущим возможностям.
Если вы сталкивались с подобными проблемами, какой подход вам помог? Будем очень признательны за любую информацию, инструменты или рабочие процессы, которые помогут нам эффективно спланировать и осуществить этот переход.
Подробнее здесь: https://stackoverflow.com/questions/793 ... a-spring-b
Нужен совет по стратегии миграции Spring 6 - Springboot, Spring Kafka, Spring пакет. ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Итеративный алгоритм на основе классов с шаблоном стратегии с шаблоном стратегии
Anonymous » » в форуме Python - 0 Ответы
- 35 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Стратегии для добавления банки в обстановку класса банки Springboot после
Anonymous » » в форуме JAVA - 0 Ответы
- 31 Просмотры
-
Последнее сообщение Anonymous
-