Project Tye, Microservices Run With Tye

  1. erznn
    2
    155
    15.10.2020 12:12:00

    Project Tye hakkında son zamanlarda yurt dışı kaynaklarda yazılımcılardan bir şeyler duymaya başladım, bir iki yazı buldum fakat tam olarak nedir bu arkadaşlar ? bilenler varmı ?

    https://adamstorr.azurewebsites.net/blog/using-dotnet-cli-to-setup-aspnetcore-solution-and-run-with-tye

    .net-core microservices diğer .net 1 ay önce 166 Görüntüleme

( 2 ) Cevap

  1. koraydrk
    1
    2699
    15.10.2020 12:25:00

    Tye, mikro servisleri ve dağıtık uygulamaları geliştirmeyi, test etmeyi ve dağıtmayı kolaylaştıran bir geliştirici aracıdır.

    https://github.com/dotnet/tye

    Tek bir komutla tüm mikroservislerinizi ayağa kaldırabilirsiniz.

    Örneğin 10 tane mikroservisinizin olduğunu varsayalım, localde test ederken hepsini tek tek dotnet run komutu ile çalıştırmak yerine, tye run diyerek tek bir komutla ayağa kaldırabilirsiniz.

    Ayrıca Project Tye, bir local orchestrator ile gelir, bu sayede minumum konfigurasyon ile hem geliştirmeyi hemde kubernetes e deploy etmeyi kolaylaştırır.

  2. askinglr34
    3
    2919
    15.10.2020 14:06:00

    Ben buradaki https://adamstorr.azurewebsites.net/blog/using-dotnet-cli-to-setup-aspnetcore-solution-and-run-with-tye örneği uyguladım, gayet güzel gibi duruyor.

    Özetle Türkçeleştireyim yukarıdaki makaleyi. Bizde mikroservisleri toplu olarak nasıl aynı anda ayağa kaldırırız onun örneğini yapalım.

    1) Powershelli açıp şu komut ile kurulum yapıyoruz.

    dotnet tool install -g Microsoft.Tye --version "0.4.0-alpha.20371.1"
    

    2) Ardından proje oluşturup iki tane .net core Web Api ekleyelim.

    3) Ardından apilerin olduğu klasör dizininde powershelli açıp, şı komut ile iki apiyi de ayağa kaldıralım aynı anda. 10 tane api olsa, 10 u birden ayağa kalkacak.

    tye run
    

    Sonuç:

    net core tye run

    Ayrıca bir web arayüzüde var, bende 8000 portunda açıldı.

    tye dashboard ui

    Eğer belirli mikroservislerin çalışıp, bazılarının çalışmamasını istiyorsanız, ilgili klasör dizinine tye.yaml dosyası koymanız yeterli

    Örneğin bu içerikteki tye.yaml dosyasını koyarsanız yukarıdaki örneğimizde, sadece webapi1 çalışacaktır.

    tye.yaml

    name: myapplication
    services:
    - name: WebApi1
      project: WebApi1/WebApi1.csproj
    

Cevabınız