Esto depende principalmente de muchas cosas.
Tamaño de los equipos, cantidad de cruces, número de equipos, madurez del producto, etc.
Normalmente sugeriría que si tiene varias bibliotecas que utilizan muchas personas, debe tener un equipo central para mantenerlas.
- ¿Qué debe buscar en un equipo cuando comienza su carrera como desarrollador de software (p. Ej., Tecnología, tutoría, lenguaje de programación, equipo divertido)?
- ¿Pueden las personas perezosas convertirse en desarrolladores de software?
- Estoy en mis 30 años. Se me han ofrecido 2 roles: uno como desarrollador senior de software y el otro como líder de solución, ¿cuál debo tomar?
- No quiero sentarme frente a la computadora para programar durante largas horas, ¿puedo seguir siendo desarrollador de software?
- Cómo comenzar con el desarrollo de software offshore
Se supone que los microservicios son más independientes, por lo que si tiene muchas demandas cruzadas, puede estar haciendo algo mal.
Es posible que necesite agregar nuevos servicios interconectados, pero cambiar los existentes debería ser raro, si es que lo es. Esto significa que antes de que comience el desarrollo (suponiendo una metodología ágil), las nuevas interfaces deben definirse y coordinarse en un scrum de scrums.
Si le resulta difícil trabajar en paralelo, afirmaría que uno de los siguientes es cierto.
- Su organización necesita una mejor organización.
- Su producto es muy inmaduro y necesita más trabajo.
- No utiliza las herramientas adecuadas (para fusionar y tal, sugeriría git tal vez).
- Su producto no es un buen candidato para los micro servicios y está tratando de encajar una palabra de moda cuando no debe usarse.
- Su organización no está bien estructurada para micro servicios.
En resumen, si intenta aplicar palabras de moda porque suenan bien, está contribuyendo a un código incorrecto, estaré más que feliz de cobrarle una tarifa significativa para limpiar el desorden más tarde;).
No uses las cosas porque suenan bien, úsalas porque tienen sentido. Si tienen sentido, lo resolverás. No existe una definición clara de “microservicios”, no es nada tan especial, quizás necesite volver a diseñar cómo aborda la idea.