Исходя из моего опыта, одной из самых больших проблем, с которыми мы сталкиваемся в процессе разработки веб-приложений, является обновление и настройка различных настроек на разных серверах.
Моя компания имеет собственную CMS, которая в настоящее время установлена на более чем 100 серверах. На данный момент мы используем взломанный подход на основе FTP в сочетании со сценариями обновления в определенных местах для обновления всех наших настроек CMS. Эффективное управление этими настройками становится все более трудным и рискованным, когда задействовано несколько пользовательских модулей.
- Каков наилучший способ обеспечения безопасности и актуальности нескольких настроек веб-приложения?
- Как вы делаете это?
- Существуют ли какие-либо конкретные советы относительно модульности приложений, чтобы обеспечить гибкость для наших клиентов, но при этом иметь возможность эффективно управлять несколькими "ветвями" приложения?
Некоторая контекстная информация: мы в основном разрабатываем на LAMP-стеке. Одним из основных факторов, который помогает нам продавать нашу CMS, является то, что мы можем подключить практически все, что хочет наш клиент. Это может очень от 10 до 10 000 строк пользовательского кода.
Большая часть пользовательской работы состоит из очень маленьких кусочков кода; Управление всеми этими небольшими кусочками кода в Subversion кажется мне довольно утомительным и неэффективным (поскольку мы предоставляем около 2 веб-сайтов в неделю, это приведет к лоту веток).
Если я что-то упускаю из виду, я бы хотел услышать это от вас.
Заранее спасибо.
Сводка новостей: Прежде всего, спасибо за все ваши ответы. Все это действительно полезно.
Скорее всего, я буду использовать подход, основанный на SVN, что делает решение benlumley наиболее близким к тому, которое я буду использовать. Поскольку ответ на этот вопрос может отличаться в других случаях, я приму ответ с большинством голосов в конце пробега.
Пожалуйста, изучите ответы и проголосуйте за те, которые, по вашему мнению, имеют наибольшую ценность.