Перейти к содержимому
ДокументацияПопробовать 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 даёт всему стеку единую модель и единый рабочий процесс.

  • ImageC#
  • ImageTypeScript
  • ImageJavaScript
  • ImagePython
  • ImageJava
  • ImageGo
  • ImageRust
  • ImageКонтейнеры
Изучить ресурсы приложения

02 Готово к агентам

Дайте ИИ контекст для рассуждений по всей системе.

Aspire предоставляет живой контекст из модели приложения, запущенных ресурсов и телеметрии — без необходимости вручную собирать и объяснять этот контекст.

  • AppHost

    Сервисы + зависимости

  • Среда выполнения

    Ресурсы + состояние

  • Телеметрия

    Журналы + трассировки + ошибки

Настроить Aspire для вашего агента

Одно подключение. Полный контекст приложения.

Работает с любым ИИ-инструментом.

03 Единая модель приложения

Переходите от репозитория к работающей системе без ручной склейки.

AppHost — источник истины о том, как собрано приложение. Aspire использует эту модель на всех этапах: разработки, диагностики и развертывания.

Контекст от Aspire

Aspire даёт подключённым ИИ-инструментам показанные здесь граф ресурсов, ссылки, конфигурацию и команды.

Запуск aspire run превращает модель приложения AppHost в живую топологию ресурсов, а затем показывает каждый исправный ресурс в панели мониторинга Aspire.

  1. 01

    Моделируйте приложение в коде

    Определяйте сервисы, контейнеры, хранилища данных, ссылки и конфигурацию в читаемом AppHost.

    Изучить AppHost
  2. 02

    Запускайте всю систему

    Запускайте все зависимости одновременно: обнаружение сервисов, локальные конечные точки и конфигурация для разработки уже связаны.

    Узнать об aspire run
  3. 03

    Наблюдайте с первого запроса

    Используйте встроенный OpenTelemetry, чтобы без дополнительной настройки переходить от ресурса к его журналам, трассировкам, метрикам и состоянию.

    Изучить панель мониторинга
  4. 04

    Развертывайте, не теряя модель

    Создавайте артефакты развертывания для облачных сервисов, контейнеров, Kubernetes или варианта инфраструктуры, который уже использует ваша команда.

    Изучить варианты развертывания

04 Сначала локально, готово к продакшену

Сохраняйте модель. Меняйте среду.

Разработка, тестирование и развертывание остаются связаны с одной и той же топологией приложения. Рабочий процесс меняется, не заставляя архитектуру расходиться.

Контекст от Aspire

Aspire открывает подключённым ИИ-инструментам ресурсы выбранной среды, конечные точки, состояние и доступные команды.

Быстрая обратная связь

Запускайте всё локально.

Запускайте проекты, контейнеры и сервисы данных вместе. Aspire связывает локальные конечные точки, конфигурацию и обнаружение сервисов из AppHost.

aspire run4 ресурса работоспособны

05 Наблюдаемость включена

Смотрите на всё приложение, а не только на один сервис.

Отслеживайте запрос между ресурсами, переходите между структурированными журналами и трассировками, изучайте метрики и реагируйте на состояние ресурсов из единой панели мониторинга для разработчиков.

Контекст от Aspire

Aspire даёт подключённым ИИ-инструментам контекст панели мониторинга, включая журналы, трассировки, метрики, состояние и команды ресурсов.

Изучить панель мониторинга 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, инициализируйте существующий репозиторий или начните с нуля, а затем соберите каждый ресурс в один понятный цикл разработки.