Edge für Private Cloud

Edge for Private Cloud Version 4.16.09


Neue Funktionen

Siehe Versionshinweise zu Edge for Private Cloud 4.16.09.

Apigee-Community aufrufen

Die Apigee-Community ist eine kostenlose Ressource, in der Sie sich mit Fragen, Tipps und anderen Problemen an Apigee und andere Apigee-Kunden wenden können. Bevor Sie eine Frage in der Community posten, sollten Sie zuerst in den vorhandenen Beiträgen nachsehen, ob Ihre Frage bereits beantwortet wurde.

Architekturübersicht

Bevor Sie Apigee Edge für Private Cloud installieren, sollten Sie mit der Gesamtorganisation von Edge-Modulen und Softwarekomponenten vertraut sein.

Apigee Edge for Private Cloud besteht aus den folgenden Modulen:

  • Apigee Edge Gateway (auch API-Dienste genannt)
  • Apigee Edge-Analyse
  • Apigee API-BaaS
  • Apigee Edge-Entwicklerkanal
  • Apigee Edge-Monetarisierungsdienste (auch Entwicklerdienste genannt)

Hinweis: Der Apigee Edge-Entwicklerkanal ist nicht für die Installation durch das Installationsprogramm von Edge for Private Cloud verfügbar. Die Entwicklerversion steht für die lokale Installation über ein separates Skript zur Verfügung. Wenn Sie die Entwicklerversion installieren möchten, wenden Sie sich an den Apigee-Support.

Apigee Edge-Gateway

Edge Gateway ist das Kernmodul von Apigee Edge und das Haupttool für die Verwaltung Ihrer APIs. Die Gateway-UI enthält Tools zum Hinzufügen und Konfigurieren der APIs, zum Einrichten von Ressourcen-Bundles sowie zum Verwalten von Entwicklern und Anwendungen. Das Gateway entlastet viele gängige Verwaltungsaufgaben von Ihrer Back-End-API. Wenn Sie eine API hinzufügen, können Sie Richtlinien für Sicherheit, Ratenbegrenzung, Vermittlung, Caching und andere Kontrollen anwenden. Sie können das Verhalten Ihrer API auch anpassen, indem Sie benutzerdefinierte Skripts anwenden, APIs von Drittanbietern aufrufen usw.

Softwarekomponenten

Edge Gateway wird aus den folgenden primären Komponenten erstellt:

  • Edge-Verwaltungsserver
  • Apache ZooKeeper
  • Apache Cassandra
  • Edge-Router
  • Edge-Nachrichtenprozessor
  • OpenLDAP
  • Edge-Benutzeroberfläche

Edge Gateway ist so konzipiert, dass alle auf einem einzigen Host installiert oder auf mehrere Hosts verteilt werden können.

Apigee Edge-Analyse

Edge Analytics bietet leistungsstarke API-Analysen, um langfristige Nutzungstrends zu erkennen. Sie können Ihre Zielgruppe nach Top-Entwicklern und -Apps segmentieren, sich über die Nutzung nach API-Methode informieren, um zu entscheiden, wo Sie investieren sollten, und benutzerdefinierte Berichte zu Informationen auf Unternehmensebene erstellen.

Während Daten durch Apigee Edge geleitet werden, werden mehrere Standardtypen von Informationen erfasst, einschließlich URL, IP-Adresse, Benutzer-ID für API-Aufrufinformationen, Latenz und Fehlerdaten. Mithilfe von Richtlinien können Sie weitere Informationen hinzufügen, z. B. Header, Abfrageparameter und aus XML oder JSON extrahierte Teile einer Anfrage oder Antwort.

Alle Daten werden an Edge Analytics übertragen, wo sie vom Analyseserver im Hintergrund verwaltet werden. Mit Datenaggregationstools können Sie verschiedene integrierte oder benutzerdefinierte Berichte kompilieren.

Softwarekomponenten

Edge Analytics umfasst Folgendes:

  • Qpid mit Folgendem:
    • Apache Qpid-Nachrichtensystem
    • Apigee Qpid Server-Dienst – Ein Java-Dienst von Apigee, der zur Verwaltung von Apache Qpid verwendet wird
  • Postgres mit Folgendem:
    • PostgreSQL-Datenbank
    • Apigee Postgres Server-Dienst: Ein Java-Dienst von Apigee zum Verwalten der PostgreSQL-Datenbank

Apigee API-BaaS

API BaaS ist ein vollständiges Back-End-as-a-Service (BaaS) für mobile und Web-Apps, die Sie zusätzlich zu Edge installieren. API BaaS bietet App-Entwicklern Zugriff auf einen flexiblen Datenspeicher und wichtige Unterscheidungsmerkmale wie Grafiken für soziale Netzwerke, Standortbestimmung, Nutzerverwaltung, Push-Benachrichtigungen, Leistungsüberwachung und mehr. API BaaS stellt diese Funktionen mit SDKs für iOS, Android, JavaScript und andere zur Verfügung. So können sich App-Entwickler auf die Entwicklung von umfassenden Funktionen und Nutzerfreundlichkeit konzentrieren, die eine Client-App wirklich von der Konkurrenz abheben, anstatt Zeit für die Implementierung zentraler Back-End-Dienste und -Infrastruktur zu benötigen.

API-BaaS-Funktionen

Die Apigee-Dokumentationswebsite enthält ausführliche Informationen zu API-BaaS-Funktionen. Weitere Informationen finden Sie unter http://apigee.com/docs/app-services/content/app-services-features.

Das folgende Diagramm zeigt, wie die API-BaaS-Komponenten interagieren.

Softwarekomponenten

API BaaS besteht aus den folgenden Hauptkomponenten:

  • API-BaaS-Stack – im Tomcat-Webserver bereitgestellt
  • API-BaaS-Portal – im Nginx-Webserver bereitgestellte Benutzeroberfläche
  • ElasticSearch – verteilte Volltextsuchmaschine. ElasticSearch kann auf demselben Knoten wie der API-BaaS-Stack oder auf einem eigenen Knoten installiert werden.

Sie können die API BaaS REST API-Funktion horizontal skalieren. Fügen Sie dazu Tomcat-Server hinzu und verwenden Sie einen Load-Balancer, um Webanfragen an alle Ihre aktiven Server weiterzuleiten.

Weitere Informationen zu den ersten Schritten mit API BaaS finden Sie unter http://apigee.com/docs/content/build-apps-home.

Apigee Edge-Entwicklerkanal

Edge Developer Channel ist ein Vorlagenportal für das Inhalts- und Community-Management. Sie basiert auf dem Open-Source-Projekt Drupal (http://www.drupal.org). Die Standardeinrichtung ermöglicht das Erstellen und Verwalten von API-Dokumentation, Foren und Blogs. Mit einer integrierten Testkonsole können Sie APIs in Echtzeit über das Portal testen.

Neben dem Content-Management bietet der Entwicklerkanal verschiedene Funktionen für die Community-Verwaltung wie die manuelle/automatische Nutzerregistrierung und die Moderation von Nutzerkommentaren. Das Modell der rollenbasierten Zugriffssteuerung (Role-Based Access Control, RBAC) steuert den Zugriff auf Funktionen im Entwicklerkanal. Sie können beispielsweise Steuerelemente aktivieren, um registrierten Nutzern das Erstellen von Forumsbeiträgen, die Verwendung von Testkonsolen usw. zu erlauben.

Das Bereitstellungsskript Apigee Edge für die Private Cloud enthält keine Entwicklerkanalbereitstellung. Die lokale Bereitstellung des Entwicklerkanals wird von einem eigenen Installationsskript unterstützt. Wenn Sie die Entwicklerversion installieren und konfigurieren möchten, wenden Sie sich an den Apigee-Support.

Apigee Edge-Monetarisierungsdienste

Edge Monetization Services ist eine neue leistungsstarke Erweiterung von Apigee Edge für Private Cloud. Als API-Anbieter benötigen Sie eine nutzerfreundliche und flexible Möglichkeit, um Ihre APIs zu monetarisieren, damit Sie mit diesen APIs Umsatz generieren können. Monetarisierungsdienste erfüllen diese Anforderungen. Mit Monetarisierungsdiensten können Sie verschiedene Tarifpläne erstellen, die Entwicklern die Nutzung Ihrer APIs in Paketen in Rechnung stellen. Die Lösung bietet ein hohes Maß an Flexibilität: Sie können Prepaid-Tarife, Postpaid-Tarife, Tarife mit fester Gebühr, Tarife mit variabler Gebühr, Freemium-Tarife, Tarife für bestimmte Entwickler, Tarife für Gruppen von Entwicklern und vieles mehr erstellen.

Darüber hinaus umfassen die Monetarisierungsdienste Berichts- und Abrechnungsfunktionen. Als API-Anbieter können Sie beispielsweise zusammenfassende oder detaillierte Berichte über den Traffic zu Ihren API-Paketen erhalten, für die Entwickler einen Tarifplan erworben haben. Sie können diese Datensätze bei Bedarf auch anpassen. Außerdem können Sie Abrechnungsunterlagen (einschließlich geltender Steuern) für die Verwendung Ihrer API-Pakete erstellen und diese Dokumente für Entwickler veröffentlichen.

Sie können auch Limits festlegen, um die Leistung Ihrer API-Pakete zu steuern und zu überwachen und entsprechend zu reagieren. Außerdem können Sie automatische Benachrichtigungen einrichten, wenn diese Limits erreicht oder erreicht werden.

Hinweis: Der Kern von Apigee Edge (Gateway und Analytics) ist eine Voraussetzung für die Verwendung von Monetarisierungsdiensten.

Funktionen der Monetarisierungsdienste

Zu den wichtigsten Funktionen der Edge Monetarisierungsdienste gehören:

  • Die vollständige Einbindung in die API-Plattform ermöglicht Interaktionen in Echtzeit.
  • Alle Geschäftsmodelle sofort zu unterstützen, von einfachen gebührenpflichtigen Plänen bis hin zu komplexen Abrechnungs-/Umsatzbeteiligungsplänen (einfach zu erstellen und zu ändern)
  • Bewerten Sie Transaktionen nach Volumen oder „benutzerdefinierte Attribute“ innerhalb jeder Transaktion. Transaktion kann aus APIs von Gateway PLUS anderen Systemen (außerhalb von Apigee Edge) bestehen
  • Automatisierte Tools wie Limits und Benachrichtigungen zur Überwachung der Leistung und zur Verwaltung des Prozesses
  • Integrierter Entwickler-/Partner-Workflow und -Einstellungen zur Verwaltung des Kaufs über die Abrechnung/Zahlung
  • Vollständiger Self-Service für geschäftliche Nutzer und Entwickler/Partner, sodass keine kostspieligen technischen Eingriffe erforderlich sind
  • Eingebunden in alle Back-End-Vertriebs-, Buchhaltungs- und ERP-Systeme

Softwarekomponenten

Edge Monetarisierungsdienste basieren auf den folgenden Hauptkomponenten:

  • Edge-Verwaltungsserver
  • Edge-Nachrichtenprozessor

Weitere Informationen zu den ersten Schritten mit Monetarisierungsdiensten mithilfe der Edge-Benutzeroberfläche finden Sie unter http://apigee.com/docs/monetization-services/content/get-started-using-monetization-services.

Lokale Bereitstellung

Eine lokale Installation von Apigee Edge für Private Cloud (Gateway und Analytics) bietet die Infrastruktur, die erforderlich ist, um API-Traffic im Namen der Kunden des lokalen Clients auszuführen.

Zu den Komponenten, die durch die lokale Installation von Edge Gateway bereitgestellt werden, gehören unter anderem:

  • Ein Router verarbeitet den gesamten eingehenden API-Traffic von einem Load-Balancer, bestimmt die Organisation und die Umgebungen für den API-Proxy, der die Anfrage verarbeitet, verteilt Anfragen auf die verfügbaren Message Processor und sendet dann die Anfrage. Der Router beendet die HTTP-Anfrage, verarbeitet den TLS/SSL-Traffic und verwendet den virtuellen Hostnamen, den Port und den URI, um Anfragen an den entsprechenden Message Processor zu leiten.
  • Ein Nachrichtenprozessor verarbeitet API-Anfragen. Der Message Processor wertet eine eingehende Anfrage aus, führt alle Apigee-Richtlinien aus und ruft die Back-End-Systeme und andere Systeme auf, um Daten abzurufen. Nachdem diese Antworten empfangen wurden, formatiert der Message Processor eine Antwort und gibt sie an den Client zurück.
  • Ein Apache Cassandra ist das Laufzeitdaten-Repository, in dem Anwendungskonfigurationen, verteilte Kontingentzähler, API-Schlüssel und OAuth-Tokens für Anwendungen gespeichert werden, die auf dem Gateway ausgeführt werden.
  • Ein Apache ZooKeeper enthält Konfigurationsdaten zum Standort und zur Konfiguration der verschiedenen Apigee-Komponenten und benachrichtigt die verschiedenen Server über Konfigurationsänderungen.
  • Ein OpenLDAP (LDAP) zur Verwaltung der Nutzer und Rollen des Systems und der Organisation.
  • Ein Verwaltungsserver, auf dem diese Teile zusammengehalten werden Der Management Server ist der Endpunkt für Edge Management API-Anfragen. Es interagiert auch mit der Edge-Benutzeroberfläche.
  • Ein U bietet browserbasierte Tools, mit denen Sie die meisten Aufgaben ausführen können, die zum Erstellen, Konfigurieren und Verwalten von API-Proxys, API-Produkten, Anwendungen und Nutzern erforderlich sind.

Zu den Komponenten, die von der lokalen Installation von Edge Analytics bereitgestellt werden, gehören:

  • Ein Qpid-Server verwaltet das Warteschlangensystem für Analysedaten.
  • Ein Postgres-Server verwaltet die PostgreSQL-Analysedatenbank.

Das folgende Diagramm zeigt, wie Apigee Edge-Komponenten interagieren: