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