Edge for Private Cloud の概要

Edge for Private Cloud v4.19.01

新機能

4.19.01 - Edge for Private Cloud リリースノートをご覧ください。

Apigee コミュニティにアクセスする

Apigee コミュニティは、Apigee に関する質問、ヒント、その他の問題について Apigee のスタッフや他の Apigee ユーザーに問い合わせることや、情報交換を行える無料のリソースです。コミュニティに投稿する前に、既存の投稿を検索して同じ質問に対する回答がないかどうかご確認ください。

アーキテクチャの概要

Apigee Edge for Private Cloud をインストールする前に、Edge モジュールとソフトウェア コンポーネントの全体的な構成を理解しておく必要があります。

Apigee Edge for Private Cloud は、次のモジュールで構成されています。

  • Apigee Edge Gateway(別名 API Services)
  • Apigee Edge Analytics
  • Apigee Edge Developer Services ポータル
  • Apigee Edge Monetization Services(別名 Developer Services Monetization)

次の図は、Apigee 内でさまざまなモジュールがどのように相互作用するかを示しています。

エッジ モジュールは、組織内のさまざまなサービスとチームを接続します。たとえば、Edge Analytics はビジネス ユーザーをバックエンド サービスと API チームに接続します。Edge Monetization はデベロッパーを API チームに接続します。アプリは Edge Gateway と Edge App Services によってバックエンド サービスと API チームに接続されます。これらのサービスとチームはすべて、何らかの形で相互に接続されています。

Apigee Edge Gateway

Edge Gateway は Apigee Edge のコア モジュールであり、API を管理するためのメインツールです。Gateway UI には、API の追加と構成、リソースのバンドルの設定、デベロッパーとアプリの管理のためのツールが備わっています。Gateway により、バックエンド API での一般的な管理上の問題が解消されます。API を追加する際は、セキュリティ、レート制限、メディエーション、キャッシュ保存などの制御のためのポリシーを適用できます。カスタム スクリプトの適用、サードパーティの API の呼び出しなどを行って、API の動作をカスタマイズすることもできます。

ソフトウェア コンポーネント

Edge Gateway は、次の主要コンポーネントで構成されています。

  • Edge Management Server
  • Apache ZooKeeper
  • Apache Cassandra
  • エッジルーター
  • Edge Message Processor
  • OpenLDAP
  • Edge UI

Edge Gateway は、これらすべてを 1 つのホストにインストールすることも、複数のホストに分散することもできるように設計されています。

Apigee Edge Analytics

Edge Analytics には、長期的な使用状況の傾向を確認できる強力な API 分析機能があります。上位のデベロッパーやアプリによって対象ユーザーを分類したり、API メソッドごとの使用状況を把握して投資すべき分野を把握したりするほか、ビジネスレベルの情報に関するカスタム レポートを作成することもできます。

データが Apigee Edge を通過すると、いくつかのデフォルト タイプの情報(URL、IP、API 呼び出しのユーザー ID に関する情報、レイテンシ、エラーデータなど)が収集されます。ポリシーを使用して、他の情報(ヘッダー、クエリ パラメータ、XML や JSON から抽出したリクエストまたはレスポンスの一部など)を追加することもできます。

すべてのデータは Edge Analytics に push され、バックグラウンドで分析サーバーによって維持されます。データ集計ツールを使用すると、さまざまな組み込みレポートやカスタム レポートをコンパイルできます。

ソフトウェア コンポーネント

Edge Analytics は、次の要素で構成されています。

  • Qpid。次のコンポーネントで構成されます。
    • Apache Qpid メッセージング システム
    • Apigee Qpid Server サービス - Apache Qpid の管理に使用される Apigee の Java サービス
  • Postgres。次の要素で構成されます。
    • PostgreSQL データベース
    • Apigee Postgres Server サービス - PostgreSQL データベースの管理に使用される Apigee の Java サービス

Apigee Edge Developer Services ポータル

Apigee Developer Services ポータル(略して「ポータル」)は、コンテンツとコミュニティを管理するためのテンプレート ポータルです。これは、オープンソースの Drupal プロジェクトに基づいています。デフォルトの設定では、API ドキュメント、フォーラム、ブログを作成して管理できます。組み込みのテストコンソールを使用すると、ポータル内からリアルタイムで API をテストできます。

このポータルには、コンテンツ管理以外にも、ユーザーの手動/自動登録やユーザー コメントの管理など、コミュニティ管理のためのさまざまな機能があります。ロールベース アクセス制御(RBAC)モデルは、ポータルの機能へのアクセスを制御します。たとえば、確認済みユーザーがフォーラム投稿を作成したり、テストコンソールを使用したりできるようにするコントロールを有効にできます。

Apigee Edge for Private Cloud のデプロイ スクリプトには、ポータルのデプロイ機能は含まれません。オンプレミスでのポータル デプロイは、オンプレミス固有のインストール スクリプトによってサポートされます。ポータルをインストールして構成する場合は、Apigee Edge サポートにお問い合わせください。

Apigee Edge Monetization Services

