Edge for Private Cloud の概要

最新情報

4.52.00 - 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 分析
  • Apigee Edge Monetization Services(デベロッパー サービス収益化)

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

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

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

Apigee Edge ゲートウェイ

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 分析

Edge Analytics は、長期使用傾向を確認できる強力な API 分析を備えています。トップ デベロッパーやアプリ別にオーディエンスを分割したり、API メソッドごとの使用状況を把握して投資すべき分野を把握したり、ビジネスレベルの情報に関するカスタム レポートを作成したりできます。

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

すべてのデータは Edge Analytics にプッシュされ、バックグラウンドで分析サーバーによって管理されます。データ集計ツールを使用すると、さまざまな組み込みレポートやカスタム レポートをまとめることができます。

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

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 パッケージのパフォーマンスを管理およびモニタリングし、それに応じて対応できるように制限を設定することも可能です。また、制限に近づいた、または到達したときに自動通知を設定することもできます。

Monetization Services の機能

Edge Monetization Services の主な特長は次のとおりです。

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

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

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

Edge Monetization Services は、

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

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

オンプレミス デプロイメント

コア Apigee Edge for Private Cloud(Gateway and 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 です。Management Server は、他のほとんどのコンポーネントにリンクされています。Router や Message Processor などの一部のコンポーネントは、Management Server とやり取りすると同時に相互にやり取りします。Qpid や Postgres などのコンポーネントには、Management Server に直接接続されていないセカンダリ データ コンポーネントが含まれます。