Description
Aspire est un outil d'orchestration multi-langage conçu pour permettre aux développeurs de construire, exécuter, déboguer et déployer des applications distribuées de manière efficace. Il prend en charge un modèle d'application axé sur le code, permettant aux développeurs de définir des services, des conteneurs, des magasins de données et des configurations dans un format lisible.
Aspire est prêt pour les agents, ce qui signifie qu'il peut s'intégrer de manière transparente avec divers outils d'IA, fournissant un contexte d'application complet.
L'outil est gratuit et open-source, ce qui le rend accessible aux développeurs du monde entier. Aspire simplifie le processus de composition d'applications distribuées en transformant le modèle d'application AppHost en une topologie de ressources en direct. Cela permet aux développeurs de démarrer toutes les dépendances ensemble, avec la découverte de services et des points de terminaison locaux déjà connectés.
La fonctionnalité OpenTelemetry intégrée d'Aspire permet aux développeurs d'observer les journaux, les traces, les métriques et la santé dès la première requête sans configuration supplémentaire. Le déploiement est rationalisé, permettant au même modèle d'application de créer des artefacts de déploiement pour des services cloud, des conteneurs, Kubernetes ou des chemins d'infrastructure existants.
Aspire prend en charge les tests automatisés via le package Aspire.Hosting.Testing, permettant des tests d'intégration de bout en bout des applications distribuées. Le constructeur de tests gère le cycle de vie du projet AppHost, permettant à plusieurs instances de s'exécuter simultanément.
Aspire s'intègre à plus de 150 services, y compris des bases de données, des solutions de mise en cache, des courtiers de messages et des plateformes cloud. Il prend en charge des services populaires tels que PostgreSQL, Redis, RabbitMQ, Azure, AWS et GCP. L'outil est conçu pour fonctionner avec n'importe quel outil d'IA, améliorant sa polyvalence dans divers environnements de développement.
Fonctionnalités principales de Aspire : Composer des applications distribuées
Gratuit et open-source
Support multi-langage
Modèle d'application prêt pour les agents
OpenTelemetry intégré
Tests d'intégration automatisés
Intégrations avec plus de 150 services
Support de déploiement cloud
Orchestration axée sur le code
Comment utiliser Aspire : Composer des applications distribuées ?
Configurer : Définir des services et des ressources dans AppHost
Utiliser : Exécuter des dépendances avec découverte de services
Observer : Surveiller les journaux et les métriques via OpenTelemetry
Déployer : Créer des artefacts de déploiement pour des services cloud
Cas d'utilisation de Aspire : Composer des applications distribuées
- Déploiement Cloud
- Intégration de Services
- Tests Automatisés
- Surveillance des Applications
- Support Multi-langage

