Разворачивают ли у вас разработчики сервисы локально?

Разрабатываем проект, реализуем микросервисную архитектуру, сервисы активно связанны между собой. Каждый новый разработчик вынужден тратить много сил на то чтобы развернуть у себя всю систему если ему, например, нужно протетсить фичу которая задействует несколько сервисов. При этом сервисы нужно часто обновлять, держать конфигурацию в актуальном состоянии. Это отнимает много времени.

Кто как справляется с этой проблемой?
  • Вопрос задан
  • 667 просмотров
Пригласить эксперта
Ответы на вопрос 3
Wolfnsex
@Wolfnsex Куратор тега PHP
Если не хочешь быть первым - не вставай в очередь!
Кто как справляется с этой проблемой?


Мы легко решили для себя эту проблему с помощью двух инструментов:
1. Часть сервисов работает на тестовом сервере, доступном локально
2. Docker

P.S. Разворачивать и обновлять проекты в докере - дело если не нескольких секунд, то минут, не более того. При этом за всю настройку и прочую богадельню связанную с настройками ОС для сервиса, софта и пр. - отвечают авторы самого сервиса, разработчику достаточно скачать/обновить несколько файлов описывающих контейнер(ы) и выполнить 1-2 команды, дальше всё соберётся и поднимется автоматически.
Ответ написан
Комментировать
@heahoh
Full stackoverflow developer
Для dev окружения мокаем сторонние сервисы через вайрмок контейнер (rodolpheche/wiremock), при изменениях в api - обновляем моки в соответствии с изменениями.
С частью связанных сервисов общение производится через ивенты кафки - тоже решается моками ответов.
При интеграционных тестах - поднимаются реальные сервисы
Ответ написан
Комментировать
@vladitot
У нас написаны контейнеры на базе laradock (мы пишем на php) и работает связка docker-compose + envoy.
в Envoy прописаны все элиасы для запуска тех или иных частей системы, одной командой из терминала все поднимается. На продакшене и тестовых серваках используется kubernetes.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы