Задать вопрос

Как структурировать разработку веб-приложений?

Добрый день.
Есть ли у кого опыт автоматизации и структуризации(оптимизации) разработки в стеке бек на php фронт на node?
Конкретный пример, команда из 2х разработчиков.
Раньше делали modx сайты, сейчас пробуем отказаться от modx фронта, но на роль cms не нашлось лучшего кандидата для наших целей, кроме как тот же modx.
Сейчас сделали апишку на modx, подтягиваем данные на фронт.
Что меня сейчас смущает. Есть ли смысл контейнезировать фронт и/или бэк? Какие в этом плюсы. Если да - то как схематично построить работу.
Сейчас в планах попробовать такую схему:
  • 1. Пишем код
  • 2. Пушим в dev ветку
  • 3. Собираем на dev сервер
  • 4. Проверяем dev версию
  • 5. Если всё ок - пункт 6, если есть баги то возвращаемся в пункт 1
  • 6. Мерджим в master ветку
  • 7. Собираем на рабочем сервере
  • Вопрос задан
  • 733 просмотра
Подписаться 9 Простой Комментировать
Ответ пользователя Vitsliputsli К ответам на вопрос (4)
@Vitsliputsli
Зачем? Что вы хотите получить? Что вам не нравится сейчас?
Нет универсальных решений, чтобы все было хорошо, смотреть нужно по ситуации. К примеру, есть ли смысл контейнеризировать, на это вы сможете ответить только сами. Прикиньте плюсы и минусы, стоит ли сейчас тратить на это время, чтобы получить сомнительные (а может и нет) плюсы. Когда для всех разработчиков есть одинаковое готовое окружение - это хорошо, но когда эти все - 2 человека, стоит задуматься.
Насчет схемы, опять же, что вы хотите ей решить, что есть у вас сейчас. Если этой схемой вводите ветку dev - отлично, будет где интегрироваться разработчикам. Сказать, что это должно быть must have - да, но для спринтовой релизной системы, при rolling releases и отсутствии постоянной необходимости интегрироваться - не обязательно.
Если же хочется просто следовать трендам, то по этим вопросам docker и git-flow.
Ответ написан
Комментировать