Edge for Private Cloud の概要

最新情報

4.52.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 サービス)
  • 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 ゲートウェイ

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

Monetization Services の機能

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 に直接接続されていないセカンダリ データ コンポーネントがあります。