Trường hợp sử dụng – Triển khai liên tục trong vùng chứa với DCOS Mesosphere, JFrog Artifactory và Jenkins

Trường hợp sử dụng – Triển khai liên tục trong vùng chứa với DCOS Mesosphere, JFrog Artifactory và Jenkins

Phiên âm cuộc trò chuyện:

Để mở đầu, tôi xin giới thiệu, tôi là Roger Ignazio, trưởng nhóm công nghệ tại Mesosphere, đặc biệt phụ trách các giải pháp CI/CD cả cho nội bộ và đối tác khách hàng. Tôi cũng là tác giả của Mesos in Action, cuốn sách tập trung về dự án Apache Mesos cũng như toàn bộ hệ sinh thái xung quanh nó. Nội dung sách đã ra mắt từ trước cả khi DCOS ra đời và cũng có liên hệ mật thiết đến phần lớn công việc nghiên cứu, phát triển nền tảng mà Mesosphere triển khai.

Việc này cũng dẫn đường cho một số dự án hợp tác giữa chúng tôi với JFrog, giúp tích hợp Artifactory lên DCOS. Nói ngắn gọn, chúng tôi nhận thấy có bốn thành phần chính trong bất kỳ quy trình triển khai ứng dụng tự động và liền mạch nào, và Artifactory đóng vai trò chiến lược trong số đó. Việc triển khai plugin Artifactory cho Jenkins giúp nhóm vận hành dễ dàng sử dụng và phân phối các artifact ngay trong pipeline Jenkins. Điều này cũng được tích hợp sẵn vào image Jenkins turnkey dành cho DCOS mà chúng tôi phát triển. Tất cả đều là mã nguồn mở, bạn có thể truy cập kiểm tra trực tiếp trên repository Mesosphere Jenkins Mesos tại GitHub.

Rất nhiều bạn có lẽ đã quen với sơ đồ triển khai điển hình của JFrog được trình bày trên website chính thức. Xét về các thành phần – load balancer, Artifactory master, slave, database dùng chung ở backend – dù vận hành trên bất kỳ hệ điều hành nào, kể cả DCOS, điểm mạnh thực sự xuất hiện khi cần tính sẵn sàng cao. Khi triển khai Artifactory HA, nếu hệ điều hành chính gặp sự cố, bạn hoàn toàn có thể recovery nhanh chóng. Điều này giảm tải rất nhiều cho quản trị viên hệ thống hoặc developer trong các công tác duy trì. Với DCOS, khi node vật lý hoặc instance gặp lỗi, Marathon sẽ tự động phát hiện, lập lịch lại workload ở vị trí khác trong cluster và cập nhật mọi tham số liên quan đến load balancer.

Tôi vừa được xem demo từ đội ngũ JFrog vào tuần trước – thời gian downtime quan sát thực tế rút về chỉ còn khoảng ba phút. Nghĩa là nếu Artifactory version bị lỗi, thời gian downtime này là quá ít, khách hàng gần như không nhận biết được điều gì đã xảy ra.

Như đề cập lúc đầu, với DCOS Artifactory package, triển khai Artifactory turnkey trên DCOS cực kỳ đơn giản, bao gồm đầy đủ các thành phần load balancer, database. Dĩ nhiên, bài toán về đặt chỗ lưu trữ vẫn cần đến mô hình NSF hoặc S3 cho Artifactory, và tại Mesosphere chúng tôi liên tục tối ưu hóa trải nghiệm lưu trữ này cho môi trường ứng dụng nền container. Việc setup các dịch vụ lưu trữ trạng thái vẫn còn một số thủ công, nhưng nhóm phát triển đang từng bước tự động hóa để đơn giản hóa quy trình cho khách hàng.

Đội nghiên cứu đang hoàn thiện package Artifactory HA để phục vụ production. Như bản demo vừa rồi cho thấy, sản phẩm sẽ sớm được cập nhật lên Mesosphere Universe.

Nhìn tổng thể, chúng tôi đem đến hạ tầng turnkey: Jenkins và Artifactory trên DCOS, kết hợp với hệ thống orchestration container để ứng dụng có thể tự động triển khai lên nhiều nhóm node (production, staging, …). Dịch vụ service discovery giúp các thành phần tự động liên kết, ví dụ Artifactory secondary với primary, nhờ vào nền tảng Mesos DNS mạnh mẽ cập nhật động các endpoint service. Lớp cân bằng tải Minuteman phân phối traffic đều giữa các container – tất cả đều được triển khai ở chế độ distributed.

Khi tìm kiếm một nền tảng container orchestration như DCOS để hiện thực hóa quy trình CI/CD hiện đại, bạn cần một giải pháp tự động từ source code đến production. Kết nối các công nghệ mở, chúng tôi đem lại trải nghiệm đồng nhất, dễ dàng tích hợp và mở rộng.

Trong chiến lược tương lai, chúng tôi hướng đến visualization toàn bộ pipeline, hỗ trợ kết nối trực tiếp GitLab hoặc GitHub Enterprise, quản lý code và cho phép triển khai từ chính giao diện DCOS Web UI, tận dụng các API sẵn có của Artifactory, GitHub, Jenkins, v.v.

Cảm ơn bạn đã theo dõi nội dung. Nếu bạn có bất kỳ câu hỏi hoặc nhu cầu tìm hiểu giải pháp, hãy liên hệ với Softribution ngay hôm nay để được tư vấn hoặc đặt mua các giải pháp công nghệ mới nhất!

Share this post