Descripción general de Edge para la nube privada

Novedades

Consulta 4.52.01: Edge para notas de la versión de la nube privada.

Accede a la comunidad de Apigee

La comunidad de Apigee es un recurso gratuito en el que puedes comunicarte con Apigee y otros clientes de Apigee con preguntas, sugerencias y otros problemas. Antes de publicar contenido en la comunidad, asegúrate de buscar primero las publicaciones existentes para ver si ya se respondió tu pregunta.

Descripción general de la arquitectura

Antes de instalar Apigee Edge para nube privada, debes estar familiarizado con la organización general de los módulos perimetrales y los componentes de software.

Apigee Edge para nube privada consta de los siguientes módulos:

  • Puerta de enlace de Apigee Edge (también conocida como Servicios de API)
  • Estadísticas de Apigee Edge
  • Servicios de monetización de Apigee Edge (también conocidos como Monetización de servicios para desarrolladores)

En la siguiente imagen, se muestra cómo interactúan los distintos módulos en Apigee:

Los módulos perimetrales conectan diferentes servicios y equipos dentro de una organización. Por ejemplo, Edge Analytics conecta a un usuario empresarial con servicios de backend y al equipo de API; la monetización perimetral conecta a un desarrollador con el equipo de API; la aplicación está conectada por Edge Gateway y los servicios de apps perimetrales a los servicios de backend y al equipo de API. Todos estos servicios y equipos están interconectados de alguna manera.

Si quieres obtener más información para compilar un portal para desarrolladores, consulta Compila tu portal con Drupal 9.

Puerta de enlace de Apigee Edge

Edge Gateway es el módulo central de Apigee Edge y es la herramienta principal para administrar tus APIs. La IU de Gateway proporciona herramientas para agregar y configurar tus APIs, configurar paquetes de recursos y administrar desarrolladores y apps. Gateway disminuye muchas de las preocupaciones de administración comunes de la API de backend. Cuando agregas una API, puedes aplicar políticas de seguridad, límite de frecuencia, mediación, almacenamiento en caché y otros controles. También puedes personalizar el comportamiento de tu API si aplicas secuencias de comandos personalizadas, haces llamadas a API de terceros, etcétera.

Componentes de software

La puerta de enlace perimetral se compila a partir de los siguientes componentes principales:

  • Servidor de administración perimetral
  • Apache ZooKeeper
  • Apache Cassandra
  • Router perimetral
  • Procesador de mensajes perimetrales
  • OpenLDAP
  • IU de Edge (antes conocida como la nueva experiencia de Edge) y clásica

La puerta de enlace perimetral está diseñada para que todas se puedan instalar en un solo host o distribuirse entre varios hosts.

Estadísticas de Apigee Edge

Edge Analytics dispone de potentes estadísticas de APIs para observar las tendencias de uso a largo plazo. Puedes segmentar tu público según los desarrolladores y las apps principales, obtener información sobre el uso por método de API para saber dónde invertir y crear informes personalizados con información a nivel de la empresa.

A medida que los datos pasan por Apigee Edge, se recopilan varios tipos de información predeterminados, incluidos la URL, la IP, el ID del usuario para la información de las llamadas a la API, la latencia y los datos de errores. Puedes usar políticas para agregar otra información, como encabezados, parámetros de consulta y partes de una solicitud o respuesta extraídas de XML o JSON.

Todos los datos se envían a Edge Analytics, donde el servidor de estadísticas los mantiene en segundo plano. Las herramientas de agregación de datos se pueden usar para compilar varios informes integrados o personalizados.

Componentes de software

Edge Analytics incluye lo siguiente:

  • Qpid, que consta de lo siguiente:
    • Sistema de mensajería de Apache Qpid
    • Servicio de servidor Qpid de Apigee: un servicio de Java de Apigee que se usa para administrar Apache Qpid
  • Postgres, que consta de lo siguiente:
    • Base de datos de PostgreSQL
    • Servicio de servidor Postgres de Apigee: un servicio de Java de Apigee que se usa para administrar la base de datos de PostgreSQL

Servicios de monetización de Apigee Edge

Los servicios de monetización perimetrales una extensión nueva y potente de Apigee Edge para nube privada. Como proveedor de APIs, necesitas una forma fácil de usar y flexible de monetizar tus APIs para poder generar ingresos por su uso. Los Servicios de Monetización resuelven esos requisitos. Con los servicios de monetización, puedes crear una variedad de planes de tarifas que cobran a los desarrolladores por el uso de tus APIs integradas en paquetes. La solución ofrece un amplio grado de flexibilidad: puedes crear planes prepagados, pospagos, planes de tarifa fija, planes de tarifa variable, planes freemium y planes personalizados para desarrolladores específicos, planes que abarquen grupos de desarrolladores y mucho más.

Además, los Servicios de Monetización incluyen las instalaciones de generación de informes y facturación. Por ejemplo, como proveedor de API, puedes obtener informes resumidos o detallados sobre el tráfico a tus paquetes de API para los desarrolladores que compraron un plan de tarifas. También puedes realizar ajustes en estos registros según sea necesario. Además, puedes crear documentos de facturación (que incluyen los impuestos aplicables) para el uso de tus paquetes de API y publicarlos para los desarrolladores.

También puedes establecer límites para controlar y supervisar el rendimiento de tus paquetes de API y reaccionar según corresponda. Además, puedes configurar notificaciones automáticas para cuando se acercan o alcanzan esos límites.

Funciones de los servicios de monetización

Las funciones clave de los servicios de monetización perimetral incluyen las siguientes:

  • Completamente integrado en la plataforma de API permite una interacción en tiempo real
  • Admite todos los modelos de negocios listos para usar, desde planes simples basados en tarifas hasta los planes de cobro o porcentaje de ingresos más complejos (planes fáciles de crear y modificar).
  • Califica las transacciones según el volumen o los atributos personalizados de cada transacción. La transacción puede estar compuesta por APIs de otros sistemas de Gateway PLUS (externos a Apigee Edge).
  • Herramientas automatizadas, como límites y notificaciones para supervisar el rendimiento y administrar el proceso
  • Flujo de trabajo y controles integrados de los desarrolladores y socios para administrar las compras mediante la facturación o el pago
  • Autoservicio completamente para usuarios empresariales y desarrolladores/socios, por lo que no se necesita una intervención técnica costosa
  • Integrado en cualquier sistema backend de ventas, contabilidad y ERP

Las capas de una instalación de Edge, en las que la IU de administración y el portal para desarrolladores actúan como la capa de la interfaz, y todos los demás componentes de Edge que proporcionan servicios.

Componentes de software

Los servicios de monetización perimetral se basan en los siguientes componentes principales:

  • Servidor de administración perimetral
  • Procesador de mensajes perimetrales

Si quieres obtener más información para comenzar a usar los servicios de monetización con la IU de Edge, consulta Cómo comenzar a usar la monetización.

Implementación local

Una instalación local del núcleo de Apigee Edge para la nube privada (Gateway y Analytics) proporciona la infraestructura necesaria para ejecutar el tráfico de API en nombre de los clientes del cliente local.

En los siguientes videos, se presentan los modelos de implementación de Apigee Edge para nube privada:

S26E01: Introducción al modelo de implementación

S26E04: Arquitectura de implementación

Los componentes que proporciona la instalación local de Edge Gateway incluyen (entre otros):

  • Un router controla todo el tráfico de API entrante desde un balanceador de cargas, determina la organización y los entornos para el proxy de API que maneja la solicitud, balancea las solicitudes entre los procesadores de mensajes disponibles y, luego, despacha la solicitud. El router finaliza la solicitud HTTP, controla el tráfico TLS/SSL y usa el nombre del host virtual, el puerto y el URI para dirigir las solicitudes al procesador de mensajes adecuado.
  • Un procesador de mensajes procesa las solicitudes a la API. El Message Processor evalúa las solicitudes entrantes, ejecuta las políticas de Apigee y llama a los sistemas de backend y a otros sistemas para recuperar datos. Una vez que se reciben esas respuestas, Message Processor formatea una respuesta y la muestra al cliente.
  • Apache Cassandra es el repositorio de datos del entorno de ejecución que almacena la configuración de la aplicación, los contadores de cuotas distribuidos, las claves de API y los tokens de OAuth para aplicaciones que se ejecutan en la puerta de enlace.
  • Apache ZooKeeper contiene datos de configuración sobre la ubicación y la configuración de los distintos componentes de Apigee y notifica a los diferentes servidores sobre los cambios en la configuración.
  • OpenLDAP (LDAP) para administrar los usuarios y roles del sistema y la organización.
  • Un servidor de administración para reunir estos elementos. El servidor de administración es el extremo de las solicitudes a la API de Edge Management. También interactúa con la IU de Edge.
  • Una IU proporciona herramientas basadas en el navegador que te permiten realizar la mayoría de las tareas necesarias para crear, configurar y administrar proxies de API, productos de API, apps y usuarios.

Entre los componentes que proporciona la instalación local de Edge Analytics, se incluyen los siguientes:

  • Un servidor Qpid administra el sistema de colas para los datos estadísticos.
  • Un servidor de Postgres administra la base de datos de estadísticas de PostgreSQL.

En el siguiente diagrama, se ilustra cómo interactúan los componentes de Apigee Edge:

La figura central en la interacción del componente de Edge es el servidor de administración, que está vinculado a la mayoría de los demás componentes. Algunos componentes, como el router y el procesador de mensajes, interactúan directamente entre sí, además de interactuar con el servidor de administración. Los componentes como Qpid y Postgres tienen componentes de datos secundarios que no están conectados directamente al servidor de administración.