У нас есть монолитная архитектура с одним модулем ATG. Мы изначально разработали этот сайт с помощью JHTML и с тех пор создали (монолитное) веб-приложение J2EE в этом модуле ATG и преобразовали весь наш JHTML в JSP.
Наш проект на диске выглядит так:
root
deploy
class (compile java to here)
config (primary configpath)
docroot (JHTML docroot)
dev (configpath for dev environment)
test (configpath for QA environment)
prod (configpath for prod environment)
j2ee (j2ee web-app)
WEB-INF
dir-a (application JSPs)
dir-b (application JSPs)
src
java (java src)
sql (sql src)
У нас есть файл сборки Ant, который компилирует исходный код Java для развертывания / класса. На dev / test и prod JAR up. У нас есть один сервер сборки, который проверяет хранилище CVS и использует сценарии оболочки и build.xml для компиляции и развертывания на запрошенном сервере с использованием Interwoven OpenDeploy (по сути, rsync).