Edge for Private Cloud の概要

新機能

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

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

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

アーキテクチャの概要

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

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

  • Apigee Edge Gateway(別名 API サービス)
  • Apigee Edge Analytics
  • Apigee Edge Monetization Services(別名 Developer Services Monetization)

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

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

デベロッパー ポータルの構築の詳細については、Drupal 9 を使用したポータルの構築をご覧ください。

Apigee Edge Gateway

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

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

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

  • エッジ管理サーバー
  • Apache ZooKeeper
  • Apache Cassandra
  • エッジルーター
  • Edge Message Processor
  • OpenLDAP
  • Edge UI(旧称: New Edge エクスペリエンス)と Classic UI

Edge Gateway は、これらをすべて単一のホストにインストールすることも、複数のホストに分散することもできます。

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 Monetization Services

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

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

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

収益化サービスの機能

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

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

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

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

Edge Monetization Services は、次の主要コンポーネントの上に構築されています。

  • エッジ管理サーバー
  • Edge Message Processor

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

オンプレミス デプロイ

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

次の動画では、Apigee Edge for Private Cloud のデプロイモデルを紹介しています。

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

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

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

  • Router は、ロードバランサからのすべての受信 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。Management Server は、Edge Management API リクエストのエンドポイントです。また、Edge UI とやり取りします。
  • UI はブラウザベースのツールであり、API プロキシ、API プロダクト、アプリ、ユーザーの作成、構成、管理に必要なほとんどのタスクを実行できます。

Edge Analytics のオンプレミス インストールによって提供されるコンポーネントは次のとおりです。

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

次の図は、Apigee Edge コンポーネントがどのように相互作用するかを示しています。

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