Công nghệ Haven
Trong vai trò người đi đầu đổi mới trong lĩnh vực công nghệ bảo hiểm, đội ngũ kỹ thuật của Haven Technologies đã hoàn toàn tự tin để là những người tiên phong áp dụng công nghệ mới: Biểu đồ Helm của GitLab. Ban lãnh đạo của Haven Technologies được cảnh báo rằng vì đây là sản phẩm mới, sẽ có những thách thức cần đến sự hỗ trợ kỹ thuật từ đội ngũ GitLab.
Tuy nhiên, Haven Technologies không hề chùn bước. O’Connor chia sẻ: “Đội của chúng tôi còn khá mới với Kubernetes và Helm, nhưng GitLab là cơ hội để chúng tôi học hỏi và tích lũy kinh nghiệm, từ đó áp dụng khi chuyển các ứng dụng khác sang Kubernetes”.
GitLab cũng tạo ra sự giao tiếp mượt mà. O’Connor nói: “Cam kết của GitLab với cộng đồng nguồn mở cho phép chúng tôi tương tác trực tiếp với các kỹ sư để giải quyết những vấn đề kỹ thuật phức tạp. Tôi khuyên các bạn nếu có kinh nghiệm với Kubernetes hoặc có tinh thần dấn thân khám phá công nghệ mới như chúng tôi, hãy áp dụng Biểu đồ Helm để cùng góp phần hoàn thiện và tận dụng công nghệ tiên tiến này.”
Lựa chọn sử dụng Biểu đồ Helm của GitLab được thúc đẩy bởi chiến lược chuyển đổi lớn sang Kubernetes cho toàn bộ ứng dụng của Haven Technologies. Bên cạnh việc áp dụng sớm GitLab Helm Chart, đội kỹ thuật cũng lên kế hoạch triển khai toàn bộ môi trường sản xuất và thử nghiệm chấp nhận người dùng (UAT) trên Kubernetes. O’Connor cho biết, triển khai GitLab giống các ứng dụng khác giúp giữ tất cả cấu hình tập trung một chỗ, rất phù hợp với chiến lược của họ.
Một lợi thế lớn của Kubernetes là khả năng tự động điều chỉnh kích thước và tính sẵn sàng cao tích hợp sẵn trong phần mềm, dễ dàng kích hoạt qua Biểu đồ Helm. O’Connor nhận định: “Nếu sử dụng nhiều phiên bản EC2, chúng tôi phải quản lý nhiều cấu hình riêng lẻ cùng với các giải pháp tự động mở rộng và đảm bảo sẵn sàng cao cho từng phiên bản, phức tạp hơn nhiều.”
Điều kiện tiên quyết để chạy GitLab trên Kubernetes là xây dựng một cụm (cluster). Haven Technologies chọn Amazon EKS vì toàn bộ ứng dụng của họ đều chạy trên AWS. Đội ngũ quyết định triển khai GitLab trên cả môi trường UAT và môi trường sản xuất để thử nghiệm nâng cấp và cấu hình trước khi đưa vào hoạt động chính thức.
Haven Technologies dùng Jira và Terraform, đồng thời tự động hóa các tác vụ Terraform trong quy trình GitLab, giúp vận hành hiệu quả hơn.
O’Connor đặc biệt khuyến nghị duy trì một môi trường chạy thử cho GitLab để đảm bảo sự ổn định và giảm nguy cơ mất dữ liệu khi cập nhật hệ thống. Ông nói: “GitLab hỗ trợ dễ dàng với một giấy phép cho cả hai môi trường. Nhờ Terraform và Helm, môi trường UAT và sản xuất gần như cấu hình y hệt nhau, chỉ khác ở việc mở rộng quy mô UAT thận trọng hơn nhằm tiết kiệm chi phí.”
Trong tương lai, nhóm kỹ thuật dự định xây dựng phương pháp dễ dàng để tắt hoặc khởi động lại hệ thống UAT GitLab, tránh lãng phí tài nguyên khi không sử dụng.
Một thách thức khác là kiểm thử tải cho môi trường UAT trước khi đưa vào sản xuất. Các tình nguyện viên từ nhóm phát triển và QA đã giúp kiểm tra tải GitLab, ghi nhận các điểm bất thường. Đội ngũ đã tạo bảng tính để người dùng nhập các vấn đề phát hiện, giúp phát hiện và sửa các cấu hình sai trước khi phát hành chính thức.
Sau khi chuyển GitLab sản xuất sang Kubernetes, đội kỹ thuật phát triển phần giám sát trên Biểu đồ Helm để dễ dàng chẩn đoán các sự cố do tải gây ra, điều mà trước đây chỉ dựa vào thống kê bộ nhớ và CPU cấp nhóm từ cụm Kubernetes. Những thông số này giúp họ điều chỉnh lại giới hạn nhóm cho phù hợp hơn.
Haven Technologies cũng sử dụng số liệu và truy vấn nhật ký AWS CloudWatch để phát hiện tắc nghẽn và các vấn đề liên quan tài nguyên trên AWS.
Trong tương lai, khi phát sinh vấn đề trong quá trình thử nghiệm GitLab trên Kubernetes, O’Connor dự định xây dựng các trang tổng quan chuyên biệt để phát hiện nhanh hơn.
Nếu bạn muốn khám phá cách Haven Technologies đã tận dụng công nghệ tiên tiến dành cho doanh nghiệp hay cần tư vấn giải pháp triển khai GitLab Helm Chart và Kubernetes, hãy liên hệ với Softribution ngay hôm nay để được hỗ trợ chuyên sâu và trải nghiệm các giải pháp công nghệ tối ưu cho doanh nghiệp bạn!
