Инструмент для обработки свойств и log4j в сложной среде.

Я работаю над довольно большим веб-сайтом электронной коммерции J2EE (оборот 3 миллиарда), и нам, разработчикам, немного надоело то, как мы обращаемся со свойствами и конфигурацией log4j.

На самом деле у нас много приложений, некоторые из них используют основное приложение. У каждого приложения есть дополнительные версии, и каждая версия имеет конфигурацию properties/log4j, которая обрабатывает множество сред (dev/packaging/integration/tests/pre-production/production). Мы не можем поместить свойства непосредственно в SCM. Свойства, о которых я говорю, не находятся в файлах ear/war.

Мы скажем, что приложение B-App использует основное приложение App-A, и у нас есть версии 1.0 и 2.0.

Дело в том, что наш инструмент работает, но совершенно не интуитивно понятен, а слияния часто забывают или делают неправильно, потому что процесс трудно соблюдать... поэтому, когда мы запускаем минорную версию в производство, иногда бывают некоторые сюрпризы.. .свойство или регистратор исчезают, обновление свойства откатывается...

Пример: я добавляю свойство xxx.yyy в основное приложение App-A 1.0. Затем, если слияние выполнено неправильно, этого свойства не будет, когда мы запустим App-A 2.0 в производство. И приложение-B, которое обычно также должно использовать xxx.yyy, также не могло иметь свойство, даже в версии 1.0 (это должно оставаться ручным процессом, поскольку все свойства приложения-A не используются в приложении-B).

Интересно, есть ли инструмент с открытым исходным кодом, чтобы хорошо справиться с этим, с историзацией, разрешениями пользователя... Возможно, мне стоит его запустить...


person Sebastien Lorber    schedule 08.11.2010    source источник
comment
Дело в том, что наш инструмент работает, но совершенно не интуитивно понятен, а слияния часто забывают или делают неправильно, потому что процесс трудно соблюдать... Шаг 1: исправить сломанные и игнорируемые вышестоящие процессы   -  person matt b    schedule 08.11.2010
comment
Процесс не мог быть действительно исправлен. Это работает, если это сделано правильно, но инструменты не помогают...   -  person Sebastien Lorber    schedule 08.11.2010
comment
Это похоже на объединение вручную 2 версий с помощью блокнота и объединение 2 версий с помощью mercurial... Важен не процесс (объединение), а используемые нами инструменты, которые могут быть более или менее подвержены ошибкам.   -  person Sebastien Lorber    schedule 08.11.2010


Ответы (1)


Я не думаю, что вам нужен инструмент (по крайней мере, сначала).

Вам нужен четко определенный процесс. Соберите несколько заинтересованных лиц в конференц-зал и обсудите, что должно произойти в данном жизненном цикле, а затем определите, какие инструменты вам нужны, чтобы обеспечить выполнение этого процесса и сделать его максимально простым.

person PaulJWilliams    schedule 08.11.2010
comment
У нас есть процесс, но из-за самодельных устаревших инструментов, которые мы используем, очень трудно следовать процессу, не делая ошибок... - person Sebastien Lorber; 08.11.2010
comment
На самом деле инструмент ... Excel ... :) трудно исправить, я думаю;) - person Sebastien Lorber; 09.11.2010