Microsoft Project Tye стремится обуздать разработку микросервисов

Вам сложно работать с микросервисами? В рамках Project Tye Microsoft предлагает экспериментальный инструмент для разработчиков, призванный упростить создание, тестирование и развертывание микросервисов и распределенных приложений.

Microsoft считает, что Project Tye, проект .NET Foundation, представленный 21 мая, облегчит распространенные проблемы, с которыми сталкиваются разработчики при создании приложений, которые взаимодействуют с базой данных или состоят из нескольких служб, взаимодействующих друг с другом. Project Tye разработан, чтобы упростить разработчикам одновременный запуск нескольких компонентов приложения и развертывание распределенных приложений на таких платформах, как Kubernetes. 

Основные цели Project Tye:

  • Упрощение разработки микросервисов за счет запуска множества служб с помощью одной команды, использования зависимостей в контейнерах и обнаружения адресов других служб с помощью простых соглашений.
  • Автоматизация развертывания приложений .NET в Kubernetes путем автоматической контейнеризации этих приложений, создания манифестов Kubernetes с минимальной конфигурацией и использования единого файла конфигурации.

Project Tye описывается как эксперимент, который продлится как минимум до ноября 2020 года, когда выйдет .NET 5. Тогда это будет переоценено. Между тем, новые функции будут выпускаться примерно каждые четыре недели.

Возможности разработки будут ориентированы на локальную разработку, при этом разработчикам рекомендуется избегать запуска Project Tye в контейнере без необходимости. Microsoft заинтересована в том, чтобы Tye можно было развернуть в различных средах выполнения.

Project Tye требует .NET Core 3.1. Его можно установить как глобальный инструмент, используя следующую команду:

dotnet tool install -g Microsoft.Tye --version "0.2.0-alpha.20258.3"

Microsoft также опубликовала инструкции по запуску одного и нескольких сервисов с использованием Tye вместе с советами по развертыванию в Kubernetes.