Le projet Tye de Microsoft vise à apprivoiser le développement de microservices

Vous avez du mal à travailler avec des microservices? Avec Project Tye, Microsoft propose un outil de développement expérimental destiné à faciliter la création, le test et le déploiement de microservices et d'applications distribuées.

Microsoft pense que Project Tye, un projet .NET Foundation lancé le 21 mai, soulagera les problèmes courants rencontrés par les développeurs lors de la création d'applications qui communiquent avec une base de données ou qui sont composées de plusieurs services qui communiquent entre eux. Project Tye est conçu pour permettre aux développeurs d'exécuter plusieurs composants d'application simultanément et de déployer des applications distribuées sur des plates-formes telles que Kubernetes. 

Les principaux objectifs du projet Tye sont les suivants:

  • Simplification du développement de microservices en exécutant de nombreux services avec une seule commande, en utilisant des dépendances dans des conteneurs et en découvrant les adresses d'autres services à l'aide de conventions simples.
  • Automatisation du déploiement d'applications .NET sur Kubernetes en conteneurisant automatiquement ces applications, en générant des manifestes Kubernetes avec une configuration minimale et en utilisant un fichier de configuration unique.

Le projet Tye est décrit comme une expérience qui durera au moins jusqu'en novembre 2020, lorsque .NET 5 sera livré. Il sera réévalué à ce moment-là. En attendant, de nouvelles fonctionnalités doivent être publiées environ toutes les quatre semaines.

Les fonctionnalités de développement seront orientées vers le développement local, les développeurs étant invités à éviter d'exécuter Project Tye dans un conteneur, sauf si nécessaire. Microsoft souhaite rendre Tye déployable dans une variété d'environnements d'exécution.

Project Tye nécessite .NET Core 3.1. Il peut être installé en tant qu'outil global à l'aide de la commande suivante:

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

Microsoft a également publié des instructions pour exécuter des services uniques et multiples à l'aide de Tye, ainsi que des conseils sur le déploiement sur Kubernetes.