Microsoft hôm nay đã công bố Radius, một nền tảng ứng dụng mã nguồn mở mới, không phụ thuộc vào ngôn ngữ để xây dựng và chạy các ứng dụng gốc trên nền tảng đám mây. Dự án này được khởi động bởi nhóm Microsoft Azure Incubation, nhóm trước đây đã khởi chạy các dự án nguồn mở như Dapr để xây dựng các dịch vụ vi mô, giải pháp mở rộng quy mô tự động theo sự kiện KEDA và Copacetic, một công cụ bảo mật để vá các lỗ hổng hình ảnh vùng chứa.

Truy cập:

Trang chủ-Trang chủ chính thức của Microsoft Trung Quốc

Dapr và KEDA đã là một phần của các dự án ổn định của Tổ chức Điện toán Đám mây (CNCF) và Microsoft gần đây đã gửi Copacetic. Vì vậy, không có gì ngạc nhiên khi công ty cũng có kế hoạch gửi Radius cho CNCF trong vòng sáu tháng tới.

Với Radius, các nhà phát triển có thể triển khai ứng dụng lên đám mây riêng, Azure của Microsoft, AWS của Amazon và sắp tới là Google Cloud. Ý tưởng chung ở đây là trong khi Kubernetes giúp việc xây dựng các ứng dụng có thể chạy ở mọi nơi, ít nhất về mặt lý thuyết, trở nên dễ dàng hơn, thì những ứng dụng đó cũng ngày càng trở nên phức tạp hơn, khiến việc quản lý chúng trở nên khó khăn hơn. Lý tưởng nhất là một nền tảng ứng dụng sẽ loại bỏ tất cả những điều này, cho phép các nhà phát triển tập trung vào việc viết ứng dụng.

Trước đây, chúng tôi đã thấy các nền tảng ứng dụng khác cố gắng loại bỏ tất cả cơ sở hạ tầng khỏi tầm tay của các nhà phát triển, bao gồm dự án CloudFoundry và các dịch vụ thương mại được xây dựng xung quanh nó, như Dịch vụ ứng dụng Tanzu của VMware. Nhưng như CTO Azure và Chuyên gia kỹ thuật của Microsoft Mark Russinovich đã nói với tôi, Radius đang thực hiện một cách tiếp cận rất khác để giải quyết vấn đề:

" Một trong những điều chúng tôi đang làm khác biệt là chúng tôi muốn Radius hỗ trợ tất cả các loại ứng dụng, không chỉ có ý kiến theo chiều dọc về kiến trúc của ứng dụng hay chỉ hỗ trợ các ứng dụng theo một mẫu nhất định (như 12 yếu tố) hoặc yêu cầu bản thân ứng dụng phải được viết theo một cách nhất định. không biết về cách viết các ứng dụng và đủ linh hoạt để hỗ trợ số lượng lớn các ứng dụng hai và ba tầng vẫn đang được xây dựng trong doanh nghiệp, mặc dù chúng hiện đã được đóng gói. Ngoài ra, nó có thể hỗ trợ các ứng dụng dựa trên vi dịch vụ phức tạp "

" Ông cũng chỉ ra rằng các nền tảng của đối thủ cạnh tranh rất tập trung vào việc mô tả mối quan hệ giữa lớp điện toán của ứng dụng hoặc các dịch vụ vi mô, nhưng họ thường biến các tài nguyên đám mây khác tạo nên các ứng dụng hiện đại thành bên ngoài.

"Mục tiêu của Radius là, với tư cách là một nhà phát triển, tôi có thể mô tả hoàn toàn ứng dụng của mình - không chỉ phần điện toán mà còn cả tài nguyên mà họ sử dụng, chẳng hạn như có PubSub giữa giao diện người dùng này và giao diện người dùng này. Có một kho lưu trữ trạng thái trên microservice này, trong số tất cả các tài nguyên đám mây. Bất kỳ tài nguyên nào cũng có thể được mô tả theo cách này. Kết quả là bạn có được một sơ đồ ứng dụng hoàn chỉnh. Với tư cách là một nhà phát triển, bạn có động lực sử dụng Radius để mô tả các mối quan hệ này vì nó giúp ích rất nhiều cho bạn ở hậu trường. Microsoft chỉ ra rằng họ thiết kế Radius để đáp ứng nhu cầu của các nhà phát triển. Ví dụ: nó không cố gắng phát minh lại hoàn toàn khái niệm cơ sở hạ tầng dưới dạng mã mà thay vào đó tận dụng các công cụ hiện có như Terraform (và có thể cả OpenTofu, miễn là nó vẫn tương thích) và Bicept. Nó cũng tích hợp các dịch vụ CI/CD như GitHubActions.

Cốt lõi của Radius là mặt phẳng điều khiển chung dựa trên công cụ triển khai Azure Resource Manager, là công cụ điều phối triển khai mà công ty sử dụng để quản lý việc triển khai ứng dụng trong Azure. Công ty sẽ mở nguồn quản lý tài nguyên này trong sáu tháng tới. Ông cũng lưu ý rằng Bicept, ngôn ngữ mã cơ sở hạ tầng dành riêng cho miền trên công cụ triển khai, đã có nguồn mở.

Microsoft cũng đã hợp tác với Comcast và Millennium BCP Bồ Đào Nha để cho phép Radius chạy trên mọi đám mây.

Theo nhiều cách, Microsoft đã áp dụng chiến lược tổng thể tương tự với Radius giống như họ đã làm với thời gian chạy ứng dụng phân tán Dapr. Nó đã triển khai dịch vụ này như một dự án nguồn mở và đặt nó dưới sự quản lý của CNCF. Sau đó, Dapr cũng khởi động một số hoạt động thương mại xung quanh dự án, bao gồm các công ty như Diagrid và có lẽ một ngày nào đó chính Azure sẽ cung cấp nền tảng ứng dụng dựa trên Radius.