Présentation d'Edge pour le cloud privé

Nouveautés

Consultez les notes de version d'Edge for Private Cloud.

Accéder à la communauté Apigee

La communauté Apigee est une ressource sans frais qui vous permet de contacter Apigee ainsi que d'autres clients Apigee pour poser des questions, obtenir des conseils et résoudre 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 vous familiariser avec l'organisation globale des modules et des composants logiciels Edge.

Apigee Edge pour Private Cloud se compose des modules suivants :

  • Passerelle Apigee Edge (également appelée "services d'API")
  • Apigee Edge Analytics
  • Services de monétisation Apigee Edge (également appelés "Monétisation des services de développement")

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, et l'application est connectée par Edge Gateway et Edge App Services aux services de backend et à l'équipe API. Tous ces services et é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 Créer votre portail à l'aide de Drupal 9.

Passerelle Apigee Edge

Edge Gateway est le module principal d'Apigee Edge et l'outil principal de gestion de vos API. La nouvelle interface utilisateur Edge fournit des outils permettant d'ajouter et de configurer vos API, de configurer des groupes de ressources, et de gérer les développeurs et les applications. La passerelle décharge votre API de 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 appelant des API tierces, etc.

Composants logiciels

Edge Gateway est composé des principaux éléments suivants :

  • Serveur de gestion Edge
  • Apache ZooKeeper
  • Apache Cassandra
  • Routeur Edge
  • Processeur de messages Edge
  • OpenLDAP
  • Nouvelle interface utilisateur Edge (edge-management-ui et edge-management-ui-static)

Edge Gateway est conçu de manière à ce que ces composants puissent être installés sur un seul hôte ou répartis sur plusieurs hôtes.

Apigee Edge Analytics

Edge Analytics propose des analyses d'API puissantes pour identifier les tendances d'utilisation à long terme. Vous pouvez segmenter votre audience par développeurs et applications principaux, en savoir plus sur l'utilisation par méthode d'API pour savoir où investir, et créer des rapports personnalisés sur les informations au niveau 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 d'appel d'API, la latence et les données 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. Les outils d'agrégation de données peuvent être utilisés pour compiler différents rapports intégrés ou personnalisés.

Composants logiciels

Edge Analytics comprend les éléments suivants :

  • Qpid, qui comprend les éléments suivants :
    • Système de messagerie Apache Qpid
    • Service Apigee Qpid Server : service Java d'Apigee utilisé pour gérer Apache Qpid.
  • Postgres, qui comprend les éléments suivants :
    • Base de données PostgreSQL
    • Service Apigee Postgres Server : 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 Private Cloud. En tant que fournisseur d'API, vous avez besoin d'une solution flexible et facile à utiliser pour monétiser vos API, et ainsi générer des revenus pour l'utilisation de ces API. Les services de monétisation répondent à ces exigences. Les services de monétisation vous permettent de créer différents plans tarifaires qui facturent les développeurs pour l'utilisation de vos API regroupées dans des packages. La solution offre un degré de flexibilité étendu : vous pouvez créer des forfaits prépayés, des forfaits post-payés, des forfaits à frais fixes, des forfaits à taux variable, 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 incluent des fonctionnalités de reporting 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 ajuster 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 aussi configurer des notifications automatiques lorsque ces limites sont approchées ou atteintes.

Fonctionnalités des services de monétisation

Voici les principales fonctionnalités des services de monétisation Edge :

  • L'intégration complète à la plate-forme d'API permet une interaction en temps réel.
  • Prise en charge de tous les modèles économiques prêts à l'emploi, des forfaits simples aux forfaits de facturation/partage des revenus les plus complexes (plans faciles à créer et à modifier)
  • Évaluez les transactions en fonction du volume ou des attributs personnalisés de chaque transaction. La transaction peut être composée d'API de la passerelle ET 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 intégrés pour les développeurs/partenaires afin de gérer les achats via la facturation/le paiement
  • Entièrement en libre-service pour les utilisateurs professionnels et les développeurs/partenaires, ce qui évite toute intervention technique coûteuse
  • Intégration à n'importe quel système de vente, de comptabilité et d'ERP backend

Les couches d'une installation Edge, avec la nouvelle interface utilisateur Edge et le portail des développeurs agissant comme couche d'interface, et tous les autres composants Edge fournissant des services.

Composants logiciels

Edge Monetization Services repose sur les principaux composants suivants :

  • Serveur de gestion Edge
  • Processeur de messages Edge

Pour en savoir plus sur la prise en main des services de monétisation à l'aide de la nouvelle interface utilisateur Edge, consultez Premiers pas avec la monétisation.

Déploiement sur site

Une installation sur site d'Apigee Edge pour Private Cloud (Gateway et Analytics) fournit l'infrastructure requise pour exécuter le trafic d'API pour le compte des clients du client sur site.

Les vidéos suivantes présentent les modèles de déploiement d'Apigee Edge pour Private Cloud :

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, équilibre 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 diriger 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 de backend et d'autres systèmes pour récupérer les 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 quotas 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 maintenir ces éléments ensemble. Le serveur de gestion est le point de terminaison des requêtes de l'API Edge Management. Il interagit également avec la nouvelle interface utilisateur Edge.
  • La nouvelle interface utilisateur Edge 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 incluent :

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

Le schéma suivant illustre les interactions entre les composants Apigee Edge :

La figure centrale de l'interaction des composants Edge est le serveur de gestion, qui est associé à la plupart des autres composants. Certains composants, tels que le routeur et le processeur de messages, interagissent directement entre eux, en plus d'interagir avec le serveur de gestion. Les composants tels que Qpid et Postgres ont des composants de données secondaires qui ne sont pas directement connectés au serveur de gestion.