Я вижу, что вы задали вопрос об этом, а также вопрос similar and possibly duplicate.
Я также не уверен, почему вы используете Microservice, поскольку я не знаю ни одного программного обеспечения, специально названного этим.
Vagrant и виртуализация/виртуальные машины в целом позволяют выбирать архитектуру системы - обычно люди пытаются выбрать что-то близкое к тому, что такое производство или будет. Если у вас есть небольшой сайт, и все будет запущено с помощью общего окна или VPS, то все, что установлено в одном бродячем поле и предоставлено как таковое (с помощью Docker или просто простых сценариев подготовки оболочки), отлично.
Если у вас несколько серверов на производстве (www, app, db, whatever), у вас есть выбор. Вы все равно можете предоставить все эти роли в один брандмауэр, или вы можете запускать несколько ящиков с каждой попыткой репликации этих ролей (см. multi-machine vagrant) - это ситуация, когда вы можете предпочесть сценарии подготовки Docker поверх оболочки. Предположительно, вы можете использовать ту же самую или очень похожую конфигурацию Docker во всех средах (dev, qa, production и т. Д.).
Вопросы в вашем последнем абзаце
Какое имя должно это поле есть? Должен ли я придерживаться любых соглашений об именах ? Как и где должен храниться этот ящик? Должен ли этот быть частью исходного кода моего компонента Microservice?
обычно зависит от вас и вашего рабочего процесса разработки и развертывания. В среде с несколькими разработчиками я обычно храню Vagrantfile
вместе с исходным кодом в управлении версиями, поэтому все разработчики могут работать из одной и той же среды разработки, а также быстро и легко внедрять новые разработчики или наносить урон вашей коробке и начинать заново, если вы работаете над развертыванием и подготовкой.
- именования поле и именования не требуется, и до вас
- живучесть коробки, как правило, не является высоким приоритетом - идея вы можете быстро и легко (каждые несколько часов, дней, один раз в неделю и т.д.) воссоздать ваш ящик
- Я не могу сказать наверняка, если вы должны хранить
Vagrantfile
с вашим исходным кодом, который будет зависеть от вашей команды композиции, процесса разработки, и т.д.
Я говорю о Microservices архитектуре и как применить Vagrant к набору Microservices, что у меня есть в моем приложении пейзаж – sparkr
@sparkr это все еще не собственное имя и не должно быть капитализировано. –
Взгляните здесь http://martinfowler.com/articles/microservices.html – sparkr