Fragmentación de API en múltiples microservicios independientes

Clase 4 de 24Curso de Introducción a los Microservicios

Resumen

La creación de microservicios es fundamental para el desarrollo de aplicaciones escalables y eficientes. Al dividir en módulos específicos, facilitas la operación y aumentas la comodidad, especialmente al interactuar con la base de datos.

¿Qué ventajas tiene dividir mi API en microservicios?

Al distribuir los métodos en proyectos separados, logras:

  • Mayor claridad y simplicidad.
  • Independencia y flexibilidad en cada método.
  • Mejor facilidad para escalar o modificar cada módulo por separado.

¿Qué métodos se proponen separar?

Para facilitar la práctica y dominar la arquitectura de microservicios, se plantean claramente cuatro servicios y una función adicional:

  • getAdults: Obtener los datos generales de los adultos.
  • obtener adultos por un identificador: Permite consultar específicos usuarios adultos.
  • obtener niños: Información general sobre usuarios menores.
  • obtener niños por identificador: Consulta específica para usuarios menores.
  • agregar miembro: Este método ofrece especial atención al definirlo como el único servicio que interactúa de cerca con otros microservicios, lo que lo hace clave para comprender cómo gestionar efectivamente la interacción interna.

¿Por qué crear un servicio específico para agregar miembros?

Es crucial notar que el método "agregar miembro" introduce una diferencia relevante al no ser una operación simple, sino una pieza central en una arquitectura más escalable. Al ser el único microservicio que interacciona directamente con otros, facilita la creación de una infraestructura modular que será:

  • Más pequeña y moldeable.
  • Más flexible para recibir nuevos servicios e integrarlos eficientemente.
  • Perfecta como base para probar y adaptarse rápidamente en un entorno en constante cambio.

¿Cuáles son los próximos pasos en esta arquitectura?

Para optimizar el rendimiento y la comodidad en tu proceso de desarrollo, debes considerar incorporar nuevos componentes comunes en patrones de diseño como:

  • Componentes de comunicación entre servicios.
  • Infraestructuras orientadas específicamente a microservicios.

Te invito a compartir tu experiencia trabajando con microservicios o cualquier duda respecto a aplicar esta arquitectura en tus proyectos.