Как выделить часть проекта удаленным программистам
Как выделить часть проекта удаленным программистам
У нас есть большой проект, в последнее время стало трудной задачей набрать программистов в команду в офис. Все хотят работать удаленно а нам не хватает разработчиков. Хотим набрать разработчиков удаленно. Но возникает вопрос, как выделить удаленному разработчику часть проекта, которая касается к конкретной к его задаче? Мы не можем весь проект дать клонировать только частично. Если мы наш проект разделим на несколько репозиториев, то удаленный разработчик, как будет работать с частью проекта, как будет тестировать, ведь проект разбросанный же получается. Как решают такие задачи большие проекты? Куда копать?
Re: Как выделить часть проекта удаленным программистам
Либо делить репозиторий на Git submodules (что порой неудобно), либо делить проект на отдельные подпроекты-сервисы (что сложно), либо смириться с этим и работать по официальному договору со строгой ответственностью.
В микросервисной архитектуре как раз большой проект разделяют по репозиториям на отдельные сервисы. При этом каждый сервис делают самодостаточным, чтобы локальный запуск любого из них не требовал запуска соседних. Для этого все взаимодействия с другими сервисами по API подменяют эмуляторами вроде Wiremock.
В микросервисной архитектуре как раз большой проект разделяют по репозиториям на отдельные сервисы. При этом каждый сервис делают самодостаточным, чтобы локальный запуск любого из них не требовал запуска соседних. Для этого все взаимодействия с другими сервисами по API подменяют эмуляторами вроде Wiremock.
Re: Как выделить часть проекта удаленным программистам
Спасибо большое за ценный ответ! Микросервисная архитектура очень заманчива звучит. Сейчас у нас мультислойная архитектура думаю, можно, что то придумать. Пока не знаю, что.ElisDN писал(а): ↑2021.04.19, 13:24 Либо делить репозиторий на Git submodules (что порой неудобно), либо делить проект на отдельные подпроекты-сервисы (что сложно), либо смириться с этим и работать по официальному договору со строгой ответственностью.
В микросервисной архитектуре как раз большой проект разделяют по репозиториям на отдельные сервисы. При этом каждый сервис делают самодостаточным, чтобы локальный запуск любого из них не требовал запуска соседних. Для этого все взаимодействия с другими сервисами по API подменяют эмуляторами вроде Wiremock.