Cloudflare giới thiệu Forge: Pipeline mã nguồn mở cho SDK, CLI và tài liệu kỹ thuật
Cloudflare vừa công bố Forge, một pipeline mã nguồn mở linh hoạt giúp tự động hóa việc tạo SDK, CLI, tài liệu và các thư viện hỗ trợ, giải quyết bài toán quy mô lớn cho các hệ thống API phức...
Cloudflare vừa chính thức giới thiệu Forge, một giải pháp mã nguồn mở mới được thiết kế để tự động hóa quy trình tạo SDK, CLI, tài liệu và các thư viện cần thiết cho nhà phát triển. Đây là một pipeline có khả năng tùy biến cao, cho phép bất kỳ ai cũng có thể triển khai và sử dụng miễn phí.
Table Of Content
Tại sao Cloudflare cần Forge?
Với hơn 3.500 thao tác API và hàng trăm dịch vụ được viết bằng nhiều ngôn ngữ khác nhau như Rust, Go, TypeScript và Python, Cloudflare đối mặt với thách thức lớn trong việc duy trì tính đồng bộ. Các công cụ hiện có trên thị trường không đáp ứng được nhu cầu phối hợp giữa các đội ngũ kỹ thuật, dẫn đến việc các thay đổi API dễ gây lỗi cho các SDK hoặc tài liệu đã được tạo trước đó.
Forge ra đời để giải quyết vấn đề này bằng cách tích hợp trực tiếp vào quy trình CI (Continuous Integration). Mỗi khi có thay đổi trong mã nguồn, Forge sẽ kiểm tra (lint) và tạo ra các bản xem trước (preview build) của CLI, tài liệu và SDK. Điều này giúp các đội ngũ phát hiện lỗi ngay từ giai đoạn phát triển, trước khi chúng ảnh hưởng đến người dùng cuối.
Khả năng tùy biến và mở rộng
Điểm mạnh của Forge nằm ở tính linh hoạt của các transformer. Nó không chỉ hỗ trợ các ngôn ngữ lập trình phổ biến mà còn có thể tạo ra các cấu trúc phức tạp như Cap’n Web – hệ thống RPC của Cloudflare cho phép gọi API từ xa như một phương thức cục bộ. Ngoài ra, Forge còn hỗ trợ:
- Chaining (Chuỗi hóa): Cho phép sử dụng đầu ra của một công cụ làm đầu vào cho công cụ khác, giúp tối ưu hóa quy trình tạo tài liệu và CLI tùy chỉnh.
- Đa dạng đầu vào: Hiện tại hỗ trợ OpenAPI, với lộ trình mở rộng cho AsyncAPI, GraphQL, Cap’n Proto và Protobuf trong tương lai.
- Kiểm soát phiên bản: Hỗ trợ quản lý các phiên bản API phức tạp, giúp các đội ngũ phát triển cập nhật API mà không làm gián đoạn các SDK hoặc client cũ.
Mã nguồn mở cho cộng đồng
Cloudflare tin rằng các công cụ hỗ trợ API là thành phần cốt lõi của Internet và không nên bị phụ thuộc vào các dịch vụ SaaS trả phí. Vì vậy, Forge được phát hành theo giấy phép Apache 2.0, cho phép người dùng tự do sử dụng, tùy chỉnh và triển khai trong môi trường riêng tư mà không mất phí.
Việc công khai Forge không chỉ giúp Cloudflare tối ưu hóa quy trình nội bộ mà còn cung cấp một công cụ mạnh mẽ cho cộng đồng nhà phát triển để tự chủ trong việc xây dựng hệ sinh thái SDK và CLI cho sản phẩm của riêng họ.
Nguồn tham khảo: Cloudflare Blog


No Comment! Be the first one.