Microsoft ra mắt ‘Dapr’ và ‘Mô hình ứng dụng mở’ và sẽ giúp phát triển xung quanh Kubernetes và Microservices
Microsoft đã đưa ra hai dự án mã nguồn mở thú vị, thiết thực và quan trọng hơn. Cái đầu tiên là Dapr, là một thời gian chạy theo hướng sự kiện nhằm đơn giản hóa việc xây dựng các microservices và cái thứ hai là Open Application Model (OAM), một đặc điểm kỹ thuật cho phép các nhà phát triển xác định các tài nguyên mà ứng dụng của họ cần để chạy trên các cụm Kubernetes. Đặc tả OAM dường như được phát triển với sự hợp tác của Alibaba Cloud.
Mặc dù các dự án mã nguồn mở mới xuất hiện độc lập với nhau, nhưng chúng nhằm cải thiện quy trình tạo ứng dụng trên hệ sinh thái Kubernetes phức tạp và cải thiện sự hợp tác giữa các nhà phát triển và nhóm vận hành, Mark Russinovich của Microsoft Azure cho biết: “OAM giải quyết được rất nhiều vấn đề mà rất nhiều nhà phát triển và nhóm hoạt động đang phải đối mặt hàng ngày. Nếu bạn chỉ nhìn vào hệ sinh thái Kubernetes, Kubernetes không có khái niệm về một ứng dụng. Nó có khái niệm về triển khai và dịch vụ, nhưng không có gì kết nối chặt chẽ những thứ này với nhau thành một đơn vị và vòng đời triển khai mà một nhà phát triển sẽ hiểu theo cách họ nhìn vào ứng dụng của họ. "
Dapr Runtime sẽ giúp các nhà phát triển dễ dàng xây dựng các dịch vụ vi mô nhanh hơn:
Microsoft mô tả Dapr là một “mã nguồn mở, di động, thời gian chạy theo hướng sự kiện, giúp các nhà phát triển dễ dàng xây dựng các ứng dụng có trạng thái, không trạng thái và có khả năng phục hồi, chạy trên đám mây và cạnh”. Về cơ bản, điều này có nghĩa là Dapr nhằm đơn giản hóa việc tạo ra các ứng dụng dựa trên dịch vụ vi mô, phân tán.
Phần lớn các vấn đề mà các nhà phát triển thường gặp phải, xoay quanh các nhu cầu theo hướng sự kiện. Họ cần quản lý những thứ như sự kiện và phản hồi lại các trình kích hoạt. Giao tiếp giữa nhiều microservices hiện yêu cầu việc sử dụng pub / sub. Hơn nữa, các nhà phát triển phải thực hiện “Khám phá dịch vụ” cũng như “Quản lý nhà nước”. Hai trường hợp này liên quan đến một số tham số. Hơn nữa, tùy thuộc vào việc đó là ứng dụng không trạng thái hay trạng thái, các nhà phát triển phải làm việc với các SDK và mô hình lập trình khác nhau.
Microsoft Dapr dường như là một cách tiếp cận mới mang tính cách mạng để giải quyết các vấn đề mà các nhà phát triển hiện đang gặp phải. Dapr loại bỏ Bộ phát triển phần mềm hoặc SDK và thay vào đó, nó cung cấp các dịch vụ của mình thông qua điểm cuối HTTP hoặc gRPC cục bộ. Phương pháp này giữ cho mã ứng dụng tách biệt với mã Dapr một cách hiệu quả. Về cơ bản, Dapr vẫn hoàn toàn độc lập với ngôn ngữ mà các nhà phát triển đã sử dụng. Thời gian chạy Dapr là một phương pháp đơn giản hóa cung cấp tất cả các khối xây dựng cần thiết và có liên quan. Không cần phải nói thêm, điều này mã hóa các phương pháp hay nhất để xây dựng các dịch vụ phân tán.
Microsoft OAM là một khái niệm ứng dụng hạng nhất trong một cụm Kubernetes:
OAM thực chất là một tệp YAML. Nó có thể được đưa vào danh mục dịch vụ hoặc thị trường và được triển khai từ đó. Tuy nhiên, khía cạnh tốt nhất của OAM là các nhà phát triển có thể chỉ cần bàn giao các thông số kỹ thuật cho nhóm vận hành và nhóm này sau đó có thể triển khai tương tự mà không cần tham khảo ý kiến hoặc liên hệ lại với nhà phát triển. Microsoft tuyên bố Kubernetes, trong lần lặp lại hiện tại, khá phức tạp đối với các nhà phát triển muốn làm việc trong phân khúc doanh nghiệp.
Kubernetes thực sự là một nền tảng định hướng và tập trung vào cơ sở hạ tầng khá phức tạp. Mặt khác, các nhà phát triển cần tập trung vào ứng dụng. Thông thường, các doanh nghiệp khá bảo vệ Kubernetes của họ và không để các nhà phát triển nhòm ngó bên trong hoặc sử dụng nó làm tài liệu tham khảo. OAM về cơ bản hoạt động như một cầu nối cũng như lấp đầy khoảng trống cho các nhà phát triển và nhóm vận hành.
Microsoft’s OAM dường như được phát triển với sự hợp tác của Alibaba Cloud, chi nhánh dịch vụ và lưu trữ đám mây của gã khổng lồ Thương mại điện tử Trung Quốc. Cả hai gã khổng lồ công nghệ được cho là đã làm việc cùng nhau trong khá nhiều dự án trong quá khứ và OAM được cho là kết quả của sự hợp tác. OAM rõ ràng đã được phát triển bởi vì cả hai công ty đều gặp phải những vấn đề giống nhau khi họ nói chuyện với khách hàng và đội ngũ nội bộ của họ. Có vẻ như sự hợp tác giữa Microsoft và Alibaba Cloud có thể sớm đưa ra một đặc điểm kỹ thuật thống nhất thành một nền tảng mã nguồn mở. Trên thực tế, các báo cáo cho thấy Alibaba Cloud có thể sớm tung ra một dịch vụ được quản lý dựa trên OAM và Microsoft có thể làm theo, có thể tùy thuộc vào tốc độ áp dụng đặc tả Microsoft OAM vừa ra mắt.