Веб-строительство достаточно сложно в организационном плане потому, что подразумевает взаимодействие разных работников на разных этапах и при этом, из высоко-конкурентной среды и коротких сроков, должно укладываться в жесткие бюджеты и расписания, которые не оставляет пространства ни для тщательного планирования, ни для переделок ни для использования избыточного количества программистов взаимоконтролирующих друг друга.
Для контроля качества кода у нас используется связка Fisheye+Crucible регулярно мониторищая репозитарий через который проходят все изменения.
Техническая проблема состоит при этом в том, что Fisheye/Crucible с одной стороны потребляют значительное количество ресурсов и, при практическом использовании, регулярно доводят сервер до неспособности обслуживать другие сервисы, с другой же стороны постоянный мониторинг SVN репозитария при использовнии и svn-протокола и, тем более, http оказывается неприемлемо медленным.
Решение пришло в виде микро-инстанции Amazon EC2 – ее стоимость вполне допускает выделенный J2EE сервер обслуживающий только Fisheye/Crucible, а NFS доступ “только чтение” к другой инстанции EC2 на которой расположен SVN репозитарий по внутренней сети Amazon Cloud обеспечивает и быстрое сканирование и практически нулевую стоимость сетевого трафика.