Présentation d'Edge pour le cloud privé

Edge pour Private Cloud version 4.17.09

Nouveautés

Voir 4.17.09 - Notes de version de 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 signaler d'autres problèmes. Avant de publier un post dans la communauté, veillez à rechercher d'abord les posts existants pour voir s'il existe déjà une réponse à votre question.

Présentation de l'architecture

Avant d'installer Apigee Edge pour le cloud privé, 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)
  • Analyses Apigee Edge
  • BaaS des API Apigee
  • Version développeur d'Apigee Edge
  • Services de monétisation Apigee Edge (également appelés services de monétisation des services pour les développeurs)

Remarque: Le programme d'installation d'Apigee Edge pour les développeurs ne peut pas être installé par le programme d'installation d'Edge for Private Cloud. La version développeur peut être installée sur site via un script distinct. Si vous souhaitez installer la version développeur, contactez l'assistance Apigee.

Passerelle Apigee Edge

Edge Gateway est le module principal d'Apigee Edge et le principal outil 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. Gateway décharge de 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 appelant des API tierces, etc.

Composants logiciels

La passerelle Edge est conçue à partir des composants principaux suivants:

  • Serveur de gestion en périphérie
  • Apache ZooKeeper
  • Apache Cassandra
  • Routeur de périphérie
  • Processeur de messages Edge
  • OpenLDAP
  • Interface utilisateur périphérique

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.

Analyses Apigee Edge

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, en savoir plus 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, 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 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 utilisé pour gérer Apache Qpid.
  • Postgres, qui comprend les éléments suivants :
    • Base de données PostgreSQL
    • Service serveur Apigee Postgres : service Java d'Apigee utilisé pour gérer la base de données PostgreSQL

BaaS des API Apigee

L'API BaaS est un backend complet en tant que service (BaaS) qui permet d'alimenter des applications mobiles et Web que vous installez en plus d'Edge. Les API BaaS permettent aux développeurs d'applications d'accéder à un data store flexible et à des fonctionnalités clés de différenciation telles que les graphiques sociaux, la géolocalisation, la gestion des utilisateurs, les notifications push, la surveillance des performances, etc. Les API BaaS les rendent disponibles avec des SDK pour iOS, Android, JavaScript et d'autres. Ainsi, les développeurs d'applications peuvent se concentrer sur la création de fonctionnalités et d'une expérience utilisateur enrichies qui différencient réellement une application cliente, au lieu de perdre du temps à mettre en œuvre les services et l'infrastructure de backend principaux.

Fonctionnalités d'API BaaS

Le site de documentation Apigee offre des informations détaillées sur les fonctionnalités des 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

L'API BaaS est conçue à partir des composants principaux suivants:

  • Pile BaaS de l'API déployée sur le serveur Web Tomcat
  • Portail d'API BaaS : UI 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 d'API BaaS ou sur son propre nœud.

Vous pouvez effectuer un scaling horizontal de la capacité de l'API REST 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 plus d'informations sur la prise en main des API BaaS, consultez la page http://apigee.com/docs/content/build-apps-home.

Version développeur d'Apigee Edge

Edge Developer Channel est un portail de modèles dédié à la gestion de 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 de la documentation sur les API, des forums et des 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, la chaîne développeur offre plusieurs 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 le rôle (RBAC) contrôle l'accès aux fonctionnalités de la version développeur. Par exemple, vous pouvez activer des commandes pour autoriser un utilisateur inscrit à créer des posts sur un forum, à utiliser des consoles de test, etc.

Le script de déploiement d'Apigee Edge pour le cloud privé n'inclut pas le déploiement de la version développeur. Le déploiement sur site d'une version développeur repose sur son propre script d'installation. Si vous souhaitez installer et configurer la version développeur, contactez l'assistance Apigee.

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 développeurs pour l'utilisation de vos API regroupé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 à frais 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.

En outre, les Services de monétisation comprennent des fonctionnalités 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 pour être informées lorsque ces limites sont approchées ou atteintes.

Remarque: La solution principale Apigee Edge (passerelle et analyse) est une condition préalable à l'utilisation des services de monétisation.

Fonctionnalités des services de monétisation

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

  • Son intégration complète à la plate-forme d'API permet une interaction en temps réel.
  • Compatibilité directe avec tous les modèles économiques, des simples forfaits payants aux plans de facturation/partage des revenus les plus complexes (faciles à créer et à modifier)
  • Évaluez les transactions en fonction du volume ou des "attributs personnalisés" pour chaque transaction. La transaction peut être composée d'API de passerelle PLUS d'autres systèmes (externes à Apigee Edge)
  • Outils automatisés (limites et notifications, par exemple) pour surveiller les performances et gérer le processus
  • Workflow et contrôles intégrés des développeurs/partenaires pour 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
  • Intégration à tous les systèmes de vente backend, de comptabilité et d'ERP

Composants logiciels

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

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

Pour plus d'informations sur l'utilisation des services de monétisation à l'aide de l'interface utilisateur Edge, consultez la page http://apigee.com/docs/monetization-services/content/get-started-using-monetization-services.

Déploiement sur site

Une installation sur site de la solution principale 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 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 les requêtes. 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 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 quota distribués, les clés API et les jetons OAuth pour les applications exécutées sur la passerelle.
  • Un 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.
  • Un protocole OpenLDAP (LDAP) permettant de gérer les utilisateurs et les rôles du système et de l'organisation.
  • Un serveur de gestion pour assembler ces éléments Le serveur de gestion est le point de terminaison des requêtes de l'API de gestion Edge. 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 d'Apigee Edge: