E コマース
アジア太平洋
中小企業 / スタートアップ
「Xianyu では、サーバーレスアーキテクチャのおかげで、クラウドベースの統合プログラミングモデルを実現できました。このモデルにより、開発に必要な人日を 30% 以上削減できました。また、コード量が減り標準化されたことで、バグ発生率も 20% 減少しました。」
Shubin Wang、
シニアテクニカルエキスパート、Xianyu
Xianyu について
Xianyu (Idle Fish) は、Alibaba Group の E コマース基盤の上に構築された中古品取引プラットフォームです。中古品市場は複雑なため、このプラットフォームは独自のユーザーニーズに対応する独自の機能を提供しています。Xianyu は、基盤層の Alibaba Group の E コマースシステムをベースに、プレゼンテーション層とサービス層でのより迅速で柔軟な研究開発体制の構築を目指しています。
課題
Xianyu の既存 IT システムは、以下の課題を抱えています。
1. ユーザーインタラクション層、サービス層、ドメイン層の境界が明確に定義されていません。そのため、小規模なプロジェクトでも開発を完了するには大規模なチームが必要となり、連携コストが高く、開発およびデバッグのサイクルが長期化しています。
2. サーバー側には大規模なアプリケーションが存在します。開発、リリース、運用保守のプロセスが密接に絡み合っており、1 つのサービスの問題がアプリケーション全体に影響を及ぼす可能性があるため、システムの安定性を維持することが大きな課題となっています。
3. 運用保守コストが非常に高い。サービスの安定性と可用性を確保するため、Alibaba はリリースされるすべてのアプリケーションに対して仕様とルールを定めています。各アプリケーションは、1 日に 1、2 回しかアクセスされない場合でも、これらの仕様とルールに準拠する必要があります。そのため、アクセス頻度に関係なく、各アプリケーションはリソースを消費します。1 つのアプリケーションが消費するリソースは限定的でも、すべてのアプリケーションを合わせると大量のリソースを消費する可能性があります。大規模アプリケーションの場合、より厳格なリリースプロセスと手順に従う必要があるため、運用保守コストが非常に高くなります。さらに、アプリケーションのリリースには最低でも 6 時間かかります。
Alibaba Cloud を選ぶ理由
前述の課題に対処するため、Xianyu は Alibaba Cloud が提供するサーバーレスアーキテクチャの採用を決定しました。このアーキテクチャにより、アプリケーションの運用保守能力が向上し、従来の大規模アプリケーションが抱える速度、安定性、品質の限界を克服できるようになりました。
クラウドネイティブとサーバーレスアーキテクチャの実装に向けて、Xianyu はまずハイブリッドプロジェクト開発システムと高性能コンポーネントライブラリに Flutter を採用しました。その後、サーバーレスアーキテクチャの主要な課題である、研究開発システムのクラウドベース統合と、サービスアセンブリ層のサーバー側アーキテクチャに取り組みました。
Xianyu は Flutter フレームワークを基盤にアプリのアーキテクチャを最適化し、Android と iOS の両技術スタックにおける研究開発効率を向上させる革新的なソリューションを実現しました。さらに、Flutter とサーバーレスを組み合わせたソリューションを導入し、チーム間の連携における複数の課題解決を目指しています。
サーバーレスアーキテクチャの導入により、Xianyu の研究開発効率の大幅な向上が期待されています。
アーキテクチャ
Xianyu は、Alibaba Cloud のサーバーレスアーキテクチャを基盤として、以下の改善を行いました。
1. Nexus API。クラウドベースのプログラミングモデルの統合フレームワークである Nexus API は、Flutter と Function as a Service (FaaS) のプログラミングモデルを単一のプラットフォームに融合させます。このプラットフォームで、UI、インタラクション、データ、ロジックを統合します。
2. コマンドラインインターフェイス (CLI) ツール。このツールは、クラウド上での統合開発プロセスにおいて、FaaS 開発の詳細をクライアント開発者に対して透過的にするために使用されます。これにより、クライアントの FaaS 開発体験が標準化され、ローカルでのアプリケーション開発が可能になります。
3. Backend as a Service (BaaS)。Xianyu は、オブジェクトストレージ、メッセージング、検索といった基本サービスの機能を段階的に簡素化しています。同時に、ドメイン層のサービス向けにメタデータセンターを構築しました。簡素化された機能とドメイン層の既存サービスにより、クライアント側の開発者は迅速にサービスをアセンブルできます。
4. クラウドベースの統合プロジェクト。Flutter の成功を受け、Xianyu ではクライアント側で Flutter を主要ツール、HTML5 プレーヤーを補助ツールとして使用するクロス端末の研究開発体制を構築しました。これにより、開発者は Android と iOS の技術スタックを統一できます。
展望
サーバーレスアーキテクチャは万能策ではありませんが、サービスレイヤーに適合し、従来の大規模アプリケーションをサービスレイヤーで分割するのに適しています。Xianyu の次のステップは、サーバーレスアーキテクチャを大規模アプリケーションに適用することです。
注目の
プロダクト
プロダクト
安全で安定した、弾力的にスケーリングする、運用保守不要の、従量課金のサーバーレスコンピューティングプラットフォーム
スナップショット
Xianyu は、Alibaba Cloud のサーバーレスソリューションを活用して、従来の大規模アプリケーションの速度、安定性、品質の限界を克服します。
使用プロダクト/ソリューション
使用プロダクト/ソリューション
