У нас есть архитектура, в которой два приложения совместно используют один и тот же список перечислений, поскольку они связаны с одной и той же моделью бизнес-предметной области. Это означает, что при обновлении и выпуске приложения 1 вам также необходимо обновить и выпустить приложение 2. В противном случае возникнут исключения.
На самом деле, обновление версии 2 будет время от времени забываться, поскольку обновление списка enum может быть только происходят один раз в год. Такая операционная проблема очень похожа на обновление xsd в двух подключенных приложениях, что также является очень распространенной проблемой в SOAP.
Мы ищем solid решение проблемы, но оно не очень простое.
Следующие идеи, которые я пришёл в голову:
- Простой комментарии в кодовой базе в качестве напоминания об обновлении приложения 2, а также
- GIT уведомление об обновлении файла enum (предположим, что это будет общая библиотека)
- Уведомление, инициируемое конвейером Jenkins при изменении файла / библиотеки enum (например, скрипт, который анализирует git diff и отправляет автоматическое c электронное письмо)
- «Каким-то образом» запускает автоматическое c обновление зависимости во всех службах которые используют зависимость Maven (разделяемая библиотека) при выпуске библиотеки
Можете ли вы дать свой собственный опыт / совет по этому вопросу?
Вы когда-нибудь сталкивались с той же проблемой и реализовали стабильное решение? ?