都市の未来の接続性を描く:WeCityとAPISIXの協力
September 22, 2023
「私たちはAPISIXを、そのオープンソースの特性、背後にある哲学、コア機能の焦点、そしてレスポンスコミュニケーションを重視しています。」 -- Arjen Hof、WeCityの共同創業者兼CTO、およびTim van Densen、WeCityのソフトウェアアーキテクト兼リードデベロッパー
WeCityは、2023年5月からAPISIXをコアビジネスに使用しています。WeCityの共同創業者兼CTOであるArjen Hofと、ソフトウェアアーキテクト兼リードデベロッパーのTim van Densenは、APISIXの使用経験を共有し、アプリケーションを新たな高みに導く最先端のAPIゲートウェイソリューションを探している企業にとってのヒントを提供しました。
概要
WeCityについて
WeCityは、スマートシティソリューションの提供者とその利用者をつなぐオランダの企業です。安全で信頼できるデータ交換を可能にする技術的および組織的なツールを提供しています。彼らの信念は、スマートシティには強力で成熟したガバナンスプロセスによってのみ達成できるオープンなエコシステムが必要であるということです。データ管理には複数のコンポーネントが必要であり、これらのコンポーネントを統合するには、オープンで柔軟かつ拡張可能なアーキテクチャが必要です。
現在、WeCityはオランダのインフラ省が主導する重要なイニシアチブに積極的に取り組んでいます。この取り組みの一環として、WeCityは革新的なデータ駆動型モビリティエコシステムのための汎用サービスの開発を任されています。このエコシステム内で、WeCityは供給側と需要側の両方が堅牢なサポートを受けながら、信頼できるデータ交換を促進する合意に従うことを保証しています。
課題
-
業界にとって、データ交換プロセスを監査可能、追跡可能、透明かつ安全にするガバナンス構造を作成することは困難です。
-
データ所有者がデータセットをデータ消費者に公開するための既存のソリューションは、カスタマイズされたものが多く、維持が難しく、コストがかかる一方で、貴重なデータを収益化する可能性は限られています。
-
安全で標準化されたデータの可用性とデータ所有者の完全なコントロールを両立させることは、大きな課題でした。
結果
-
WeCityチームは、新しいデータプロバイダーをシームレスにオンボーディングし、そのデータセットをプラットフォームに統合することができます。これにより、大規模なカスタム開発や複雑な統合作業が不要になります。
-
APISIXは、WeCityが包括的な計画とポリシーを作成し、サブスクリプションを容易に収益化できる強力なソリューションを提供しました。
-
APISIXの堅牢な監視機能により、WeCityはAPIの使用状況を詳細に追跡・分析し、情報に基づいた意思決定を行い、リソースの最適化を図ることができます。
背景
公共空間に関する多くの異なるデータソースが、さまざまな組織から提供されています。このデータを安全で信頼できる方法で利用可能にすることは重要です。WeCityは、データ所有者、プラットフォーム、プロバイダー、消費者からなる連合ネットワークを確立することを目指しています。プロセスを監査可能、追跡可能、透明かつ安全にするガバナンス構造を作成することが課題です。
WeCityは公共空間に焦点を当て、データ所有者がデータセットをデータ消費者に公開する機会を提供するデータマーケットを構築していました。データ所有者は、データにプランとポリシーを添付できる必要があります。必要に応じて、国際標準に従ってデータを標準化するためのデータ変換も適用できます。
しかし、データの交換と公開は煩雑で、データ所有者のコントロールが限られていました。既存のソリューションはカスタムメイドのものが多く、維持が困難でした。これらのプロセスに関連するコストは大きく、貴重なデータを収益化する機会は限られていました。
さらに、公共空間に関連する多くのデータセットが利用可能でした:モビリティ、住宅、緑と自然、物流、廃棄物管理など。このデータを安全かつ標準化された方法で利用可能にしつつ、データ所有者の完全なコントロールを確保することは、大きな課題でした。
WeCityがAPISIXを選んだ理由
WeCityは、WSO2、Kong、Gravitee、3Scale、API Umbrellaなど、さまざまなソリューションを徹底的に評価しました。 多くのオープンソースオプションには機能的な制限があり、追加のサポートを得るために高額なエンタープライズ契約やサポート契約が必要であり、多くの変更が必要で、プラグインで拡張できないことがわかりました。
慎重に検討した結果、WeCityチームは2023年5月にAPISIXを採用することを決定しました。 以下に、WeCityがAPISIXを選んだ理由をいくつか挙げます。
柔軟で拡張可能なアーキテクチャ
WeCityは、既存のアーキテクチャとインフラストラクチャにシームレスに統合できるデータ管理ソリューションを必要としていました。APISIXは、メタデータ管理、ストリーミングサービス、データモデル、IAM(Identity and Access Management)、メトリクス、監視などの他のコンポーネントと簡単に統合できるオープンで柔軟なアーキテクチャを提供しました。さらに、APISIXはほぼ100のオープンソースプラグインを通じて拡張性を提供し、WeCityが必要に応じて機能をカスタマイズおよび強化できるようにしました。
データ所有者のコントロールを伴う安全なデータ交換
WeCityの目標は、データ所有者に完全なコントロールを与えながら、安全なデータ交換を可能にすることでした。APISIXは、JWT、OAuth、IP許可リストと拒否リスト、レートリミットなどの認証およびアクセス制御メカニズムを含む堅牢なセキュリティ機能を提供し、データが保護され、許可された関係者のみがアクセスできるようにしました。この機能は、データのプライバシーとコントロールを維持するというWeCityの目的に合致しました。
多様なデータサポートと配信
WeCityは、多様なデータタイプと配信メカニズムを扱うことが期待されていました。APISIXは、さまざまなデータ形式とプロトコルに対する包括的なサポートを提供し、異なるタイプのデータを扱うための汎用性を提供します。RESTful API、GraphQL、WebSocket、その他の配信メカニズムであっても、APISIXは必要な機能を提供します。
オープンソース
さらに、チームはアーキテクチャ内でオープンソースソフトウェアを使用することを好みました。そのため、WeCityはApache Software Foundationが提供するプロジェクトをフォローし、他のいくつかのオープンソースAPI管理ソリューションを調査しました。最終的に、WeCityはApacheでAPISIXを見つけ、それがWeCityの目標に合致する真にオープンなソリューションの1つであることを発見しました。
機能的な能力と使いやすさ
機能的な能力と使いやすさ:WeCityはいくつかのソリューションを徹底的に評価しましたが、多くのオープンソースオプションには機能的な制限があるか、大幅な変更が必要であることがわかりました。APISIXは、大幅な変更を必要とせずに要件を満たすソリューションとして際立っていました。WeCityチームは、APISIXが使いやすく、既存のインフラストラクチャに統合しやすいことを発見し、実装に必要な複雑さと時間を削減しました。
実装プロセス
WeCityは、APISIXがネイティブのKubernetesソリューションをサポートしていることを喜んでいます。なぜなら、彼らのインフラストラクチャ全体がKubernetes上で動作しているからです。彼らは、公式のAPISIX Helmチャートを使用して、APISIX Kubernetes Ingress Controllerを正常に実装しました。APISIXが提供する広範な技術サポートも、彼らがAPISIXを選んだ重要な要因でした。
WeCityは現在、APISIXをルートとコンシューマーを管理するゲートウェイとして使用しています。各ルートに対して、プラグインを通じて動作を簡単にカスタマイズできます。WeCityは、さまざまなパートナーや顧客からAPIアクセスのリクエストを多く受け取るため、柔軟性が必要です。例えば、異なるレートリミットを必要とする既存のバックエンドAPIに対して新しいルートを簡単に設定できます。プラグイン設定を少し変更するだけで、新しいルートが迅速に生成されます。
彼らは、Kubernetes内のネイティブなApisixRouteを使用してこれらのルートを作成し、APISIXのAdmin APIも活用しています。顧客は自分のサブスクリプションをコントロールでき、サブスクリプションがアクティブ化されると、各顧客に対して異なる認証設定を持つルートが動的に作成されます。
APISIXを実装する際にはリスクが存在します。そのリスクは、WeCityがまだ完全には把握していないデータプロセスに対処しなければならないことです。彼らはさまざまなシナリオをテストし、まだ制限を見つけていません。また、APISIXの実装は比較的簡単で、追加コストは発生しませんでした。データマーケット内のデータソースが増えると、WeCityは追加のリソースが必要になりますが、これはビジネスプランの一部です。
APISIX使用後の成果
APISIXを採用する前、WeCityは接続を希望する各パートナーに対して独自のアプローチを開発しなければならないという課題に直面していました。これは、新しいデータセットをアーキテクチャに統合するために多くの時間と労力が必要であることを意味していました。しかし、APISIXの実装により、WeCityチームはデータ管理能力において驚くべき変革を経験しました。
効率的なデータ統合と拡張
APISIXの主な利点の1つは、WeCityのデータマーケットに新しいデータソースを追加するプロセスを簡素化できることです。APISIXを使用することで、チームは新しいデータプロバイダーをシームレスにオンボーディングし、そのデータセットをプラットフォームに統合できます。これにより、大規模なカスタム開発や複雑な統合作業が不要になります。この合理化されたアプローチは、貴重な時間を節約するだけでなく、データ提供の迅速な拡大と多様化の機会を開きます。
APISIXは、WeCityに多様なデータセットにプランとポリシーを効率的に適用し、既存のアーキテクチャにシームレスに統合できる強力なソリューションを提供しました。この新たな柔軟性により、チームはパートナーや顧客の変化するニーズに迅速に対応できます。
強化されたコントロールと最適化
さらに、APISIXはWeCityチームに既存の知識と専門知識を活用して包括的な計画とポリシーを作成する力を与えます。彼らは、異なるデータセットに対して特定のアクセスルール、使用制限、価格モデルを定義し、データマーケットが効率的かつ安全に運営されることを保証できます。APISIXの堅牢な監視機能により、WeCityはAPIの使用状況を詳細に追跡・分析し、情報に基づいた意思決定を行い、リソースの最適化を図ることができます。
最適化された収益化と収益管理
データ管理の強化に加えて、APISIXはWeCityにサブスクリプションを収益化するための柔軟なフレームワークを提供します。プラットフォームは、さまざまな課金およびサブスクリプション管理機能を提供し、WeCityが収益ストリームを効率的に管理し、課金プロセスを自動化し、顧客にシームレスな支払い体験を提供できるようにします。
まとめ
「オープンソース、拡張可能、そして実装が最も明らかな利点だと感じています。APISIXは、データソースにプランとポリシーを適用し、消費者に安全な方法で公開することを可能にするコンポーネントマネージャーです。」とArjen HofとTim van Densenは述べました。
APISIXは、WeCityチームが新しいデータソースを簡単に統合し、カスタムプランとポリシーを適用し、使用状況を監視し、データマーケットを効果的に収益化することを可能にしました。APISIXを信頼できる基盤として、WeCityはパートナーと顧客に優れたデータ駆動型ソリューションを提供し、市場での成長と成功を促進できます。