Programmering

Microsofts Project Tye tar sikte på å temme utviklingen av mikrotjenester

Synes du det er vanskelig å jobbe med mikrotjenester? Med Project Tye tilbyr Microsoft et eksperimentelt utviklerverktøy som skal gjøre det lettere å bygge, teste og distribuere mikrotjenester og distribuerte applikasjoner.

Microsoft mener at Project Tye, et .NET Foundation-prosjekt introdusert 21. mai, vil lette vanlige smertepunkter utviklere støter på når de bygger applikasjoner som snakker med en database eller som består av flere tjenester som kommuniserer med hverandre. Project Tye er designet for å gjøre det lettere for utviklere å kjøre flere applikasjonskomponenter samtidig og distribuere distribuerte apper til plattformer som Kubernetes.

Hovedmålene til Project Tye inkluderer:

  • Forenkle utviklingen av mikrotjenester ved å kjøre mange tjenester med en enkelt kommando, bruke avhengigheter i containere og oppdage adresser til andre tjenester ved å bruke enkle konvensjoner.
  • Automatisering av distribusjon av .NET-applikasjoner til Kubernetes ved automatisk containerisering av disse applikasjonene, generering av Kubernetes-manifestasjoner med minimal konfigurasjon og bruk av en enkelt konfigurasjonsfil.

Project Tye blir beskrevet som et eksperiment som varer minst til november 2020, da .NET 5 sendes. Den vil bli evaluert på det tidspunktet. I mellomtiden skal nye funksjoner slippes omtrent hver fjerde uke.

Utviklingsfunksjoner vil være orientert mot lokal utvikling, og utviklere anbefales å unngå å kjøre Project Tye i en container med mindre det er nødvendig. Microsoft er interessert i å gjøre Tye distribuerbar til en rekke kjøretidsmiljøer.

Project Tye krever .NET Core 3.1. Den kan installeres som et globalt verktøy ved hjelp av følgende kommando:

dotnet verktøy installere -g Microsoft.Tye --versjon "0.2.0-alpha.20258.3"

Microsoft har også lagt ut instruksjoner for å kjøre enkelt- og flere tjenester ved hjelp av Tye sammen med tips om distribusjon til Kubernetes.

$config[zx-auto] not found$config[zx-overlay] not found