# Компонуйте розподілені застосунки в коді.

Aspire — готовий до агентів інструмент code-first для компонування, налагодження та розгортання розподілених застосунків.

* [Спробувати Aspire](/uk/get-started/first-app/)
* [Переглянути документацію](/uk/docs/)

Поліглотний за задумом

## Зведіть кожен сервіс у спільну картину.

Залишайте кожну частину застосунку в мові й фреймворку, які їй підходять. Aspire дає всьому стеку одну модель і один робочий процес.

* C#
* TypeScript
* JavaScript
* Python
* Java
* Go
* Rust
* Контейнери

[Переглянути ресурси застосунку](/uk/get-started/resources/)

Готово для агентів

## Дайте ШІ контекст для міркування про всю вашу систему.

Aspire надає живий контекст із моделі застосунку, запущених ресурсів і телеметрії, щоб вам не доводилося збирати й пояснювати його вручну.

* ### AppHost

  Сервіси + залежності

* ### Виконання

  Ресурси + справність

* ### Телеметрія

  Журнали + траси + помилки

[Налаштувати Aspire для вашого агента](/uk/get-started/ai-coding-agents/)

Єдина модель застосунку

## Перетворюйте репозиторій на робочу систему без ручного зшивання.

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

Aspire надає під’єднаним інструментам ШІ граф ресурсів, зв’язки, конфігурацію та команди, представлені тут.

Запуск aspire run перетворює модель застосунку AppHost на живу топологію ресурсів, а потім показує кожен справний ресурс на дашборді 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. ### Складайте застосунок у коді

   Визначайте сервіси, контейнери, сховища даних, зв’язки й конфігурацію в читабельному AppHost.

   [Дослідити AppHost](/uk/get-started/app-host/)

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

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

   [Дізнатися про aspire run](/uk/reference/cli/commands/aspire-run/)

3. ### Спостерігайте з першого запиту

   Використовуйте вбудований OpenTelemetry, щоб без додаткового налаштування переходити від ресурсу до його журналів, трас, метрик і стану справності.

   [Дослідити дашборд](/uk/dashboard/)

4. ### Розгортайте, не втрачаючи модель

   Створюйте артефакти розгортання для хмарних сервісів, контейнерів, Kubernetes або інфраструктурного підходу, який ваша команда вже використовує.

   [Переглянути варіанти розгортання](/uk/deployment/)

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

## Зберігайте модель. Змінюйте середовище.

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

Aspire відкриває під’єднаним інструментам ШІ ресурси, кінцеві точки, стан справності та доступні команди вибраного середовища.

Швидкий зворотний зв’язок

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

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

* `aspire run`
* 4 ресурси справні

Повторювана перевірка

### Тестуйте топологію, яку випускаєте.

Використовуйте модель застосунку в автоматизованих тестах і CI-процесах, щоб залежності й зв’язки відповідали системі, яку розробники запускають локально.

* [Документація з тестування](/uk/testing/overview/)
* ізольовані тестові ресурси

Готово до розгортання

### Розгортайте знайому модель.

Переносьте застосунок на хмарні платформи, не змінюючи його архітектуру. Обирайте керовані сервіси, контейнери, Kubernetes або власну інфраструктуру.

* `aspire deploy`
* готово до релізу

Спостережуваність вбудована

## Бачте весь застосунок. Не лише один сервіс.

Відстежуйте запит між ресурсами, переходьте між структурованими журналами й трасами, переглядайте метрики та реагуйте на справність ресурсів з одного дашборду розробника.

Aspire надає під’єднаним інструментам ШІ контекст дашборду, зокрема журнали, траси, метрики, стан справності та команди ресурсів.

* [Дослідити дашборд Aspire](/uk/dashboard/overview/)
* [Автономний дашборд](/uk/dashboard/standalone/)
* [Концепції OpenTelemetry](/uk/fundamentals/telemetry/)
* [Налагодження з агентами програмування](/uk/dashboard/ai-coding-agents/)

Розширюваність за замовчуванням

## Використовуйте сервіси, яким уже довіряєте.

Додавайте бази даних, кеші, обмін повідомленнями, хмарні ресурси й інтеграції спільноти через ту саму зручну модель застосунку.

[Переглянути всі інтеграції](/uk/integrations/)

Темп для розробників

## Менше часу на відновлення контексту. Більше — на розвиток застосунку.

Команди використовують Aspire, щоб скоротити адаптацію, розуміти розподілену поведінку та зберігати продуктивний локальний цикл у міру зростання системи.

> 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

[Приєднатися до спільноти Aspire](/uk/community/)

Почніть зі свого стеку

## Почніть розробку без зайвих складнощів.

Установіть Aspire CLI, почніть із наявного або нового репозиторію та об’єднайте всі ресурси в одному циклі розробки.

* [Установити Aspire](/uk/get-started/install-cli/)
* [Створіть перший застосунок](/uk/get-started/first-app/)

[Переглянути на GitHub](https://github.com/microsoft/aspire)

### Знайдіть свій наступний крок.

Посібники, робочі приклади та зрозумілі пояснення допоможуть вам створити наступний застосунок з Aspire.

[Відкрити Dev Hub](/hub/)
