Microsoft Meluncurkan 'Dapr' dan 'Model Aplikasi Terbuka', Dan Akan Membantu Pengembangan di Sekitar Kubernetes dan Layanan Mikro
Microsoft meluncurkan dua proyek sumber terbuka yang menarik, praktis, dan yang lebih penting. Yang pertama adalah Dapr, yang merupakan runtime berbasis peristiwa yang dimaksudkan untuk menyederhanakan pembuatan layanan mikro, dan yang kedua adalah Open Application Model (OAM), spesifikasi yang memungkinkan pengembang untuk menentukan sumber daya yang dibutuhkan aplikasi mereka untuk dijalankan di kluster Kubernetes. Spesifikasi OAM tampaknya dikembangkan bekerja sama dengan Alibaba Cloud.
Sementara proyek sumber terbuka baru tampak independen satu sama lain, mereka dimaksudkan untuk meningkatkan proses pembuatan aplikasi pada ekosistem Kubernetes yang kompleks dan meningkatkan kolaborasi antara pengembang dan tim operasi, kata CTO Microsoft Azure Mark Russinovich, “OAM sangat banyak memecahkan masalah yang dihadapi banyak pengembang dan tim operasi setiap hari. Jika Anda hanya melihat ekosistem Kubernetes, Kubernetes tidak memiliki konsep aplikasi. Itu memiliki konsep penerapan dan layanan, tetapi tidak ada yang secara koheren menghubungkan hal-hal ini menjadi satu unit dan siklus hidup penerapan yang akan dipahami oleh pengembang dalam cara mereka melihat aplikasi mereka. ”
Waktu Proses Dapr Akan Memudahkan Pengembang Untuk Membangun Layanan Mikro Lebih Cepat:
Microsoft mendeskripsikan Dapr sebagai "open-source, portabel, runtime berbasis peristiwa yang memudahkan pengembang untuk membangun aplikasi yang tangguh, layanan mikro tanpa status dan stateful yang berjalan di cloud dan edge." Maksud dasarnya adalah bahwa Dapr dimaksudkan untuk menyederhanakan pembuatan aplikasi berbasis layanan mikro terdistribusi.
Sebagian besar masalah yang sering dihadapi developer, berkisar pada kebutuhan yang didorong oleh peristiwa. Mereka perlu mengelola hal-hal seperti acara dan menanggapi pemicu. Komunikasi antara beberapa layanan mikro saat ini mengamanatkan penggunaan pub / sub. Selain itu, pengembang harus melakukan "Service Discovery" serta "State Management". Kedua contoh ini melibatkan beberapa parameter. Selain itu, bergantung pada apakah itu aplikasi stateless atau stateful, developer harus bekerja dengan SDK dan model pemrograman yang berbeda.
Microsoft Dapr tampaknya menjadi pendekatan baru yang revolusioner untuk mengatasi masalah yang dihadapi pengembang saat ini. Dapr membuang Kit Pengembangan Perangkat Lunak atau SDK, dan sebagai gantinya, Dapr mengirimkan layanannya melalui titik akhir HTTP atau gRPC lokal. Metode ini secara efektif memisahkan kode aplikasi dari kode Dapr. Pada dasarnya, Dapr tetap sepenuhnya independen dari pengembang bahasa yang digunakan. Runtime Dapr adalah metodologi sederhana yang menyediakan semua blok bangunan yang diperlukan dan relevan. Tidak perlu ditambahkan, ini mengkodekan praktik terbaik untuk membangun layanan terdistribusi.
Microsoft OAM Adalah Konsep Aplikasi Kelas Satu Di Cluster Kubernetes:
OAM pada dasarnya adalah file YAML. Ini dapat dimasukkan ke dalam katalog layanan atau pasar dan digunakan dari sana. Namun, aspek terbaik dari OAM adalah bahwa pengembang dapat dengan mudah menyerahkan spesifikasi kepada tim operasi, dan yang terakhir kemudian dapat menerapkan yang sama tanpa berkonsultasi atau merujuk kembali ke pengembang. Microsoft mengklaim Kubernetes, dalam iterasinya yang sekarang, agak rumit bagi para pengembang yang menginginkannya bekerja di segmen perusahaan.
Kubernetes memang merupakan platform yang berorientasi pada infrastruktur dan terfokus. Pengembang, di sisi lain, perlu fokus pada aplikasi. Biasanya, perusahaan cukup protektif tentang Kubernetes mereka dan tidak membiarkan developer mengintip ke dalam atau menggunakan yang sama sebagai referensi. OAM pada dasarnya bertindak sebagai jembatan sekaligus pengisi celah bagi pengembang dan tim operasi.
OAM Microsoft tampaknya dikembangkan bekerja sama dengan Alibaba Cloud, cabang layanan dan hosting awan raksasa eCommerce China. Kedua raksasa teknologi tersebut dilaporkan telah bekerja sama dalam beberapa proyek di masa lalu, dan OAM dilaporkan merupakan hasil dari kolaborasi tersebut. OAM tampaknya dikembangkan karena kedua perusahaan menghadapi masalah yang sama ketika mereka berbicara dengan pelanggan dan tim internal mereka. Tampaknya kolaborasi antara Microsoft dan Alibaba Cloud dapat segera meluncurkan spesifikasi terpadu menjadi yayasan open-source. Faktanya, laporan menunjukkan Alibaba Cloud dapat segera meluncurkan layanan terkelola berdasarkan OAM, dan Microsoft dapat mengikutinya, mungkin tergantung pada kecepatan adopsi spesifikasi Microsoft OAM yang baru diluncurkan.