Copilot перейшов від моноліту до мікросервісів, використовуючи .NET Aspire
Команда Copilot оголосила, що вони перейшли від монолітної архітектури до мікросервісної, використовуючи .NET Aspire.
На початку розвитку Copilot головним пріоритетом була швидкість запуску, тому команда обрала моноліт. Але з часом, коли кількість користувачів почала стрімко зростати, стало очевидно, що пора щось змінювати.
У відповідь на ці виклики команда ухвалила рішення перейти до мікросервісної архітектури. Для реалізації цього переходу вони скористалися можливостями .NET Aspire, але використовують вони його лише для локальної розробки — для продакшн-деплою команда обрала інші інструменти.
Завдяки цьому значно зросли багато показників:
- Новий бекенд вийшов утричі швидшим та помітно ефективнішим;
- Обсяг коду скоротився до лише 5% від початкового, при цьому всі функції були збережені;
- Розробка стала значно швидшою завдяки перевагам Aspire та продуманій мікросервісній архітектурі;
- Команда змогла безперешкодно використовувати інструменти на кшталт Docker та розподіленого трасування;
- Надійність сервісу дуже сильно зросла.
Чого вибір пав саме на .NET Aspire
Однією з головних переваг Aspire команда називає легкість входу для нових розробників. Процес онбордингу максимально спрощено: достатньо клонувати репозиторій, зібрати проєкт через dotnet build і запустити його за допомогою dotnet run.
«Клонуєш репозиторій — і ти практично готовий до роботи», — розповідає Юсеф Муссауї, інженер з Microsoft AI.
Ще один важливий момент — можливість повноцінно запускати весь стек мікросервісів локально, що раніше здавалося майже нереальним:
«Натискаю F5 — і запускається весь продукт з усіма сервісами», — ділиться архітектор Copilot, Педрам Резаї.
Також команда відзначає візуальний інтерфейс Aspire Dashboard, який дозволяє в реальному часі спостерігати за роботою застосунку під час локальної розробки. Це спрощує аналіз, налагодження і дає змогу краще розуміти, що відбувається «під капотом».


Немає коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів