Conceptos

Que es AeolGateway

Aeol Gateway es un api gateway que permite la gestión de microservicios a través de APIs, estos microservicios pueden estar escritos en diferentes lenguajes de programación y exponer a través de diferentes interfaces como RestFull, Rest, SOAP, GraphQL o Protobuff.

Tal como la definición hecha en wikipedia, aeol gateway provee de mecanismos de protección, monitoreo y documentación basados en estandares industriales, tales como:

  • Políticas de Limitación de llamadas
  • Seguridad (integración con proveedores externos)
  • Transformación de request (SOAP-Rest/Rest-SOAP)
  • Portal de desarrollador (en desarrollo actualmente)

Porqué usar AeolGateway?

AeolGateway nace como una alternativa a diferentes herramientas que ya se encuentran en el mercado, sin embargo desde su nacimiento el paradigma de desarrollo ha sido el soporte a herramientas cloud, gestión a través de herramientas de DevOps y gestión de contenedores (como Kubernetes/Apache Mesos/Docker Swarm).

Arquitetura AeolGateway

AeolGateway posee una arquitectura que permite instalar los diferentes componentes en diferentes sistemas ya sea Kubernetes, Bare Metal, Máquinas Virtuales (EC2, Computer Engine, VmWare, etc. )

En la siguiente figura se muestra la arquitectura base del sistema Arquiectura

Descripción de componentes

  • Gateway Worker, componente encargado de gestionar las apis y aplicar las políticas definidas en el sistema.
  • Stats, responsable de transformar los mensajes de estaditicas para la inyección de estos en herramientas de terceros (influx, prometheus, statds, etc)
  • Discovery, responsable de describir nuevas apis dentro del sistema y enviar estas al administrador para preparar las políticas asociadas a este nuevo componente
  • Watcher, responsable de la mantener alerta a los administradores del sistema a través de alertas en slack, whatsapp(puede tener costo adicional), gitter o correo electrónico.