SURF đã tăng tốc độ triển khai lên 1.400% như thế nào

SURF đã tăng tốc độ triển khai lên 1.400% như thế nào

Thời gian triển khai giờ đây đã được giảm thiểu một cách ấn tượng, mở ra cơ hội để SURF nhanh chóng cung cấp các giải pháp công nghệ cho cộng đồng nghiên cứu và giáo dục. Giuseppe Gianquitto, kiến trúc sư trưởng mảng đám mây tại Dịch vụ Nghiên cứu và Phát triển, chia sẻ: “Trước đây, quá trình bắt đầu từ việc mua phần cứng, khởi động, cắm, cài đặt hệ điều hành. Nhưng giờ đây, chúng tôi chuyển thẳng sang triển khai bằng GitLab CI thông qua cơ sở hạ tầng dưới dạng mã (IaC). Thời gian triển khai một cụm giảm từ hai tuần xuống chỉ còn một ngày. Nếu trường hợp phức tạp nhất thì cũng chỉ mất một ngày.”

Quy trình làm việc được tinh giản không chỉ nhờ Luồng GitLab mà còn bởi các mẫu CI/CD, giúp các nhóm dễ dàng tận dụng IaC để triển khai các hệ thống phức tạp một cách có kiểm soát và lặp lại được. Machiel Jansen, trưởng nhóm Phân tích dữ liệu có thể mở rộng cho biết: “GitLab là nền tảng cốt lõi trong quy trình của chúng tôi, từ phân tích dữ liệu đến nền tảng IoT phân tán. GitLab giúp chúng tôi nhanh chóng xây dựng các giải pháp công nghệ phức tạp.”

Dịch vụ Nghiên cứu và Phát triển tại SURF đã thiết kế và triển khai các cụm Kubernetes dưới dạng IaC, với các ứng dụng trải dài trên hàng chục kho lưu trữ, ứng dụng thiết kế mô-đun có thể kết nối, cùng GitLab làm trung tâm. Gianquitto cho biết: “Chúng tôi cung cấp các cụm Kubernetes cho nhà phát triển, đảm bảo mọi thứ sẵn sàng để họ tạo ứng dụng và triển khai vào môi trường sản xuất cho người dùng cuối. Toàn bộ quy trình chỉ còn dưới 25 phút từ khi nhà phát triển yêu cầu.” Ông cũng nhấn mạnh: “Kể từ lúc nhà phát triển nói ‘Tôi cần cụm mới cho dự án với chính quyền thành phố Amsterdam hoặc CERN’, môi trường sẽ hoàn thành trong vòng 25 phút.”

Quá trình triển khai tự động do người chạy GitLab phụ trách xác thực với môi trường đám mây, thường sử dụng Terraform và Ansible để thiết lập hạ tầng và ứng dụng cần thiết. Hiện có hơn 20 cụm Kubernetes và 300 nút phục vụ các trường đại học, viện nghiên cứu với khối lượng công việc phức tạp.

Toàn bộ vi dịch vụ trên các cụm Kubernetes, từ nền tảng nội bộ đến dịch vụ cuối, đều được phát triển trên các kho lưu trữ GitLab. Việc tạo lập, mở rộng và xóa bỏ ứng dụng cùng hạ tầng đều được điều phối bởi GitLab CI. Gianquitto chia sẻ: “Nhóm DevOps có thể đưa ra các giải pháp sản xuất chỉ trong vài phút, từ Kubernetes đến hạ tầng đám mây lai đa tầng. GitLab CI/CD phối hợp cùng Terraform đã cung cấp cho chúng tôi đầy đủ công cụ để hỗ trợ nhà nghiên cứu và nhà khoa học dữ liệu với những giải pháp tin cậy và tái sử dụng được.”

Hiện SURF đã xây dựng một nền tảng hợp nhất cho Git, quản lý phiên bản, quản lý mã, IaC và CI/CD. Tốc độ phát triển của nhà phát triển đã được nâng cao, đồng thời sự phối hợp giữa các nhóm chức năng cũng được cải thiện rõ rệt. Gianquitto khẳng định: “Điều này chủ yếu nhờ vào sự hợp tác chặt chẽ giữa các nhóm CI/CD, phát triển và vận hành. Có thể nói đây là giá trị quan trọng nhất mà GitLab mang lại cho chúng tôi.”

Nếu bạn đang tìm kiếm giải pháp tối ưu hóa triển khai hạ tầng đám mây, tự động hóa vận hành và phát triển phần mềm, hãy liên hệ với Softribution ngay hôm nay. Đội ngũ chuyên gia của chúng tôi sẽ tư vấn và hỗ trợ bạn chọn lựa giải pháp phù hợp nhất để nâng cao hiệu suất và đổi mới công nghệ cho doanh nghiệp của bạn.

Share this post