Contenido del curso
0:00/2:17
Dividir una API en microservicios escalables
Suscríbete para ver másKafka para comunicar microservicios por eventos
Suscríbete para ver másFlujo de trabajo con Kafka para enrutar microservicios automáticamente
Suscríbete para ver másBases de datos fuera de contenedores Docker
Suscríbete para ver másAutomatiza microservicios ASP.NET con Bash
Suscríbete para ver másAutomatizar microservicios con Bash y Dockerfile
Suscríbete para ver másAzure Service Bus para comunicación entre microservicios
Suscríbete para ver másRest Client como alternativa a Swagger en VS Code
Suscríbete para ver másTres microservicios .NET corriendo sin Docker
Suscríbete para ver másCreación de servicios de consulta con .NET y SQL
Suscríbete para ver másDocker Compose con cinco microservicios .NET
Suscríbete para ver másMonorepo vs multirepo en microservicios
play_circleViendo ahoraConfiguración de secretos de GitHub para desplegar en Azure
Suscríbete para ver másDespliegue de aplicaciones con Azure Container Apps desde Docker Hub
Suscríbete para ver másDespliegue automático de microservicios con GitHub Actions
Suscríbete para ver másDesplegando microservicios con GitHub Actions
Suscríbete para ver másPróximos pasos de mejora en arquitectura de microservicios
Suscríbete para ver másLa decisión entre monorepo o multirepo en microservicios no tiene una respuesta única, y entender los criterios para elegir te ahorra discusiones eternas con tu equipo. Aquí te explico cuándo conviene cada estrategia y por qué para automatizar despliegues con GitHub Actions a veces gana el monorepo.
¿Qué significa tener un repositorio por microservicio o todos juntos?
Cuando hablamos de organizar microservicios, existen dos enfoques principales: agrupar todos los servicios dentro de un solo repositorio (monorepo) o crear un repositorio independiente para cada microservicio (multirepo o polyrepo). Ninguna opción es universalmente mejor; la respuesta clásica del software aplica: depende.
En un escenario con 10 o 15 microservicios, mantener todo en un repositorio organizado por carpetas suele ser cómodo y suficiente. Cada proyecto vive en su propio folder y el equipo navega sin fricción.
¿Qué es un monorepo? Es un único repositorio que contiene varios proyectos o microservicios organizados en carpetas. Facilita compartir código y coordinar cambios entre servicios.
¿Cuándo conviene fragmentar en varios repositorios?
En aplicaciones distribuidas con decenas o cientos de microservicios, lo ideal es separar en múltiples repositorios. La razón principal es delimitar responsabilidades por equipo.
Algunos criterios prácticos para dividir:
Esta separación ayuda a que cada equipo tenga autonomía sobre su ciclo de vida, sus despliegues y sus decisiones técnicas, sin pisarse con otros equipos.
¿Cuántos microservicios caben en un solo repositorio? No hay número fijo. Mientras tu equipo pueda navegar, mantener y desplegar sin fricción, el monorepo funciona. Cuando empieza a entorpecer el trabajo, es momento de dividir.
¿Por qué en este curso usamos un solo repositorio para todos los microservicios?
Para nuestro caso, tener todos los microservicios en un mismo repositorio nos conviene por una razón muy concreta: la automatización con GitHub Actions.
En las próximas clases vas a configurar una GitHub Action que despliega o actualiza cada microservicio de forma automatizada cada vez que haces un cambio. Tener todo centralizado simplifica:
Lo importante no es seguir una regla rígida, sino que tú y tu equipo decidan qué estructura les funciona mejor según el tamaño del proyecto, la cantidad de equipos y la estrategia de despliegue. ¿Tú cómo organizas tus microservicios? Cuéntamelo en los comentarios.
Royer Guerrero Pinilla
Arquitectura de Software = Patrones o convenciones entre el equipo para cuando llegue los problemas todos halen hacia el mismo lugar
Yo diria que mejor en un principio todo en uno solo ya que si esta en muchos es dificil llevar entender que pasa y tendrias un enrredo tenaz. Ya luego lo pudes dividir y que refleje a como funciona tu equipo
sales core supporting retention growth
Depende como dice el profe la idea es como el monolito la vas paritendo poco a poco segun te llege los problemas