Chefkoch đã cải thiện khả năng hiển thị dự án và tốc độ triển khai với GitLab
Chefkoch luôn có những công thức nấu ăn phù hợp cho mọi dịp, nhưng việc tìm ra giải pháp công nghệ tối ưu để phục vụ trải nghiệm nền tảng ẩm thực của họ lại không hề đơn giản. Roman van Gemmeren, kỹ sư hệ thống cấp cao tại Chefkoch chia sẻ: “Chúng tôi không triển khai theo phiên bản cụ thể, không dùng Git. Mọi thứ đều thủ công.” “Chúng tôi gần như không có cái nhìn rõ ràng về cách vận hành hoặc trạng thái của cơ sở hạ tầng.” Van Gemmeren dẫn dắt nhóm vận hành chịu trách nhiệm duy trì cơ sở hạ tầng và công cụ phát triển, đồng thời đảm bảo quyền truy cập vào các dịch vụ quản lý và giám sát cụm Kubernetes.
Nhóm vận hành của Chefkoch đang quản lý một hệ sinh thái công nghệ phức tạp với phần lớn quy trình được thao tác thủ công. Trước đây, Chefkoch sử dụng Git với BitBucket, nhưng sau đó đã chuyển sang GitLab. Tuy nhiên, bộ công cụ Atlassian (Bitbucket, Bamboo) họ đang dùng không cung cấp đủ số liệu để theo dõi hiệu quả và cũng không tích hợp được với Kubernetes. Để hỗ trợ tốt hơn cho nhóm phát triển và đảm bảo các hoạt động triển khai được kiểm soát chặt chẽ, nhóm của Van Gemmeren cần:
- Sắp xếp quy trình làm việc của nhà phát triển nhằm cải thiện khả năng quan sát dự án
- Hỗ trợ tích hợp các công nghệ chủ chốt như Kubernetes, Terraform, Docker và JIRA
- Khả năng tự động mở rộng quy mô với việc giảm thiểu bảo trì
- Tổ chức kho lưu trữ mã nguồn và hệ thống CI/CD một cách hiệu quả
Đầu tiên, Van Gemmeren nhận ra rằng nhóm cần một kho Git với quy ước đặt tên khoa học hơn. Ngay cả các đường dẫn kho lưu trữ cũng giúp giảm thiểu nhầm lẫn trong quá trình phát triển phần mềm. Anh chia sẻ: “Chúng tôi muốn tăng khả năng quan sát và quản lý tổng thể.” “Trước đây, kho lưu trữ mang tên XYZ trong khi hình ảnh Docker là ABC, nhưng không có liên kết rõ ràng giữa chúng.” Ban đầu, Van Gemmeren đã cân nhắc GitHub, nhưng ưu tiên một giải pháp tự quản lý thay vì công khai. Với CI/CD, mặc dù Jenkins là phương án thay thế Bamboo, Van Gemmeren nhận định môi trường plugin của Jenkins quá phức tạp để duy trì lâu dài.
Nếu bạn đang tìm kiếm những giải pháp công nghệ tối ưu giúp cải thiện quy trình phát triển và vận hành hạ tầng, hãy liên hệ với Softribution để được tư vấn chi tiết hoặc mua các giải pháp phù hợp nhất cho doanh nghiệp của bạn ngay hôm nay!