Edge Monetization Services は、Apigee Edge for Private Cloud の強力な新しい拡張機能です。API プロバイダが API の使用に対して料金を請求して収益を上げるためには、使いやすく柔軟な API 収益化の手段が必要になります。Monetization Services は、これらの要件を解決します。Monetization Services を使用すると、パッケージにバンドルされた API の使用についてデベロッパーに課金するさまざまな料金プランを作成できます。このソリューションは、前払いプラン、後払いプラン、固定料金プラン、変動料金プラン、フリーミアム プラン、特定のデベロッパーに合わせたプラン、デベロッパーのグループを対象とするプランなど、柔軟性に優れています。

また、収益化サービスにはレポート機能と請求機能が含まれています。たとえば、API プロバイダは、デベロッパーが料金プランを購入した API パッケージへのトラフィックに関する概要レポートまたは詳細レポートを取得できます。必要に応じて、これらのレコードを調整することもできます。また、API パッケージの使用に関する請求ドキュメント(該当する税金を含む)を作成し、それらのドキュメントをデベロッパーに公開できます。

また、API パッケージのパフォーマンスを制御およびモニタリングし、それに応じて対応できるように制限を設定することもできます。これらの制限に近づいたとき、または制限に達したときに自動通知を設定することもできます。

収益化サービスの機能

Edge Monetization Services の主な機能は次のとおりです。

  • API プラットフォームと完全に統合されているため、リアルタイムのインタラクションが可能
  • シンプルな料金ベースのプランから、最も複雑な課金/収益分配プランまで、すべてのビジネスモデルをすぐにサポート(プランの作成と変更が簡単)
  • 各トランザクション内のボリュームまたはカスタム属性に基づいてトランザクションを評価します。トランザクションは、Gateway の API と他のシステム(Apigee Edge の外部)の API で構成される場合があります。
  • パフォーマンスをモニタリングし、プロセスを管理するための自動化ツール(上限や通知など)
  • 請求/支払いを通じて購入を管理するための、統合されたデベロッパー/パートナー ワークフローとコントロール
  • ビジネス ユーザーとデベロッパー/パートナー向けの完全なセルフサービス。費用のかかる技術的な介入は不要
  • あらゆるバックエンドの販売、会計、ERP システムと統合

Edge インストールのレイヤ。Management UI とデベロッパー ポータルがインターフェース レイヤとして機能し、他のすべての Edge コンポーネントがサービスを提供します。

ソフトウェア コンポーネント

Edge Monetization Services は、次の主要コンポーネントを基盤として構築されています。

  • Edge Management Server
  • Edge Message Processor

Edge UI を使用して Monetization Services を開始する方法については、収益化の使用を開始するをご覧ください。

オンプレミスのデプロイ

Apigee Edge for Private Cloud のコア(Gateway と Analytics)をオンプレミスにインストールすると、オンプレミス クライアントのお客様に代わって API トラフィックを実行するために必要なインフラストラクチャが提供されます。

次の動画では、Apigee Edge for Private Cloud のデプロイモデルについて説明します。

S26E01: デプロイモデルの概要

S26E04: デプロイ アーキテクチャ

Edge Gateway のオンプレミス インストールによって提供されるコンポーネントには、次のようなものがあります(ただし、これらに限定されません)。

  • ルーターは、ロードバランサからのすべての受信 API トラフィックを処理し、リクエストを処理する API プロキシの組織と環境を決定し、使用可能な Message Processor 間でリクエストを分散して、リクエストをディスパッチします。Router は HTTP リクエストを終端し、TLS/SSL トラフィックを処理して、仮想ホスト名、ポート、URI を使用してリクエストを適切な Message Processor に転送します。
  • Message Processor は API リクエストを処理します。Message Processor は、受信リクエストを評価し、Apigee ポリシーをすべて実行して、バックエンド システムやその他のシステムを呼び出してデータを取得します。システムからのレスポンスを受信すると、Message Processor はレスポンスをフォーマット化してクライアントに返します。
  • Apache Cassandra は、ゲートウェイで実行されているアプリケーションの構成、分散割り当てカウンタ、API キー、OAuth トークンを格納するランタイム データ リポジトリです。
  • Apache ZooKeeper には、さまざまな Apigee コンポーネントの場所と構成に関する構成データが含まれており、構成の変更をさまざまなサーバーに通知します。
  • OpenLDAP(LDAP)は、システムおよび組織のユーザーとロールを管理します。
  • これらの要素をまとめる管理サーバー。Management Server は、Edge Management API リクエストのエンドポイントです。また、Edge UI ともやり取りします。
  • UI には、API プロキシ、API プロダクト、アプリ、ユーザーの作成、構成、管理に必要なほとんどのタスクを実行できるブラウザベースのツールが用意されています。

Edge Analytics のオンプレミス インストールによって提供されるコンポーネントには、次のものがあります。

  • Qpid サーバーは、分析データのキューイング システムを管理します。
  • Postgres サーバーは、PostgreSQL 分析データベースを管理します。

次の図は、Apigee Edge コンポーネント間の相互のやり取りを示しています。

Edge コンポーネントの相互作用の中心となるのは、他のほとんどのコンポーネントにリンクされている Management Server です。Router や Message Processor などの一部のコンポーネントは、Management Server とのやり取りに加えて、相互に直接やり取りします。Qpid や Postgres などのコンポーネントには、Management Server に直接接続されていないセカンダリ データ コンポーネントがあります。