コンテンツにスキップ
ドキュメントAspire を試す
ドキュメント試す

オープンソース、開発者ファースト

分散アプリをモデル化、コードで。

Aspire は、分散アプリケーションを構成、デバッグ、デプロイするための、エージェント対応のコードファーストなツールです。

AppHost はリソースの接続方法を定義します。

TypeScript AppHost code showing Front end.

apphost.mts
import { createBuilder } from './.aspire/modules/aspire.mjs';
const builder = await createBuilder();
// Add Vite frontend
const frontend = await builder
.addViteApp("frontend", "./frontend")
.withHttpEndpoint({ env: "PORT" });
await builder.build().run();

01 設計からポリグロット

すべてのサービスを同じ全体像に。

アプリケーションの各部分を、最適な言語とフレームワークのまま保てます。Aspire はスタック全体に 1 つのモデルと 1 つのワークフローを提供します。

  • ImageC#
  • ImageTypeScript
  • ImageJavaScript
  • ImagePython
  • ImageJava
  • ImageGo
  • ImageRust
  • Imageコンテナー
アプリケーション リソースを詳しく見る

02 エージェント対応

AI に、システム全体を推論するためのコンテキストを。

Aspire は、アプリケーション モデル、実行中のリソース、テレメトリからライブ コンテキストを提供します。手作業で集めて説明する必要はありません。

  • AppHost

    サービス + 依存関係

  • ランタイム

    リソース + 正常性

  • テレメトリ

    ログ + トレース + エラー

エージェント用に Aspire を設定

1 つの接続。完全なアプリケーション コンテキスト。

あらゆる AI ツールで動作します。

03 1 つのアプリケーション モデル

リポジトリから実行中のシステムへ、つなぎ込みなしで。

AppHost は、アプリケーション全体の構成を示す信頼できる情報源です。Aspire はそのモデルを、開発、診断、デプロイ全体で活用します。

Aspire からのコンテキスト

Aspire は、ここに示されたリソース グラフ、参照、構成、コマンドを、接続された AI ツールに提供します。

aspire run を実行すると、AppHost のアプリケーション モデルがライブのリソース トポロジに変換され、正常なすべてのリソースが Aspire ダッシュボードに表示されます。

  1. 01

    アプリをコードでモデル化

    サービス、コンテナー、データ ストア、参照、構成を、読みやすい AppHost で定義します。

    AppHost を詳しく見る
  2. 02

    システム全体を実行

    サービス ディスカバリ、ローカル エンドポイント、開発時構成を接続済みの状態で、すべての依存関係をまとめて起動します。

    aspire run について学ぶ
  3. 03

    最初のリクエストから観測

    組み込みの OpenTelemetry を使って、追加設定なしでリソースからログ、トレース、メトリック、正常性へ移動できます。

    ダッシュボードを詳しく見る
  4. 04

    モデルを失わずにデプロイ

    クラウド サービス、コンテナー、Kubernetes、またはチームがすでに使っているインフラ パス向けのデプロイ成果物を作成します。

    デプロイ オプションを見る

04 ローカル ファースト、本番対応

モデルはそのまま。環境だけを変える。

開発、テスト、デプロイは同じアプリケーション トポロジにつながったままです。アーキテクチャをずらすことなく、ワークフローだけを変えられます。

Aspire からのコンテキスト

Aspire は、選択された環境のリソース、エンドポイント、正常性、使用可能なコマンドを、接続された AI ツールに公開します。

高速なフィードバック

すべてをローカルで実行。

プロジェクト、コンテナー、データ サービスをまとめて起動します。Aspire は AppHost からローカル エンドポイント、構成、サービス ディスカバリを結線します。

aspire run4 個のリソースは正常

05 オブザーバビリティを標準搭載

アプリケーション全体を可視化。サービス 1 つだけではなく。

1 つの開発者向けダッシュボードから、リソースをまたいでリクエストを追跡し、構造化ログとトレースを行き来し、メトリックを確認し、リソースの正常性に対応できます。

Aspire からのコンテキスト

Aspire は、ログ、トレース、メトリック、正常性、リソース コマンドを含むダッシュボード コンテキストを、接続された AI ツールに提供します。

Aspire ダッシュボードを詳しく見る

06 既定で拡張可能

信頼しているサービスをそのまま使う。

データベース、キャッシュ、メッセージング、クラウド リソース、コミュニティ統合を、一貫したアプリケーション モデルで追加できます。

すべての統合を見る

07 開発者の勢い

コンテキストの再構築に費やす時間を減らし、アプリを前へ進める時間を増やす。

チームは Aspire を使ってオンボーディングを短縮し、分散動作を理解し、システムが成長しても生産的なローカル ループを保っています。

I had someone start on a Monday morning and they were contributing code by lunch.

ImageRuss HardingVP Engineering, EQengineered

I was surprised by how quickly Aspire got me from idea to running services.

ImageMilan JovanovićEducator & Content Creator, MJ Tech

I've never wanted to commit to a Microsoft technology this much.

ImageNk54 (Reddit User)

Hit F5 to begin. Skip the setup boss fight and ship code faster.

ImageCraig TaylorPrincipal Architect, Xbox Live

Aspire was easy to integrate with our existing container orchestration.

ImageSean KilleenVP Innovation, SCT Software

OpenTelemetry out-of-the-box in the Aspire dashboard is a game changer for observability!

ImageDan ClarkeDeveloper & Podcaster, Everstack
Aspire コミュニティに参加

08 今のスタックから始める

アプリケーション全体をもっと構築しやすく。

Aspire CLI をインストールし、既存のリポジトリを初期化するか新規に始めて、すべてのリソースを明確な 1 つの開発ループに取り込みます。