Case Study – Xây dựng cơ sở hạ tầng CI/CD toàn cầu
Tại sao Cisco lựa chọn JFrog Artifactory
Trong giai đoạn khởi động dự án vào năm 2014, Cisco đã thực hiện một quá trình đánh giá kỹ lưỡng trước khi quyết định sử dụng Artifactory thay vì những nền tảng cạnh tranh khác. Yếu tố mang tính quyết định là khả năng tích hợp toàn diện của Artifactory, hỗ trợ đa dạng các công cụ build, máy chủ CI và các định dạng gói chính. Đặc biệt với vai trò là một doanh nghiệp phát triển dựa trên phần mềm nhúng sử dụng RPM cho phần cứng mạng, Cisco đánh giá cao việc Artifactory hỗ trợ mạnh mẽ với kho lưu trữ YUM – yếu tố đáp ứng nhu cầu vận hành và mở rộng hệ thống nhanh chóng.

Hành trình phát triển dịch vụ CI/CD toàn cầu
Triển khai đầu tiên của hệ thống CI/CD tại Cisco là một cài đặt Artifactory Pro độc lập tại văn phòng Raleigh-Durham (RTP). Nhằm tối ưu hiệu suất vận hành tại trung tâm kỹ thuật chính, hệ thống này sau đó được chuyển về data center tại San Jose (SJC). Nhờ tính năng replication của Artifactory, quá trình chuyển đổi này diễn ra suôn sẻ và đảm bảo tính liên tục – ngay cả khi cần chuyển đổi qua lại giữa các vùng DR.

Tuy nhiên, các văn phòng toàn cầu khác của Cisco vẫn gặp phải vấn đề về hiệu suất tối ưu. Do đó, đội ngũ đã triển khai thêm các node Artifactory sử dụng tính năng read-through cache và replication để đồng bộ toàn bộ repository với hệ thống trung tâm tại San Jose. Nhờ vậy, người dùng toàn cầu được hưởng hiệu suất tuyệt vời cho các quy trình CI/CD – cho tới khi một sự cố downtime phát sinh. Dù không bị mất dữ liệu và dịch vụ vẫn được duy trì, thời gian phục hồi hệ thống chính khá lâu do Artifactory đã bị khai thác tối đa công suất và băng thông hạn chế. Tình huống này cho thấy việc dựa vào một điểm chính thống là một rủi ro lớn và chiến lược phục hồi xuyên quốc gia là điều bắt buộc trong các hệ thống quy mô lớn.

Để loại bỏ nguy cơ downtime cục bộ, Cisco đã cấu hình Artifactory tại San Jose ở chế độ High Availability (HA). Tận dụng cam kết độ sẵn sàng lên tới 59 giây, đội ngũ Quản lý Xây dựng của Cisco hoàn toàn tự tin cung cấp nền tảng CI/CD mạnh mẽ và ổn định tới toàn bộ các nhóm kỹ thuật toàn cầu. Tuy nhiên, quá trình cấu hình thủ công các repository, cùng các mối liên kết replication và credential vẫn gây tốn thời gian – kéo dài từ 60 đến 90 phút cho mỗi repository mới, nhất là khi quy mô sử dụng gia tăng nhanh chóng. Để giải quyết, đội ngũ kỹ sư đã xây dựng một ứng dụng tự động hóa toàn bộ quy trình này, tích hợp sâu với API REST của Artifactory để tạo repository, user, permission, replication và các thành phần liên quan chỉ trong khoảng 2 phút. Kết quả là giảm thiểu 98% thời gian triển khai, loại bỏ nguy cơ thiếu sót thủ công, đồng thời tăng đáng kể hiệu quả phục vụ người dùng nội bộ.

Tóm lược

Artifactory Universal Repository Manager đã được Cisco tin tưởng lựa chọn làm nền tảng cho hạ tầng CI/CD, phục vụ tới 30.000 nhân sự kỹ thuật trên phạm vi toàn cầu. Khả năng hỗ trợ tất cả định dạng đóng gói chủ lực, đặc biệt là YUM, biến Artifactory thành giải pháp lý tưởng cho môi trường phát triển phần mềm nhúng sử dụng RPM – vốn là nền tảng trọng tâm của Cisco. Trải qua nhiều giai đoạn tối ưu, hệ thống đã đạt tới kiến trúc tiên tiến với bốn địa điểm liên kết bằng các quan hệ replication, kho lưu trữ ảo và remote. Để đáp ứng nhu cầu ngày càng mở rộng, đội ngũ đã thúc đẩy tự động hóa sâu bằng API REST, rút ngắn 98% thời gian cung cấp repository. Hiện hơn 4.500 kỹ sư Cisco thường xuyên sử dụng hệ thống này để quản lý build và artifact. Giải pháp automation đã giúp họ tiết kiệm hơn 1.800 giờ thao tác thủ công và dự kiến con số này sẽ đạt 4.400 giờ cho năm tiếp theo.

Bạn quan tâm đến việc tối ưu hóa kiến trúc CI/CD và quản lý repository với giải pháp tân tiến như Cisco? Liên hệ ngay với Softribution để được chuyên gia tư vấn và sở hữu những công nghệ hàng đầu cho doanh nghiệp của bạn!
