Présentation d'Edge pour le cloud privé

Nouveautés

Voir 4.52.01 - Edge for Private Cloud (Notes de version de Edge pour Private Cloud).

Accéder à la communauté Apigee

La communauté Apigee est une ressource sans frais grâce auquel vous pouvez contacter Apigee, ainsi que d'autres clients Apigee, pour leur poser des questions, demander des conseils et rechercher de l'aide sur d'autres problèmes. Avant de publier dans la communauté, veillez à rechercher d'abord les posts existants pour voir si une question a déjà été traitée.

Présentation de l'architecture

Avant d'installer Apigee Edge pour Private Cloud, vous devez connaître l'organisation globale des modules Edge et des composants logiciels.

Apigee Edge pour le cloud privé comprend les modules suivants:

  • Passerelle Apigee Edge (ou services d'API)
  • Apigee Edge Analytics
  • Services de monétisation Apigee Edge (également appelés services de monétisation des services pour les développeurs)

L'image suivante montre comment les différents modules interagissent dans Apigee:

Les modules Edge connectent différents services et équipes au sein d'une organisation. Par exemple, Edge Analytics connecte un utilisateur professionnel aux services de backend et à l'équipe API ; Edge Monetization connecte un développeur à l'équipe API. L'application est connectée par la passerelle Edge et les services d'application Edge aux services de backend et à l'équipe API. Tous ces services et toutes ces équipes sont interconnectés d'une manière ou d'une autre.

Pour en savoir plus sur la création d'un portail des développeurs, consultez la page Créer votre portail avec Drupal 9.

Passerelle Apigee Edge

Edge Gateway est le module principal d'Apigee Edge et est le principal outil de gestion de vos API. L'interface utilisateur de Gateway fournit des outils pour ajouter et configurer vos API, configurer des groupes de ressources, et gérer les développeurs et les applications. Gateway décharge votre API backend de nombreux problèmes de gestion courants. Lorsque vous ajoutez une API, vous pouvez appliquer des règles de sécurité, de limitation du débit, de médiation, de mise en cache et d'autres contrôles. Vous pouvez également personnaliser le comportement de votre API en appliquant des scripts personnalisés, en effectuant des appels à des API tierces, etc.

Composants logiciels

La passerelle Edge est construite à partir des composants principaux suivants:

  • Serveur de gestion en périphérie
  • Apache ZooKeeper
  • Apache Cassandra
  • Routeur de périphérie
  • Processeur de messages en périphérie
  • OpenLDAP
  • Interface utilisateur Edge (anciennement appelée nouvelle expérience Edge) et interface utilisateur classique

Edge Gateway est conçu pour que tous ceux-ci puissent être installés sur un seul hôte ou répartis entre plusieurs hôtes.

Apigee Edge Analytics

Edge Analytics dispose de puissantes analyses d'API pour voir les tendances d'utilisation à long terme. Vous pouvez segmenter votre audience selon les principaux développeurs et applications, vous renseigner sur l'utilisation par méthode API pour savoir où investir, et créer des rapports personnalisés sur les informations à l'échelle de l'entreprise.

Lorsque les données transitent par Apigee Edge, plusieurs types d'informations par défaut sont collectés, y compris l'URL, l'adresse IP, l'ID utilisateur pour les informations sur les appels d'API, ainsi que les données de latence et d'erreur. Vous pouvez utiliser des règles pour ajouter d'autres informations, telles que des en-têtes, des paramètres de requête et des parties d'une requête ou d'une réponse extraites de XML ou JSON.

Toutes les données sont transmises à Edge Analytics où elles sont gérées par le serveur d'analyse en arrière-plan. Des outils d'agrégation de données peuvent être utilisés pour compiler divers rapports intégrés ou personnalisés.

Composants logiciels

Edge Analytics comprend les éléments suivants:

  • Qpid comprend les éléments suivants :
    • Système de messagerie Apache Qpid
    • Service serveur Apigee Qpid : service Java d'Apigee permettant de gérer Apache Qpid
  • Postgres, qui comprend les éléments suivants :
    • Base de données PostgreSQL
    • Service de serveur Apigee Postgres : service Java d'Apigee permettant de gérer la base de données PostgreSQL

Services de monétisation Apigee Edge

Edge Monetization Services est une nouvelle extension puissante d'Apigee Edge pour le cloud privé. En tant que fournisseur d'API, vous avez besoin d'un moyen simple et flexible de monétiser vos API afin de générer des revenus grâce à leur utilisation. Les Services de monétisation répondent à ces exigences. À l'aide des services de monétisation, vous pouvez créer divers plans tarifaires qui facturent des frais aux développeurs pour l'utilisation de vos API intégrées dans des packages. La solution offre un haut niveau de flexibilité: vous pouvez créer des forfaits prépayés, des forfaits post-payés, des forfaits fixes, des forfaits variables, des forfaits freemium, des forfaits adaptés à des développeurs spécifiques, des forfaits couvrant des groupes de développeurs, etc.

De plus, les Services de monétisation comprennent des fonctions de création de rapports et de facturation. Par exemple, en tant que fournisseur d'API, vous pouvez obtenir des rapports récapitulatifs ou détaillés sur le trafic vers vos packages d'API pour lesquels les développeurs ont acheté un plan tarifaire. Vous pouvez également modifier ces enregistrements si nécessaire. Vous pouvez également créer des documents de facturation (incluant les taxes applicables) pour l'utilisation de vos packages d'API et les publier pour les développeurs.

Vous pouvez également définir des limites pour contrôler et surveiller les performances de vos packages d'API et réagir en conséquence. Vous pouvez également configurer des notifications automatiques lorsque ces limites sont approchées ou atteintes.

Fonctionnalités des Services de monétisation

Les principales fonctionnalités des Services de monétisation de périphérie sont les suivantes:

  • L'intégration complète à la plate-forme d'API permet une interaction en temps réel.
  • Compatibilité avec tous les modèles économiques prêts à l'emploi, des forfaits simples basés sur des frais aux plans de facturation et de partage des revenus les plus complexes (forfaits faciles à créer et à modifier)
  • Évaluez les transactions en fonction du volume ou des attributs personnalisés au sein de chaque transaction. La transaction peut être constituée d'API de Gateway PLUS d'autres systèmes (externes à Apigee Edge)
  • Outils automatisés tels que les limites et les notifications pour surveiller les performances et gérer le processus
  • Workflow et contrôles pour les développeurs/partenaires intégrés permettant de gérer les achats via la facturation/le paiement
  • Solution entièrement en libre-service pour les utilisateurs professionnels et les développeurs/partenaires, de sorte qu'aucune intervention technique coûteuse n'est nécessaire
  • S'intègre à tous les systèmes backend de ventes, de comptabilité et d'ERP

Les couches d'une installation Edge, avec l'interface utilisateur de gestion et le portail des développeurs servant de couche d'interface et tous les autres composants Edge fournissant des services.

Composants logiciels

Les services de monétisation en périphérie s'appuient sur les principaux composants suivants:

  • Serveur de gestion en périphérie
  • Processeur de messages en périphérie

Pour plus d'informations sur l'utilisation des services de monétisation à l'aide de l'interface utilisateur Edge, consultez Premiers pas avec la monétisation.

Déploiement sur site

Une installation sur site d'Apigee Edge pour le cloud privé (passerelle et analyse) fournit l'infrastructure requise pour exécuter le trafic des API pour le compte des clients du client sur site.

Les vidéos suivantes vous présentent les modèles de déploiement d'Apigee Edge pour le cloud privé:

S26E01: Présentation du modèle de déploiement

S26E04: Architecture de déploiement

Les composants fournis par l'installation sur site d'Edge Gateway incluent (sans s'y limiter):

  • Un routeur gère tout le trafic d'API entrant provenant d'un équilibreur de charge, détermine l'organisation et les environnements du proxy d'API qui gère la requête, répartit les requêtes entre les processeurs de messages disponibles, puis distribue la requête. Le routeur met fin à la requête HTTP, gère le trafic TLS/SSL et utilise le nom d'hôte virtuel, le port et l'URI pour orienter les requêtes vers le processeur de messages approprié.
  • Un processeur de messages traite les requêtes API. Le processeur de messages évalue une requête entrante, exécute les règles Apigee, et appelle les systèmes backend et les autres systèmes pour récupérer des données. Une fois ces réponses reçues, le processeur de messages met en forme une réponse et la renvoie au client.
  • Apache Cassandra est le dépôt de données d'exécution qui stocke les configurations d'application, les compteurs de quota distribués, les clés API et les jetons OAuth pour les applications exécutées sur la passerelle.
  • Apache ZooKeeper contient des données de configuration sur l'emplacement et la configuration des différents composants Apigee, et informe les différents serveurs des modifications de configuration.
  • OpenLDAP (LDAP) pour gérer les utilisateurs et les rôles du système et de l'organisation.
  • Un serveur de gestion pour rassembler ces éléments Le serveur de gestion est le point de terminaison des requêtes de l'API Edge Management. Il interagit également avec l'interface utilisateur Edge.
  • Une UI fournit des outils basés sur un navigateur qui vous permettent d'effectuer la plupart des tâches nécessaires pour créer, configurer et gérer des proxys d'API, des produits d'API, des applications et des utilisateurs.

Les composants fournis par l'installation sur site d'Edge Analytics sont les suivants:

  • Un serveur Qpid gère le système de mise en file d'attente pour les données d'analyse.
  • Un serveur PostgreSQL gère la base de données d'analyse PostgreSQL.

Le schéma suivant illustre l'interaction des composants Apigee Edge:

La figure centrale de l'interaction avec le composant Edge est le serveur de gestion, qui est lié à la plupart des autres composants. Certains composants, tels que le routeur et le processeur de messages, interagissent directement les uns avec les autres et également avec le serveur de gestion. Certains composants, tels que Qpid et Postgres, possèdent des composants de données secondaires qui ne sont pas directement connectés au serveur de gestion.