# Compón aplicaciones distribuidas en código.

Aspire es una herramienta lista para agentes y centrada en código para componer, depurar y desplegar aplicaciones distribuidas.

* [Prueba Aspire](/es/get-started/first-app/)
* [Explora la documentación](/es/docs/)

Políglota por diseño

## Integra todos los servicios en una misma vista.

Mantén cada parte de la aplicación en el lenguaje y framework que mejor encaje. Aspire le da a toda la pila un solo modelo y un solo flujo de trabajo.

* C#
* TypeScript
* JavaScript
* Python
* Java
* Go
* Rust
* Contenedores

[Explora los recursos de la aplicación](/es/get-started/resources/)

Listo para agentes

## Dale a la IA el contexto para razonar en todo tu sistema.

Aspire proporciona contexto en vivo desde tu modelo de aplicación, recursos en ejecución y telemetría, sin obligarte a reunir y explicar ese contexto a mano.

* ### AppHost

  Servicios + dependencias

* ### Tiempo de ejecución

  Recursos + estado

* ### Telemetría

  Registros + trazas + errores

[Configura Aspire para tu agente](/es/get-started/ai-coding-agents/)

Un solo modelo de aplicación

## Pasa del repositorio al sistema en ejecución sin trabajo de conexión manual.

El AppHost es la fuente de verdad de cómo encaja la aplicación. Aspire usa ese modelo durante el desarrollo, el diagnóstico y el despliegue.

Aspire proporciona a las herramientas de IA conectadas el grafo de recursos, las referencias, la configuración y los comandos representados aquí.

Al ejecutar aspire run, el modelo de aplicación del AppHost se convierte en una topología de recursos activa y luego expone cada recurso en buen estado en el panel de Aspire.

```typescript
import { createBuilder } from "./.aspire/modules/aspire.mjs";

const builder = await createBuilder();
const postgres = await builder
    .addPostgres("postgres")
    .addDatabase("catalogdb");
const cache = await builder.addRedis("basketcache");

const catalog = await builder
    .addNodeApp("catalogservice", "./catalog", "src/index.ts")
    .withReference(postgres);

await builder.addViteApp("frontend", "./frontend")
    .withReference(catalog)
    .withReference(cache);

await builder.build().run();
```

```csharp
var builder = DistributedApplication.CreateBuilder(args);

var postgres = builder.AddPostgres("postgres")
    .AddDatabase("catalogdb");
var cache = builder.AddRedis("basketcache");

var catalog = builder
    .AddProject<Projects.CatalogService>("catalogservice")
    .WithReference(postgres);

builder.AddProject<Projects.Frontend>("frontend")
    .WithReference(catalog)
    .WithReference(cache);

builder.Build().Run();
```

1. ### Compón la aplicación en código

   Define servicios, contenedores, almacenes de datos, referencias y configuración en un AppHost legible.

   [Explora el AppHost](/es/get-started/app-host/)

2. ### Ejecuta todo el sistema

   Inicia todas las dependencias juntas, con descubrimiento de servicios, puntos de conexión locales y configuración de desarrollo ya conectados.

   [Conoce aspire run](/es/reference/cli/commands/aspire-run/)

3. ### Observa desde la primera solicitud

   Usa OpenTelemetry integrado para pasar de un recurso a sus registros, trazas, métricas y estado sin configuración adicional.

   [Explora el panel](/es/dashboard/)

4. ### Despliega sin perder el modelo

   Crea artefactos de despliegue para servicios en la nube, contenedores, Kubernetes o la ruta de infraestructura que tu equipo ya usa.

   [Explora las opciones de despliegue](/es/deployment/)

Primero local, listo para producción

## Mantén el modelo. Cambia el entorno.

El desarrollo, las pruebas y el despliegue permanecen conectados a la misma topología de aplicación. El flujo de trabajo cambia sin forzar desviaciones en la arquitectura.

Aspire expone a las herramientas de IA conectadas los recursos, puntos de conexión, estado y comandos disponibles del entorno seleccionado.

Retroalimentación rápida

### Ejecuta todo en local.

Inicia proyectos, contenedores y servicios de datos juntos. Aspire conecta puntos de conexión locales, configuración y descubrimiento de servicios desde el AppHost.

* `aspire run`
* 4 recursos en buen estado

Validación repetible

### Prueba la topología que entregas.

Usa el modelo de aplicación en pruebas automatizadas y flujos de trabajo de CI para que las dependencias y relaciones coincidan con el sistema que los desarrolladores ejecutan localmente.

* [Documentación de pruebas](/es/testing/overview/)
* recursos de prueba aislados

Listo para despliegue

### Despliega el modelo que conoces.

Mueve la aplicación a destinos en la nube sin cambiar su arquitectura. Elige servicios administrados, contenedores, Kubernetes o tu propia infraestructura.

* `aspire deploy`
* listo para lanzamiento

Observabilidad incluida

## Ve toda la aplicación. No solo un servicio.

Sigue una solicitud entre recursos, alterna entre registros estructurados y trazas, inspecciona métricas y actúa sobre el estado de los recursos desde un solo panel para desarrolladores.

Aspire proporciona a las herramientas de IA conectadas contexto del panel, incluidos registros, trazas, métricas, estado y comandos de recursos.

* [Explora el panel de Aspire](/es/dashboard/overview/)
* [Panel independiente](/es/dashboard/standalone/)
* [Conceptos de OpenTelemetry](/es/fundamentals/telemetry/)
* [Depura con agentes de programación](/es/dashboard/ai-coding-agents/)

Extensible de forma predeterminada

## Usa los servicios en los que ya confías.

Agrega bases de datos, cachés, mensajería, recursos en la nube e integraciones de la comunidad mediante el mismo modelo de aplicación fluido.

[Explora todas las integraciones](/es/integrations/)

Impulso para desarrolladores

## Menos tiempo reconstruyendo contexto. Más tiempo haciendo avanzar la aplicación.

Los equipos usan Aspire para acortar la incorporación, entender el comportamiento distribuido y mantener un ciclo local productivo a medida que el sistema crece.

> Aspire lets developers be developers again.

**[Steven Price](https://www.linkedin.com/in/steve-m-price/)** — Software Engineering Manager, Iceland Foods

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

**[Russ Harding](https://www.linkedin.com/in/russharding1/)** — VP Engineering, EQengineered

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

**[Milan Jovanović](https://www.milanjovanovic.tech)** — Educator & Content Creator, MJ Tech

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

**[Nk54 (Reddit User)](https://www.reddit.com/user/Nk54)**

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

**[Craig Taylor](https://www.linkedin.com/in/craig-taylor-2594895/)** — Principal Architect, Xbox Live

> Aspire was easy to integrate with our existing container orchestration.

**[Sean Killeen](https://www.linkedin.com/in/seankilleen/)** — VP Innovation, SCT Software

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

**[Dan Clarke](https://www.danclarke.com)** — Developer & Podcaster, Everstack

[Únete a la comunidad de Aspire](/es/community/)

Empieza con tu pila tecnológica

## Empieza a crear sin complicaciones.

Instala Aspire CLI, empieza con un repositorio existente o uno nuevo y reúne todos los recursos en un único ciclo de desarrollo.

* [Instala Aspire](/es/get-started/install-cli/)
* [Crea tu primera aplicación](/es/get-started/first-app/)

[Ver en GitHub](https://github.com/microsoft/aspire)

### Encuentra tu siguiente paso.

Guías, ejemplos funcionales y explicaciones claras para ayudarte a crear tu próxima aplicación con Aspire.

[Explorar Dev Hub](/hub/)
