Exacto de eso se debio hablar de las multiples arquitecuras de infrastructura, de la seguridad a la hora de como se hablan los microservicios y de los retos que uno se va a entrentar al decidir aplicar microservicios
Me parece que el curso se queda muy corto e entiendo que para algunos puede empezar a saber lo que no saben. como que es un topic un queue y demas pero si el curso se queda muy corto ademas lo que mostro es a hacer nano servicios en lugar de microservicos. En definitiva uno de los peores cursos que he tomado en mi experiencia personal. La verdad solo llegue hasta aqui por lo iracundo que me puso y queria ver si en algun momento levantaba cabeza el curso pero nada de nada
¿Qué pasa si mis microservicios siguen creciendo?
Si tus microservicios siguen creciendo en número y complejidad, la gestión manual se vuelve insostenible. En este punto, debes adoptar patrones avanzados de arquitectura distribuida. Por ejemplo, implementar un API Gateway para centralizar el enrutamiento y la limitación de peticiones, o integrar un Service Mesh para manejar la comunicación interna, los reintentos y la observabilidad sin tocar el código de negocio. También tendrás que refinar tus estrategias de despliegue usando técnicas como Canary Releases o Blue/Green Deployments para lanzar nuevas versiones sin tiempo de inactividad. El crecimiento exige mayor automatización y una cultura sólida de monitoreo constante para detectar fallos antes de que afecten al usuario final.
¿Dónde encaja Kubernetes en esta arquitectura distribuida?
Kubernetes encaja perfectamente cuando las necesidades de tu sistema superan las capacidades de plataformas administradas como Azure Container Apps. Si requieres un control granular sobre la orquestación, configuraciones de red personalizadas, mallas de servicios complejas (como Istio o Linkerd) o despliegues multi-nube, Kubernetes es la herramienta definitiva. Mientras que las Container Apps son excelentes para abstraer la infraestructura y enfocarte en el código con un escalado automático rápido, Kubernetes te da las llaves completas del clúster. Es el paso natural en la evolución de tu arquitectura cuando tienes equipos dedicados de DevOps y necesitas máxima flexibilidad operativa.
¿Por qué es mejor usar bóvedas de datos?
Manejar variables de entorno dispersas en múltiples archivos o configuraciones de despliegue se vuelve un riesgo de seguridad y una pesadilla operativa a medida que tu sistema crece. Es mejor centralizar todo en herramientas como Azure Key Vault, AWS Secrets Manager o HashiCorp Vault. Estas bóvedas encriptan tus credenciales, cadenas de conexión y claves de API, asegurando que solo los servicios con la identidad correcta puedan acceder a ellas en tiempo de ejecución. Además, facilitan la rotación de contraseñas sin necesidad de redesplegar o modificar el código de tus aplicaciones, haciendo que tus pipelines de CI/CD sean mucho más limpios, seguros y fáciles de auditar.