Как выделить часть проекта удаленным программистам

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
Аватара пользователя
bemulima
Сообщения: 207
Зарегистрирован: 2012.12.20, 09:41
Откуда: Курган

Как выделить часть проекта удаленным программистам

Сообщение bemulima »

У нас есть большой проект, в последнее время стало трудной задачей набрать программистов в команду в офис. Все хотят работать удаленно а нам не хватает разработчиков. Хотим набрать разработчиков удаленно. Но возникает вопрос, как выделить удаленному разработчику часть проекта, которая касается к конкретной к его задаче? Мы не можем весь проект дать клонировать только частично. Если мы наш проект разделим на несколько репозиториев, то удаленный разработчик, как будет работать с частью проекта, как будет тестировать, ведь проект разбросанный же получается. Как решают такие задачи большие проекты? Куда копать?
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Как выделить часть проекта удаленным программистам

Сообщение ElisDN »

Либо делить репозиторий на Git submodules (что порой неудобно), либо делить проект на отдельные подпроекты-сервисы (что сложно), либо смириться с этим и работать по официальному договору со строгой ответственностью.

В микросервисной архитектуре как раз большой проект разделяют по репозиториям на отдельные сервисы. При этом каждый сервис делают самодостаточным, чтобы локальный запуск любого из них не требовал запуска соседних. Для этого все взаимодействия с другими сервисами по API подменяют эмуляторами вроде Wiremock.
Аватара пользователя
bemulima
Сообщения: 207
Зарегистрирован: 2012.12.20, 09:41
Откуда: Курган

Re: Как выделить часть проекта удаленным программистам

Сообщение bemulima »

ElisDN писал(а): 2021.04.19, 13:24 Либо делить репозиторий на Git submodules (что порой неудобно), либо делить проект на отдельные подпроекты-сервисы (что сложно), либо смириться с этим и работать по официальному договору со строгой ответственностью.

В микросервисной архитектуре как раз большой проект разделяют по репозиториям на отдельные сервисы. При этом каждый сервис делают самодостаточным, чтобы локальный запуск любого из них не требовал запуска соседних. Для этого все взаимодействия с другими сервисами по API подменяют эмуляторами вроде Wiremock.
Спасибо большое за ценный ответ! Микросервисная архитектура очень заманчива звучит. Сейчас у нас мультислойная архитектура думаю, можно, что то придумать. Пока не знаю, что.
Ответить