Présentation d'Edge pour le cloud privé

Edge for Private Cloud v. 4.17.09

Nouveautés

Consultez la page 4.17.09 - Edge for Private Cloud notes de version.

Accéder à la communauté Apigee

La communauté Apigee est une ressource sans frais qui vous permet de contacter Apigee ainsi que d'autres clients d'Apigee pour leurs questions, leurs conseils et d'autres problèmes. Avant de publier un message dans la communauté, assurez-vous que vous n'avez pas déjà reçu de réponse à votre question dans les posts existants.

Présentation de l'architecture

Avant d'installer Apigee Edge pour le cloud privé, vous devez connaître l'organisation globale des modules et logiciels logiciels Edge.

Apigee Edge pour le cloud privé se compose des modules suivants:

  • Passerelle Apigee Edge (services API)
  • Apigee Edge Analytics
  • API Apigee BaaS
  • Chaîne pour les développeurs Apigee Edge
  • Services de monétisation Apigee Edge (Monétisation des services pour les développeurs)

Remarque: La version développeur d'Apigee Edge ne peut pas être installée par le programme d'installation Edge pour le cloud privé. La version développeur est disponible pour une installation sur site par un script distinct. Si vous souhaitez installer la version développeur, contactez l'assistance Apigee.

Passerelle Apigee Edge

La passerelle périphérique est le module principal d'Apigee Edge et constitue le principal outil pour gérer vos API. L'interface utilisateur de Gateway fournit des outils pour ajouter et configurer vos API, configurer des groupes de ressources, et gérer des développeurs et des applications. La passerelle décharge de nombreux problèmes de gestion courants de votre API backend. 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, etc. 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 périphérique est conçue à partir des composants principaux suivants:

  • Serveur de gestion périphérique
  • Apache ZooKeeper
  • Apache Cassandra
  • Routeur périphérique
  • Processeur de message de périphérie
  • OpenLDAP
  • UI périphérique

La passerelle périphérique est conçue pour qu'elles puissent toutes être installées sur un seul hôte ou réparties sur plusieurs hôtes.

Apigee Edge Analytics

Edge Analytics dispose d'une analyse performante des API pour suivre les tendances d'utilisation à long terme. Vous pouvez segmenter votre audience en fonction des meilleurs 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 d'éléments XML ou JSON.

Toutes les données sont transférées vers Edge Analytics, où le serveur d'analyse les gère en arrière-plan. Vous pouvez utiliser des outils d'agrégation de données pour créer des rapports intégrés ou personnalisés.

Composants logiciels

Edge Analytics comprend les éléments suivants:

  • Qpid, qui se compose des éléments suivants :
    • Système de messagerie Apache Qpid
    • Service de serveur Apigee Qpid : service Java d'Apigee utilisé pour gérer Apache Qpid
  • Postgres, qui se compose des éléments suivants :
    • Base de données PostgreSQL
    • Service Apigee Postgres Server : service Java d'Apigee utilisé pour gérer la base de données PostgreSQL

API Apigee BaaS

L'API BaaS est un backend as a Service (BaaS) complet pour alimenter les applications mobiles et Web que vous installez en complément d'Edge. L'API BaaS permet aux développeurs d'applications d'accéder à un datastore flexible et à des fonctionnalités différenciatrices clés, telles que les graphiques sociaux, la géolocalisation, la gestion des utilisateurs, les notifications push, la surveillance des performances, etc. L'API BaaS met ces fonctionnalités à disposition avec des SDK pour iOS, Android, JavaScript, entre autres. Les développeurs d'applications peuvent ainsi se concentrer sur la création de fonctionnalités et d'expériences utilisateur riches qui différencient réellement une application cliente, au lieu de passer du temps à implémenter l'infrastructure et les services de backend principaux.

Fonctionnalités BaaS de l'API

Le site de documentation Apigee contient des informations détaillées sur les fonctionnalités BaaS de l'API. Voir http://apigee.com/docs/app-services/content/app-services-features.

Le schéma suivant illustre les interactions entre les composants BaaS de l'API.

Composants logiciels

L'API BaaS repose sur les composants principaux suivants:

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

Vous pouvez effectuer un scaling horizontal de la fonctionnalité d'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 en savoir plus sur l'utilisation de l'API BaaS, consultez http://apigee.com/docs/content/build-apps-home.

Chaîne pour les développeurs Apigee Edge

Edge Developer Channel est un modèle de portail pour 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.

En plus de la gestion de contenu, la chaîne de développeur propose différentes 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 d'accès basé sur les rôles (RBAC) contrôle l'accès aux fonctionnalités de la version développeur. Par exemple, vous pouvez activer des commandes pour autoriser les utilisateurs inscrits à créer des posts sur le forum, à utiliser des consoles de test, etc.

Le script de déploiement Apigee Edge pour le cloud privé n'inclut pas le déploiement du canal de développeur. Le déploiement sur site du développeur est possible avec 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

Les services de monétisation Edge sont une nouvelle extension puissante d'Apigee Edge pour le cloud privé. En tant que fournisseur d'API, vous devez disposer d'un moyen simple et flexible de monétiser vos API afin de pouvoir générer des revenus pour leur utilisation. Les services de monétisation répondent à ces exigences. Les services de monétisation vous permettent de créer différents plans tarifaires pour facturer aux développeurs l'utilisation de vos API regroupées dans des packages. La solution offre une grande flexibilité: vous pouvez créer des forfaits prépayés, post-payés, à forfait fixe, à tarif variable, freemium, adaptés à des développeurs spécifiques et couvrant des groupes de développeurs.

En outre, les Services de monétisation incluent 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 vous aider à 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 les approcher ou les atteindre.

Remarque: La base d'Apigee Edge (Passerelle et Analytics) est une condition préalable à l'utilisation des services de monétisation.

Fonctionnalités des Services de monétisation

Les principales fonctionnalités des services de monétisation Edge sont les suivantes:

  • Entièrement intégré à la plate-forme API, il permet d'interagir en temps réel
  • Compatible avec tous les modèles économiques, des forfaits payants simples aux forfaits de partage de revenus et de facturation les plus complexes (création et modification faciles de forfaits)
  • É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 provenant d'autres systèmes Gateway PLUS (externes à Apigee Edge)
  • Des outils automatisés tels que des limites et des notifications pour surveiller les performances et gérer le processus
  • Workflow et contrôles associés aux développeurs/partenaires pour gérer les achats via la facturation/le paiement
  • Service en libre-service pour les utilisateurs professionnels et pour les développeurs/partenaires ; aucune intervention technique coûteuse n'est nécessaire.
  • Intégration à tous les systèmes backend de vente, de comptabilité et d'ERP

Composants logiciels

Les services de monétisation Edge s'appuient sur les composants principaux suivants:

  • Serveur de gestion périphérique
  • Processeur de message de périphérie

Pour en savoir plus sur les services de monétisation avec l'interface utilisateur de périphérie, consultez http://apigee.com/docs/monetization-services/content/get-started-using-monetization-services.

Déploiement sur site

L'installation sur site du noyau principal d'Apigee Edge pour le cloud privé (Gateway and Analytics) fournit l'infrastructure requise pour exécuter le trafic des API au nom 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 l'ensemble du trafic API entrant provenant d'un équilibreur de charge, détermine l'organisation et les environnements du proxy API qui gère la requête, équilibre les requêtes entre les processeurs de messages disponibles, puis distribue la requête. Le routeur interrompt 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, puis appelle les systèmes backend et les autres systèmes pour récupérer les données. Une fois ces réponses reçues, le processeur de messages formate 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, les compteurs de quotas distribués, les clés API et les jetons OAuth des 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 changements de configuration.
  • OpenLDAP (LDAP) pour gérer l'utilisateur et les rôles du système et de l'organisation
  • Un serveur de gestion doit contenir ces éléments. Le serveur de gestion est le point de terminaison pour les requêtes de l'API Edge Management. Il interagit également avec l'interface utilisateur Edge.
  • Un U fournit des outils basés sur le navigateur qui vous permettent d'effectuer la plupart des tâches nécessaires à la création, à la configuration et à la gestion 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 un système de mise en file d'attente pour les 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: