Edge for Private Cloud Version 4.17.05
Neuigkeiten
Siehe 4.17.05 – Edge für Private Cloud-Versionshinweise.
Auf die Apigee-Community zugreifen
Die Apigee-Community ist eine kostenlose Ressource, in der Sie sich mit Apigee sowie anderen Apigee-Kunden in Verbindung setzen können, wenn Sie Fragen, Tipps und andere Probleme haben. Bevor du etwas in der Community veröffentlichst, solltest du zuerst in bestehenden Beiträgen suchen, um zu sehen, ob deine Frage bereits beantwortet wurde.
Architekturübersicht
Bevor Sie Apigee Edge für Private Cloud installieren, sollten Sie mit der gesamten Organisation der Edge-Module und -Softwarekomponenten vertraut sein.
Apigee Edge für Private Cloud besteht aus den folgenden Modulen:
- Apigee Edge-Gateway (API-Dienste)
- Apigee Edge-Analyse
- Apigee API-BaaS
- Apigee Edge-Entwicklerkanal
- Apigee Edge-Monetarisierungsdienste (auch Entwicklerdienst-Monetarisierung)
Hinweis: Die Apigee Edge-Entwicklerversion kann nicht vom Edge for Private Cloud-Installationsprogramm installiert werden. Der Entwicklerkanal ist für die lokale Installation über ein separates Skript verfügbar. Wenn Sie den Entwicklerkanal installieren möchten, wenden Sie sich an den Apigee-Support.
Apigee Edge-Gateway
Edge Gateway ist das Hauptmodul von Apigee Edge und das Haupttool für die Verwaltung Ihrer APIs. Die Benutzeroberfläche von Gateway bietet Tools zum Hinzufügen und Konfigurieren Ihrer APIs, zum Einrichten von Ressourcen-Sets und zur Verwaltung von Entwicklern und Anwendungen. Das Gateway entlastet viele gängige Verwaltungsprobleme aus Ihrer Back-End-API. Wenn Sie eine API hinzufügen, können Sie Richtlinien für Sicherheit, Ratenbegrenzung, Vermittlung, Caching und andere Kontrollen verwenden. Sie können das Verhalten Ihrer API auch anpassen, indem Sie benutzerdefinierte Skripts anwenden, Aufrufe an APIs von Drittanbietern usw. senden.
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 diese entweder auf einem einzelnen 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 den wichtigsten Entwicklern und Apps segmentieren, mehr über die Nutzung der API-Methode erfahren und wissen, wo Sie investieren sollten, und benutzerdefinierte Berichte zu Informationen auf Unternehmensebene erstellen.
Wenn Daten durch Apigee Edge geleitet werden, werden verschiedene Standardinformationen erhoben, darunter die URL, die IP-Adresse, die Nutzer-ID für die Informationen zu API-Aufrufen, die Latenz und die Fehlerdaten. Mit Richtlinien können Sie andere Informationen wie Header, Abfrageparameter und Teile einer Anfrage oder Antwort, die aus XML oder JSON extrahiert wurden, hinzufügen.
Alle Daten werden an Edge Analytics gesendet, wo sie vom Analyseserver im Hintergrund verwaltet werden. Mit Datenaggregationstools können verschiedene integrierte oder benutzerdefinierte Berichte zusammengestellt werden.
Softwarekomponenten
Edge Analytics umfasst Folgendes:
- Qpid, das aus Folgendem besteht:
- Apache Qpid-Messaging-System
- Apigee Qpid-Serverdienst: ein Java-Dienst von Apigee zum Verwalten von Apache Qpid
- Postgres bestehen aus folgenden Teilen:
- 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-a-a-Service (BaaS) für mobile und Web-Apps, die Sie als Ergänzung zu Edge installieren. API BaaS ermöglicht App-Entwicklern einen Zugriff auf einen flexiblen Datenspeicher und wichtige Unterscheidungsmerkmale wie z. B. Grafiken für soziale Netzwerke, Standortbestimmung, Nutzerverwaltung, Push-Benachrichtigungen und Leistungsüberwachung. API BaaS stellt diese Funktionen mit SDKs für iOS, Android, JavaScript und anderen Tools zur Verfügung. So können sich App-Entwickler auf die umfassenden Funktionen und die Nutzererfahrung konzentrieren, die eine Client-App wirklich von den Mitbewerbern abheben, statt Zeit in die Implementierung von Back-End-Hauptdiensten und Infrastruktur zu investieren.
API-BaaS-Features
Die Apigee-Dokumentationswebsite enthält umfassende Informationen zu API-BaaS-Features. Weitere Informationen finden Sie unter http://apigee.com/docs/app-services/content/app-services-features.
Das folgende Diagramm veranschaulicht, wie API-BaaS-Komponenten interagieren.
Softwarekomponenten
API BaaS besteht aus den folgenden primären Komponenten:
- API BaaS-Stack – auf dem Tomcat-Webserver bereitgestellt
- API-BaaS-Portal: UI auf dem Nginx-Webserver bereitgestellt
- ElasticSearch – verteilte Volltext-Suchmaschine. 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, indem Sie Tomcat-Server hinzufügen und einen Load-Balancer verwenden, 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
Der Edge Developer Channel ist ein Vorlagenportal für die Inhalts- und Community-Verwaltung. Es basiert auf dem Open-Source-Projekt Drupal (http://www.drupal.org). Mit der Standardeinrichtung können Sie API-Dokumentationen, Foren und Blogs erstellen und verwalten. 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, beispielsweise die manuelle/automatische Registrierung von Nutzern und die Moderation von Nutzerkommentaren. Das Modell der rollenbasierten Zugriffssteuerung (Role-Based Access Control, RBAC) steuert den Zugriff auf Funktionen im Entwicklerkanal. Beispielsweise kannst du Einstellungen aktivieren, die registrierten Nutzern erlauben, Forumsbeiträge zu erstellen, Testkonsolen zu verwenden usw.
Das Apigee Edge for Private Cloud-Bereitstellungsskript enthält kein Deployment des Entwicklerkanals. Die lokale Bereitstellung der Entwicklerversion wird von einem eigenen Installationsskript unterstützt. Wenn Sie den Entwicklerkanal 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 Art der Monetarisierung Ihrer APIs, damit Sie für die Nutzung dieser APIs Umsatz generieren können. Monetarisierungsdienste erfüllen diese Anforderungen. Mit den Monetarisierungsdiensten können Sie eine Vielzahl von Tarifen erstellen, die Entwicklern die Nutzung von APIs in Paketen berechnen. Die Lösung bietet ein hohes Maß an Flexibilität: Sie können Prepaid-Tarife, Postpaid-Tarife, Festtarife, variable Preise, „Freemium“-Tarife, auf bestimmte Entwickler zugeschnittene Tarife und Tarife für Entwicklergruppen erstellen und mehr.
Darüber hinaus umfasst die Monetarisierungsdienste Berichterstellungs- und Abrechnungseinrichtungen. Als API-Anbieter kannst du dir beispielsweise zusammenfassende oder detaillierte Berichte zum Traffic an deine API-Pakete senden, für die Entwickler ein Preisplan erworben haben. Sie können die Einträge bei Bedarf auch anpassen. Außerdem können Sie Abrechnungsdokumente (einschließlich anfallender Steuern) für die Nutzung Ihrer API-Pakete erstellen und diese für Entwickler veröffentlichen.
Außerdem können Sie Beschränkungen festlegen, um die Leistung Ihrer API-Pakete zu kontrollieren und zu überwachen, und es Ihnen ermöglichen, entsprechend zu reagieren. Außerdem können Sie automatische Benachrichtigungen einrichten, wenn Ihre Limits fast erreicht oder bereits erreicht wurden.
Hinweis: Das Apigee Apigee-Gateway (Gateway und Analytics) ist eine Voraussetzung für die Verwendung der Monetarisierungsdienste.
Funktionen der Monetarisierungsdienste
Zu den wichtigsten Funktionen der Edge-Monetarisierungsdienste gehören:
- Dank vollständiger Einbindung in die API-Plattform sind Interaktionen in Echtzeit möglich.
- Sofort einsatzbereite Geschäftsmodelle unterstützen, von einfachen gebührenbasierten Plänen bis hin zu komplexen Abrechnungs- und Umsatzbeteiligungsplänen (einfache Erstellung und Änderung von Tarifen)
- Bewerten Sie die Transaktionen für das Volumen oder benutzerdefinierte Attribute innerhalb jeder Transaktion. Transaktion kann aus APIs von anderen Gateway PLUS-Systemen bestehen (außerhalb von Apigee Edge)
- Automatisierte Tools wie Limits und Benachrichtigungen zur Leistungsüberwachung und Verwaltung des Prozesses
- Integrierter Workflow für Entwickler/Partner zur Steuerung des Kaufs durch Abrechnung/Zahlung
- Selfservice für geschäftliche Nutzer und Entwickler/Partner, sodass keine kostspieligen technischen Eingriffe erforderlich sind
- Einbindung in alle Back-End-Systeme für Buchhaltung und ERP
Edge for Private Cloud Version 4.16.09
Softwarekomponenten
Edge-Monetarisierungsdienste basieren auf den folgenden primären Komponenten:
- Edge-Verwaltungsserver
- Edge-Nachrichtenprozessor
Weitere Informationen über die ersten Schritte 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 des zentralen Apigee Edge für Private Cloud (Gateway und Analyse) stellt die Infrastruktur bereit, die zum Ausführen von API-Traffic im Namen der Kunden des lokalen Clients erforderlich ist.
Die lokalen Komponenten, die von der lokalen Installation von Edge Gateway bereitgestellt werden, umfassen unter anderem:
- Ein Router verwaltet den gesamten eingehenden API-Traffic von einem Load-Balancer, bestimmt die Organisation und Umgebungen für den API-Proxy, der die Anfrage verarbeitet, verteilt die Anfragen auf verfügbare Nachrichtenprozessoren 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 Nachrichtenprozessor zu steuern.
- Ein Message Processor 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. Sobald diese Antworten eingegangen sind, formatiert der Message Processor die Antwort und gibt sie an den Client zurück.
- Ein Apache Cassandra ist das Laufzeitdaten-Repository, mit dem Anwendungskonfigurationen, verteilte Kontingentzähler, API-Schlüssel und OAuth-Tokens für Anwendungen gespeichert werden, die auf dem Gateway ausgeführt werden.
- 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), um den Nutzer und die Rollen von System und Organisation zu verwalten.
- Einen Verwaltungsserver, um diese Teile zusammen zu halten. Der Verwaltungsserver ist der Endpunkt für Edge Management API-Anfragen. Außerdem interagiert er mit der Edge-UI.
- Ein UI 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.
Die lokale Installation von Edge Analytics umfasst die folgenden Komponenten:
- Ein Qpid-Server verwaltet das Warteschlangesystem für Analysedaten.
- Ein Postgres-Server verwaltet die PostgreSQL-Analysedatenbank.
Das folgende Diagramm veranschaulicht, wie Komponenten von Apigee Edge interagieren: