Hiệp hội Drupal
Để đạt được các mục tiêu tiến bộ trong phát triển dự án, nhóm kỹ thuật đã quyết tâm tận dụng sức mạnh của nền tảng DevOps kết hợp với mô hình cộng tác mở nhằm cung cấp hỗ trợ từ đầu đến cuối. Đội ngũ phát triển Drupal.org đứng trước lựa chọn quan trọng: tiếp tục duy trì các công cụ cộng tác tùy chỉnh cũ kỹ hay chuyển sang một giải pháp hiện đại, được hỗ trợ mạnh mẽ và linh hoạt hơn. Qua quá trình đánh giá kỹ lưỡng kéo dài nhiều năm với GitLab, GitHub và Bitbucket, cuối cùng GitLab được chọn làm nền tảng cộng tác và DevOps chủ lực cho dự án nguồn mở này. Lý do là vì GitLab không chỉ cung cấp “quy trình đóng góp hiện đại, đa tính năng đáp ứng kỳ vọng của nhà phát triển, mà còn cho phép chúng tôi vận hành phiên bản tự lưu trữ, cực kỳ quan trọng để cấu hình công cụ phù hợp với phong cách cộng tác cởi mở đặc trưng của Drupal,” theo chia sẻ của Timothy Lehnen, Giám đốc Công nghệ tại Hiệp hội Drupal.
“Sau khi tiến hành đánh giá độc lập nhiều nền tảng cộng tác như Github, Atlassian BitBucket và GitLab, GitLab nổi bật như một lựa chọn tối ưu nhờ cam kết hỗ trợ cộng tác sâu sắc với dự án Drupal và cộng đồng nguồn mở,” Lehnen tiếp tục. Việc áp dụng GitLab giúp hỗ trợ nhóm nhiều cộng tác viên đã quen thuộc với Git, từ đó tuyển dụng thêm nhiều thành viên mới vào Cộng đồng Drupal. Quá trình hiện đại hóa nền tảng còn mở rộng lợi ích nhờ hệ sinh thái các nhà cung cấp công cụ mở rộng chức năng GitLab, trong đó cả những nhà cung cấp dịch vụ Drupal áp dụng GitLab cho công việc nội bộ của họ cũng đóng góp tích cực.
Lehnen nhấn mạnh: “Với GitLab, người đóng góp cho Drupal có thể tận dụng các công cụ cần thiết mà không bị rào cản bởi việc phải hiểu sâu toàn bộ hệ thống phát triển không liên quan trực tiếp đến lĩnh vực chuyên môn của họ. GitLab giúp việc cộng tác trên dự án trở nên dễ dàng và hiệu quả, cả với lập trình viên lẫn những người không chuyên về lập trình.” Các thành viên cộng đồng hiện sử dụng giao diện trình duyệt thân thiện, hỗ trợ toàn bộ quy trình đóng góp từ đầu đến cuối. CI GitLab triển khai hiệu quả nhiều quy trình công việc mới cho dự án Drupal. Từ việc sử dụng WebIDE của GitLab để viết nhận xét mã và tài liệu trực tiếp trên mã nguồn, đến việc tích hợp các vai trò đa dạng như quản lý sản phẩm, kỹ sư trợ năng, biên tập viên nội dung và quản lý dự án vào quy trình làm việc chung, sự hợp tác giữa lập trình viên và không lập trình viên tạo nên bước đột phá cộng tác chưa từng có trên Drupal.
Bên cạnh đó, việc áp dụng GitLab trùng hợp hoàn hảo với triển khai cụm Kubernetes đầu tiên của dự án. Các runner GitLab CI ở phiên bản beta hiện được cung cấp cho một số dự án trong hệ sinh thái Drupal và dự kiến sẽ sớm ra mắt rộng rãi hơn. Giải pháp này giúp dự án Drupal chuyển từ mô hình CI tập trung sang mô hình linh hoạt, nơi từng người bảo trì có thể triển khai quy trình CI riêng, thúc đẩy đổi mới và phát triển nhanh chóng hơn. Ví dụ nổi bật là việc Drupal mở rộng sang ngoài dự án PHP và bắt đầu xuất bản các thành phần JavaScript lên NPM thông qua GitLab CI/Pipelines, mở ra hướng phát triển đa ngôn ngữ đầy tiềm năng.
Nếu bạn muốn tìm hiểu thêm hoặc cần tư vấn, triển khai các giải pháp công nghệ hiện đại như GitLab cho dự án của mình, hãy liên hệ với Softribution ngay hôm nay. Chúng tôi luôn sẵn sàng hỗ trợ bạn từng bước để tối ưu hóa quy trình phát triển và cộng tác, mang lại hiệu quả vượt trội cho doanh nghiệp và dự án nguồn mở của bạn.
