Portal für Entwicklerdienste – Übersicht

Entwicklerdienstportal Version 4.16.05

Apigee Developer Channel Services ist ein Vorlagenportal für die Inhalts- und Community-Verwaltung. Es basiert auf dem Open-Source-Projekt Drupal (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 bieten die Developer Channel Services 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 in den Channel Services für Entwickler. Sie können beispielsweise Steuerelemente aktivieren, um registrierten Nutzern zu erlauben, Forumsbeiträge zu erstellen, Testkonsolen zu verwenden usw.

Diese Version dieses Dokuments enthält Details speziell für Version 4.16.05. Alle Referenzen, die sich auf frühere Versionen beziehen, sind Versäumnisse und sollten als Fehler gemeldet werden.

Antworten auf Ihre Fragen auf die Apigee-Community

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.

Unterstützte Netzwerktopologien

Die Komponenten der Apigee Developer Channel Services können in verschiedenen Netzwerkkonfigurationen oder -topologien installiert werden, darunter:

  • Einzelne Maschine: Alle Apigee Developer Channel Services-Komponenten, die auf einer einzelnen Maschine installiert sind.
  • Klein: Die Drupal MySQL-Datenbank wird auf einem von den anderen Komponenten getrennten Rechner installiert.
  • Mittel – Mehrere Apache-Server, die mit einem Synchronisierungsskript installiert werden, um sie auf dem neuesten Stand zu halten.
  • Groß: Mehrere Apache-Server, die mit NFS, GlusterFS, S3 oder einem anderen Synchronisierungsmechanismus installiert sind

Die folgende Abbildung zeigt die Topologie für eine einzelne Maschine, bei der alle Komponenten der Apigee Developer Channel Services auf einem einzigen Computer installiert sind:

In dieser Abbildung enthält der Public Core die Komponenten, die öffentlich zugänglich sind. Der private Kern enthält Komponenten, die nicht öffentlich zugänglich sind.

Komponente

Beschreibung

Installiert von

ELB

Einen Enterprise Load Balancer (ELB).

Ihren Netzwerkanbieter

Zum Beispiel bieten sowohl Amazon als auch Rackspace Enterprise-Load-Balancer für ihre Instanzen an.

Apache Server-Version 2.2

Je nach Topologie können Sie eine einzelne Apache-Serverinstanz (einzelne Maschine und klein) oder mehrere (mittel und groß) verwenden.

Bei mittleren und großen Instanzen müssen Sie eine Möglichkeit zum Synchronisieren der Instanzen bereitstellen.

Apigee

Apache Solr

Der Drupal-Suchserver. Apache Solr verwendet die Apache Lucene-Suchbibliothek.

Apigee

MySQL 5.0.15 oder höher

Die von Drupal verwendete Datenbank. Bei den kleinen, mittleren und großen Topologien befindet sich die MySQL-Instanz auf einer anderen Maschine als die anderen Komponenten.

Apigee verwenden oder eine Verbindung zu einer vorhandenen Installation herstellen. Wenn MySQL vom Apigee-Installationsprogramm installiert wird, wird die neueste Version installiert, die für Ihr Betriebssystem verfügbar ist.

Wenn Sie eine Verbindung zu einer MySQL-Remoteinstallation herstellen möchten, benötigen Sie die Version 5.0.15 oder höher.

MariaDB 5.1.38 oder höher

Wenn Sie das Portal unter RedHat 7 oder CentOS 7 installieren, installiert das Installationsskript MariaDB und nicht MySQL. MariaDB entspricht funktional der MySQL-Datenbank.

Apigee verwenden oder eine Verbindung zu einer vorhandenen Installation herstellen. Wenn MariaDB vom Apigee-Installationsprogramm installiert wird, wird die neueste Version installiert, die für Ihr Betriebssystem verfügbar ist.

Wenn Sie eine Verbindung zu einer MariaDB-Remoteinstallation herstellen möchten, muss die Version 5.1.38 oder höher installiert sein.

Freigegebener Drupal-Speicher

Der gemeinsame Speicherbereich, der von Drupal für hochgeladene Dateien, statische Skripts und andere Informationen verwendet wird.

Apigee

Drush 6.2

Die Drupal-Befehlszeile

Apigee

PHP 5.3.6

Serverseitiges Skriptmodul.

Apigee

Im Folgenden sehen Sie die kleine Topologie, bei der sich die MySQL-Server auf einem separaten Computer befinden:

Die mittlere Topologie verwendet mehrere Apache Server-Instanzen und mehrere MySQL-Hostmaschinen:

Verwenden Sie in der großen Topologie NFS, GlusterFS, S3 oder einen anderen Synchronisierungsmechanismus, um WEBROOT/sites/default/files/ zu synchronisieren: