Ohjelmointi

Microsoftin Project Tye pyrkii kesyttämään mikropalvelujen kehittämisen

Onko mikropalvelujen kanssa vaikeaa työskennellä? Project Tye tarjoaa Microsoftille kokeellisen kehitystyökalun, jonka tarkoituksena on helpottaa mikropalvelujen ja hajautettujen sovellusten rakentamista, testaamista ja käyttöönottoa.

Microsoft uskoo, että Project Tye, .NET Foundation -hanke, joka otettiin käyttöön 21. toukokuuta, helpottaa yleisiä kipupisteitä, joita kehittäjät kohtaavat rakentaessaan sovelluksia, jotka puhuvat tietokannalle tai jotka koostuvat useista palveluista, jotka kommunikoivat keskenään. Project Tye on suunniteltu helpottamaan kehittäjien ajaa useita sovelluskomponentteja samanaikaisesti ja asentamaan hajautettuja sovelluksia alustoille, kuten Kubernetes.

Projektityypin päätavoitteita ovat:

  • Mikropalvelujen kehityksen yksinkertaistaminen suorittamalla useita palveluja yhdellä komennolla, käyttämällä riippuvuuksia säilöissä ja etsimällä muiden palveluiden osoitteet yksinkertaisten käytäntöjen avulla.
  • Automatisoidaan .NET-sovellusten käyttöönotto Kubernetesiin säilöimällä nämä sovellukset automaattisesti, luomalla Kubernetes-manifestit minimaalisilla määrityksillä ja käyttämällä yhtä kokoonpanotiedostoa.

Projektityyppiä kuvataan kokeeksi, joka kestää ainakin marraskuuhun 2020, jolloin .NET 5 lähetetään. Se arvioidaan uudelleen tuolloin. Sillä välin uusia ominaisuuksia on tarkoitus julkaista suunnilleen neljän viikon välein.

Kehitysominaisuudet suuntautuvat paikalliseen kehitykseen, ja kehittäjiä kehotetaan välttämään Project Tye -sovelluksen suorittamista säilössä, ellei se ole tarpeen. Microsoft on kiinnostunut tekemään Tyen käyttöönotettavaksi useisiin ajonaikaisiin ympäristöihin.

Project Tye vaatii .NET Core 3.1. Se voidaan asentaa globaalina työkaluna seuraavan komennon avulla:

dotnet-työkalun asennus -g Microsoft.Tye --versio "0.2.0-alpha.20258.3"

Microsoft on myös lähettänyt ohjeet yksittäisten ja useiden palvelujen suorittamiseen Tye-ohjelmassa sekä vinkkejä Kubernetesiin käyttöönotosta.

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