Описание
Aspire — это инструмент оркестрации для нескольких языков, предназначенный для разработчиков, чтобы эффективно создавать, запускать, отлаживать и развертывать распределенные приложения. Он поддерживает модель приложения с акцентом на код, позволяя разработчикам определять сервисы, контейнеры, хранилища данных и конфигурации в читаемом формате.
Инструмент является бесплатным и с открытым исходным кодом, что делает его доступным для разработчиков по всему миру. Aspire упрощает процесс создания распределенных приложений, превращая модель приложения AppHost в живую топологию ресурсов. Это позволяет разработчикам запускать все зависимости одновременно, с уже подключенным обнаружением сервисов и локальными конечными точками.
Встроенный OpenTelemetry позволяет разработчикам наблюдать за логами, трассировками, метриками и состоянием с первого запроса без дополнительной настройки. Развертывание упрощено, позволяя одной и той же модели приложения создавать артефакты развертывания для облачных сервисов, контейнеров, Kubernetes или существующих инфраструктурных путей.
Aspire поддерживает автоматизированное тестирование через пакет Aspire.Hosting.Testing, позволяя проводить интеграционное тестирование распределенных приложений от начала до конца. Конструктор тестирования управляет жизненным циклом проекта AppHost, позволяя запускать несколько экземпляров одновременно.
Aspire интегрируется с более чем 150 сервисами, включая базы данных, решения для кэширования, брокеры сообщений и облачные платформы. Он поддерживает популярные сервисы, такие как PostgreSQL, Redis, RabbitMQ, Azure, AWS и GCP. Инструмент разработан для работы с любым AI инструментом, что повышает его универсальность в различных средах разработки.
Основные функции Aspire: Создание распределенных приложений
Бесплатный и с открытым исходным кодом
Поддержка нескольких языков
Модель приложения, готовая к использованию агентами
Встроенный OpenTelemetry
Автоматизированное интеграционное тестирование
Интеграции с более чем 150 сервисами
Поддержка развертывания в облаке
Оркестрация с акцентом на код
Как использовать Aspire: Создание распределенных приложений?
Настройка: Определите сервисы и ресурсы в AppHost
Использование: Запустите зависимости с обнаружением сервисов
Наблюдение: Мониторьте логи и метрики через OpenTelemetry
Развертывание: Создайте артефакты развертывания для облачных сервисов
Варианты использования Aspire: Создание распределенных приложений
- Облачное развертывание
- Интеграция сервисов
- Автоматизированное тестирование
- Мониторинг приложений
- Поддержка нескольких языков

