説明
Aspireは、開発者が分散アプリケーションを効率的に構築、実行、デバッグ、デプロイするために設計された多言語オーケストレーションツールです。開発者は、サービス、コンテナ、データストア、構成を読みやすい形式で定義できるコードファーストアプリケーションモデルをサポートしています。Aspireはエージェント対応であり、さまざまなAIツールとシームレスに統合でき、包括的なアプリケーションコンテキストを提供します。
このツールは無料でオープンソースであり、世界中の開発者が利用可能です。Aspireは、AppHostアプリケーションモデルをライブリソーストポロジーに変換することで、分散アプリケーションの構成プロセスを簡素化します。これにより、開発者はすべての依存関係を一緒に開始でき、サービスディスカバリーとローカルエンドポイントがすでに接続されています。
Aspireに組み込まれたOpenTelemetryは、追加の設定なしで最初のリクエストからログ、トレース、メトリクス、ヘルスを観察できるようにします。デプロイメントは簡素化されており、同じアプリケーションモデルを使用してクラウドサービス、コンテナ、Kubernetes、または既存のインフラストラクチャパス用のデプロイメントアーティファクトを作成できます。
Aspireは、Aspire.Hosting.Testingパッケージを通じて自動テストをサポートし、分散アプリケーションのエンドツーエンド統合テストを可能にします。テストビルダーはAppHostプロジェクトのライフサイクルを管理し、複数のインスタンスを同時に実行できます。
Aspireは、データベース、キャッシングソリューション、メッセージングブローカー、クラウドプラットフォームを含む150以上のサービスと統合されています。PostgreSQL、Redis、RabbitMQ、Azure、AWS、GCPなどの人気サービスをサポートしています。このツールは、さまざまな開発環境での汎用性を高めるために、任意のAIツールと連携するように設計されています。
Aspire: 分散アプリケーションの構築の主要機能
無料でオープンソース
多言語サポート
エージェント対応アプリケーションモデル
組み込みのOpenTelemetry
自動統合テスト
150以上のサービス統合
クラウドデプロイメントサポート
コードファーストオーケストレーション
Aspire: 分散アプリケーションの構築の使い方は?
設定: AppHostでサービスとリソースを定義する
使用: サービスディスカバリーで依存関係を実行する
観察: OpenTelemetryを介してログとメトリクスを監視する
デプロイ: クラウドサービス用のデプロイメントアーティファクトを作成する
Aspire: 分散アプリケーションの構築の使用例
- クラウドデプロイメント
- サービス統合
- 自動テスト
- アプリケーションモニタリング
- 多言語サポート

