Привет всем! Ребят, подскажите какие-то best practices как правильно организовывать dev окружение для веб-разработки. Имеется следующий конкретный кейс:
Международный портал, с несколькими отдельными сервисами. Например, как в Яндексе есть metrika.ya.ru, webmasters.yandex.ru, direct.yandex.ru и все это разные сервисы/кабинеты.
Тоже самое у нас, есть основной портал и несколько отдельных сервисов:
- company.com
- service1.company.com
- service2.company.com
- service3.company.com
- admin.company.com
Допустим в компании работают три программиста. Есть dev-сервер со следующей структурой:
/home
- vasya (dev1)
- www
- company
- frontend
- backend
- service1
- service2
- service3
- petya (dev2)
- www
- company
- frontend
- backend
- service1
- service2
- service3
- kolya (dev3)
- www
- company
- frontend
- backend
- service1
- service2
- service3
есть отдельный домен:
company-dev.com
и настроены виртуальные хосты для каждого разработчика:
dev1.company-dev.com
dev1service1.company-dev.com
dev1service2.company-dev.com
dev1service3.company-dev.com
dev1admin.company-dev.com
dev2.company-dev.com
dev2service1.company-dev.com
dev2service2.company-dev.com
dev2service3.company-dev.com
dev2admin.company-dev.com
dev3.company-dev.com
dev3service1.company-dev.com
dev3service2.company-dev.com
dev3service3.company-dev.com
dev3admin.company-dev.com
Выглядит это как-то неправильно все. Не говоря уже о том, что в компании в разныз странах основной домен company.com может выглядеть как company.ru, company.de, company.fr etc.
Если в компании появляется новый разработчик, то приходится создавать ему 5 поддоменов и 5 виртуальных хостов.
Если в компании открывается какой-то новый сервис, то нужно добавить его каждому из трех (а в будущем больше) разработчиков.
Как сделать так, чтобы было 5 субдоменов на проде и 5 субдоменов на дев-сервере.
company.com -> company-dev.com
service1.company.com -> service1.company-dev.com
service2.company.com -> service2.company-dev.com
service3.company.com -> service3.company-dev.com
admin.company.com -> admin.company-dev.com
но каждый разработчик попадал в свою физическую папку? Чтоб не получилось, что три человека работают с одним файлом и мешают друг-другу. Кроме того, чтоб была возможность разработчику1 сказать тестеру или менеджеру, зайди ко мне посмотри оно работает. "зайди ко мне" имеется ввиду открыть его дев в браузере. Знаю что можно сделать своей ДНС сервер и для каждого сотрудника в компании по его айпи направлять его в нужную папку на сервере, хотя в браузере у всех будет один адрес. Но кажется что это слишком сложно. Может есть еще какие-то варианты... Как вообще люди это делают нормальные?
Есть еще мнение, что каждый разраб должен разворачивать себе локальное окружение на своем компе, но хз...
Кто решал подобные задачи, поделитесь советом, плз.