CI/CD cho model serving
Giới thiệu
Ở bài học trước, chúng ta đã cùng nhau xây dựng Jenkins pipeline để tự động hóa quá trình release data pipeline. Trong bài học này chúng ta sẽ sửa Jenkinsfile để phục vụ cho model serving.
Jenkins pipeline
CI/CD pipeline cho model serving sẽ được thay đổi thành như sau:
graph LR
n1[1. Build model serving] --> n2[2. Test model serving]
n2[2. Test model serving] --> n3[3.1. Deploy offline batch serving pipeline]
n2[2. Test model serving] --> n4[3.2. Deploy online serving API]
Tip
Ở đây chúng ta sẽ dùng 1 image cho cả online serving API và offline batch serving pipeline để hạn chế sự khác nhau giữa code và môi trường chạy.
- Test code, phần này bạn sẽ bổ sung
unit test,integration test, .v.v. dựa vào bài học vềkiểm thử hệ thống - Định nghĩa 2 bước chạy song song là
serving pipelinevàonline serving API.
Sau khi bạn thay đổi code ở folder model_serving/ và push code lên Github, bạn sẽ thấy Console Output tương ứng với commit này hiển thị tương tự như sau:
Tổng kết
Ở bài học này, chúng ta đã cải tiến Jenkinsfile của data pipeline để tự động hóa model serving bằng cách sử dụng từ khóa parallel. Bạn có thể đọc thêm Jenkins document tại đây và tiếp tục tuỳ biến CI/CD pipeline, ví dụ: biến bước deploy trong CI/CD sang manual, thay vì tự động chạy cả pipeline một lúc.
