Назад | Перейти на главную страницу

Какие хорошие системы для управления инфраструктурой Drupal?

Я работаю в компании, которая собирается перенести большинство приложений из собственных приложений Java / Tomcat на Drupal. В соответствии с политикой компании приложения и веб-сайты должны работать на внутренних серверах. Это означает, что нам нужна инфраструктура для приложений Drupal (PHP / MySQL).

Это должно было быть решено уже миллион раз. Я считаю, что это то, что веб-хостинговые компании делают каждый день. Несмотря на то, что мы работаем в гораздо меньшем масштабе, чем компании, занимающиеся веб-хостингом, я предполагаю, что имеет смысл взглянуть на задачу так, как если бы у нас была небольшая внутренняя компания, занимающаяся веб-хостингом. Это означает, что ребята из ИТ-отдела могут «отвечать» за «предложение» веб-хостинга, а разработчики могут пользоваться этими «услугами».

У нас есть три среды; dev (побег), test и prod (действие). Было бы разумно, если бы разработчики могли войти в систему и создавать / редактировать / удалять сайты для разработки и тестирования по своему усмотрению. Производственные площадки должны быть доступны через ту же систему, но доступны только ИТ-специалистам.

Нам необходимо работать с кластерами веб-серверов, а это означает, что система администрирования должна иметь возможность создавать / редактировать / удалять сайты на нескольких серверах.

Я знаю, что на мой вопрос нет ответа «вот оно»; но с чего лучше начать? Какая система администрирования для этого может быть хорошей, помимо самого оборудования?

Поскольку вы имеете дело с Drupal, многие части конфигурации вашего веб-сайта не будут жить в коде. Это было решено много раз раньше, но я не думаю, что когда-либо было решено раз и навсегда. Будет боль.

Вы можете облегчить эту боль, убедившись, что разработчики вкладывают в код как можно больше с помощью Характеристики и пользовательские модули Drupal, но это далеко не сокращает его.

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

Вам также следует изучить использование Эгир, который «позволяет развертывать множество сайтов Drupal и управлять ими, а также может масштабироваться на несколько кластеров серверов». Лично я отошел от этого, потому что он слишком усложнил то, что на самом деле делает (для моих случаев использования).

Этот ответ на Drupal Answers содержит ссылки на статьи, в которых подробно обсуждается проблема.