neluzhin
@neluzhin

Локальное тестовое окружение или удаленное?

Здравствуйте.

До недавних пор занимался только небольшими проектами и сразу отправлял все барахло в продакшн. Теперь решил учить инструменты посерьезнее (Laravel) и, по возможности, хотелось бы освоить методы разработки и технологии, которыми ранее не пользовался. Один из таких методов - тестовое окружение, без которого, говорят, никуда.

Прикинув, как это реализовывается, пришел к выводу, что даже с каким-нибудь Vargant без танцев с бубном нормально начать работать не получится, а при переустановке ОС или смене ПК танцевать придется по новой, поэтому я решил погуглить и узнал, что иногда применяются удаленные тестовые окружения. Например, иметь версию для разработки сайта на том же хосте, где находится продакшн-версия, а также, соответственно, две базы данных: под продакшн и разработку. Доступ к версии для разработки закрыть HTTP-авторизацией или чем-нибудь посерьезнее.

Собственно, вопросы таковы:
  1. Какие подводные камни у удаленного тестового окружения?
  2. Почему вы выбираете локальное окружение вместо удаленного?
  3. Какое окружение выбирают команды, разрабатывающие сервисы уровня Тостера?
  • Вопрос задан
  • 603 просмотра
Решения вопроса 1
DevMan
@DevMan
как-то так:
  • сидит дев и пилит какой-то фукционал. локально у него частично или полностью поднята копия проекта для работы
  • есть сервер CI (continuous integration), который занимается запуском автоматических тестов и сборкой проекта
  • есть testing-сервер, на который выкатывается копия проекта для препарирования людьми из qa, техрайтерами и т.п.
  • есть staging-сервер, на который выкатывается предрелизная версия, которая отдается на препарирование кому-то из реальных пользователей

схема обобщенная и упрощенная. в реальности все зависит и от продукта, и от людей, и от того как выстроены процессы в команде/компании.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы