Sin categoría

Acompáñanos a lo largo de este blog donde estaremos analizando: Choreo Connect, revisando sus funcionalidades, aspectos claves más relevantes pero sobre todo sus diferencias con el API Manager de WSO2.

¿Qué es un Gateway y un Microgateway?

Para comenzar debemos tener en cuenta que un Gateway es una pieza esencial, bien sea en forma de software o hardware y este se encarga de traducir la información para que su enrutamiento sea más fácil y eficaz.

Un Microgateway es usado principalmente para la comunicación a nivel de microservicios. Utilizado principalmente para la seguridad de los mensajes y el transporte de los mismos.

Características Principales:

  1. Seguridad: 
    • OAuth2
    • JWT revocamiento
    • Múltiples Key Managers
    • Validación de Scope para JWT
    • API Keys
    • Soporte Open Policy Agent
  2. Limitación de Velocidad: 
    • A nivel de APIs, recursos, aplicación y subscripción
    • Políticas avanzadas o customizadas.
  3. Mediación y transformación de mensajes
    • Interceptores custom en la entrada y salida, a nivel de API y recursos
  4. Endpoints
    • Endpoints dinámicos
    • Configuraciones avanzadas
    • MTLS
  5. Gateway Inmutable
  6. Integración con git
  7. Soporte para filtros customizados en el Enforce
  8. APICTL

Diferencia con Wso2 API Manager

¿Qué ventajas proporciona una arquitectura de microservicios?

  • Menor consumo de recursos
  • Mejor adaptabilidad a la arquitectura de microservicios
  • Fácil escalabilidad y cada pieza lo hace de manera independiente
  • Acelera el desarrollo rápido
  • Permite la ejecución de un conjunto de APIs con facilidad en un entorno controlado

Las Ventajas de una Arquitectura de Microservicios

En el mundo de los contenedores y microservicios, Choreo Connect se destaca por su eficiencia y versatilidad. Se adapta a esta arquitectura, ofreciendo un rendimiento ágil y consumiendo recursos de manera eficiente. Su capacidad de escalar de forma independiente cada componente lo hace diferente frente a soluciones convencionales como el API Manager. Pero lo que realmente lo distingue es su rapidez para ejecutar conjuntos de APIs en un entorno controlado, acelerando el desarrollo de manera notable. Choreo Connect brinda una experiencia de desarrollo sin igual en el mundo de los microservicios.

Arquitectura

Piezas

Este consta de 3 piezas fundamentales:

  • Router: Se encarga de enrutar el tráfico y exponer las APIs
  • Enforcer: Administra la seguridad, limita la velocidad, análisa y valida las APIs. (funciona de la siguiente manera: Cuando el Router recibe una petición es mandada al Enforcer para realizar los factores de QoS (calidad del servicio), y este enviará una respuesta al Router si es permitida o denegada la petición)
  • Adapter:  Contiene la información necesaria para adaptar la información a oras piezas. Este uede recibir la información como de API Manager como de APIctl

La comunicación entre piezas se realiza vía Mutual SSL

Comunicación entre las piezas: 

Modos
  • Standalone: Esta consta en desplegar únicamente el micro gateway.
    • Las APIs se despliegan por APIctl
    • La comunicación se realiza con el Adapter (este último realiza la transformación necesaria para que el Router y e Enforcer obtengan la información)

Tipos de extensiones: 

  • Control Plane: Consiste en conectar el API Manager como Control Plane a Choreo Connect, esto permite que acciones como el despliegue de APIs, creación, generación de claves y suscripciones se hagan desde el API manager recibiendo la información Choreo a través del Event hub.

Opciones de Arquitectura

1. Tenants

Choreo Connect está diseñado para admitir un único «tenant» a la vez. Si deseamos tener múltiples «tenants», requeriríamos implementaciones separadas para cada uno.

2. Inmutable Gateway

Un «gateway inmutable» significa que las APIs se despliegan durante el arranque y no se pueden agregar más después de ese momento.

3. Multiple Gateways

Choreo Connect también permite la configuración de múltiples Gateways cuando se utiliza el API Manager como plano de control. Cada conjunto de entornos incluirá las tres piezas mencionadas anteriormente.

En CloudAPPi, entendemos la importancia de elegir el API Manager adecuado para tu empresa. Si estás buscando asesoramiento experto y la solución perfecta para tus necesidades, ¡no dudes en contactarnos! Estamos aquí para guiarte en cada paso de tu crecimiento hacia la excelencia en la gestión de APIs. Descubre con nosotros el potencial de Choreo Connect y te ayudaremos a llevar tu arquitectura de microservicios al siguiente nivel.

Author

CloudAPPi

Leave a comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *