Project Tye dari Microsoft bertujuan untuk menjinakkan pengembangan layanan mikro

Merasa sulit bekerja dengan layanan mikro? Dengan Project Tye, Microsoft menawarkan alat pengembang eksperimental yang dimaksudkan untuk mempermudah pembuatan, pengujian, dan penerapan layanan mikro dan aplikasi terdistribusi.

Microsoft yakin Project Tye, proyek .NET Foundation yang diperkenalkan pada 21 Mei, akan meringankan masalah umum yang dihadapi pengembang saat membangun aplikasi yang terhubung ke database atau yang terdiri dari beberapa layanan yang berkomunikasi satu sama lain. Project Tye dirancang untuk memudahkan pengembang menjalankan banyak komponen aplikasi secara bersamaan dan menerapkan aplikasi terdistribusi ke platform seperti Kubernetes. 

Tujuan utama Project Tye meliputi:

  • Menyederhanakan pengembangan layanan mikro dengan menjalankan banyak layanan dengan satu perintah, menggunakan dependensi dalam container, dan menemukan alamat layanan lain dengan menggunakan konvensi sederhana.
  • Mengotomatiskan penerapan aplikasi .NET ke Kubernetes dengan secara otomatis memasukkan aplikasi ini ke dalam container, menghasilkan manifes Kubernetes dengan konfigurasi minimal, dan menggunakan satu file konfigurasi.

Project Tye digambarkan sebagai eksperimen yang akan berlangsung setidaknya hingga November 2020, saat .NET 5 dikirimkan. Itu akan dievaluasi ulang pada saat itu. Sementara itu, fitur baru akan dirilis kira-kira setiap empat minggu.

Fitur pengembangan akan berorientasi pada pengembangan lokal, dengan pengembang disarankan untuk menghindari menjalankan Project Tye dalam container kecuali jika diperlukan. Microsoft tertarik untuk membuat Tye dapat diterapkan ke berbagai lingkungan runtime.

Project Tye membutuhkan .NET Core 3.1. Itu dapat diinstal sebagai alat global menggunakan perintah berikut:

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

Microsoft juga telah memposting instruksi untuk menjalankan layanan tunggal dan ganda menggunakan Tye bersama dengan tip tentang penerapan ke Kubernetes.