Edge for Private Cloud v4.18.01
Nouveautés
Consultez les notes de version d'Edge pour Private Cloud 4.18.01.
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 un message dans la communauté, assurez-vous d'abord de rechercher les posts existants pour voir si votre 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
- API BaaS Apigee
- Canal de développeur Apigee Edge
- Services de monétisation Apigee Edge (également appelés "Monétisation des services de développement")
Remarque : Le canal de développement Apigee Edge n'est pas disponible pour l'installation par le programme d'installation Edge for Private Cloud. La version de développement est disponible pour une installation sur site via un script distinct. Si vous souhaitez installer Developer Channel, contactez l'assistance Apigee Edge.

Passerelle Apigee Edge
Edge Gateway est le module principal d'Apigee Edge et l'outil principal de gestion de vos API. L'interface utilisateur de Gateway 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
- UI Edge
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.
API BaaS Apigee
API BaaS est un backend as a service (BaaS) complet permettant d'alimenter les applications mobiles et Web que vous installez en plus d'Edge. API BaaS permet aux développeurs d'applications d'accéder à un datastore flexible et à des fonctionnalités clés de différenciation, telles que les graphes sociaux, la géolocalisation, la gestion des utilisateurs, les notifications push, la surveillance des performances, etc. API BaaS met ces fonctionnalités à disposition avec des SDK pour iOS, Android, JavaScript et d'autres, ce qui permet aux développeurs d'applications de se concentrer sur la création de fonctionnalités riches et d'une expérience utilisateur qui différencient véritablement une application cliente, plutôt que de perdre du temps à implémenter des services de backend et une infrastructure de base.
Fonctionnalités d'API BaaS
Le site de documentation d'Apigee contient des informations détaillées sur les fonctionnalités d'API BaaS. Consultez http://apigee.com/docs/app-services/content/app-services-features.
Le schéma suivant illustre les interactions entre les composants d'API BaaS.

Composants logiciels
API BaaS est composé des principaux éléments suivants :
- Pile API BaaS : déployée sur le serveur Web Tomcat
- Portail API BaaS : interface utilisateur déployée sur le serveur Web Nginx
- Elasticsearch : moteur de recherche en texte intégral distribué. ElasticSearch peut être installé sur le même nœud que la pile API BaaS ou sur son propre nœud.
Vous pouvez faire évoluer horizontalement la capacité de l'API REST API BaaS en ajoutant des serveurs Tomcat et en utilisant un équilibreur de charge pour acheminer les requêtes Web vers tous vos serveurs actifs.
Pour en savoir plus sur les premiers pas avec API BaaS, consultez http://apigee.com/docs/content/build-apps-home.
Canal de développeur Apigee Edge
Edge Developer Channel est un modèle de portail pour la gestion du contenu et de la communauté. Il est basé sur le projet Open Source Drupal (http://www.drupal.org). La configuration par défaut permet de créer et de gérer la documentation de l'API, les forums et les blogs. Une console de test intégrée permet de tester les API en temps réel depuis le portail.
Outre la gestion de contenu, Developer Channel propose diverses fonctionnalités de gestion de la communauté, telles que l'inscription manuelle/automatique des utilisateurs et la modération des commentaires des utilisateurs. Le modèle de contrôle des accès basé sur les rôles (RBAC) contrôle l'accès aux fonctionnalités de la chaîne pour les développeurs. Par exemple, vous pouvez activer des commandes pour permettre à un utilisateur enregistré de créer des posts sur un forum, d'utiliser des consoles de test, etc.
Le script de déploiement Apigee Edge pour Private Cloud n'inclut pas le déploiement du canal de développement. Le déploiement du canal de développement sur site est compatible avec son propre script d'installation. Si vous souhaitez installer et configurer Developer Channel, contactez l'assistance Apigee.
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-paiement, des forfaits à frais fixes, des plans tarifaires 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 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.
Remarque : Apigee Edge (Gateway et Analytics) est un prérequis pour utiliser les services de monétisation.
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 plans simples basés sur des frais aux plans 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 des limites et des 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

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 l'interface utilisateur Edge, consultez http://apigee.com/docs/monetization-services/content/get-started-using-monetization-services.
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 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 l'interface utilisateur Edge.
- Une interface utilisateur 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 :
