- Cơ sở dữ liệu (Databases), là một bộ sản phẩm cơ sở dữ liệu được
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.2.3. Thiết kế tính sẵn sàng bằng việc tích hợp và triển khai liên tục
Quy trình thiết kế (Hình 2.5) được mơ tả như sau:
- Khi ta commit code và có chứa file .gitlab-ci.yml thì q trình CI/CD sẽ được khởi động.
- Gitlab sẽ tạo ra 1 pipeline, pipeline chính là tồn bộ những gì trong file .gitlab-ci.yml của chúng ta, pipeline này sẽ chứa nhiều jobs, các jobs này sẽ được gửi tới các Gitlab Runners, mỗi 1 runner ở đây có thể hiểu là 1 worker - khái niệm ta vẫn quen thuộc chúng sẽ tạo ra 1 môi trường riêng để chạy job của chúng ta và khi kết thúc thì trả kết quả lại về cho Gitlab.
- Mặc định Gitlab có nhiều Share Runners dùng chung cho tất cả mọi người, nhưng nếu ta có nhu cầu chạy nhiều CI/CD pipeline thì ta có thể cài Gitlab runner về server riêng của ta và không phải chia sẻ với ai cả. Ở đồ án này sẽ dùng Share Runners.
Qúa trình chạy sẽ có tất cả 4 stage:
- build: Quá trình build sẽ xảy ra các sự kiện tương tự như ở phần 2.2.2 kết quả thu được sẽ là một container image.
- test: Quá trình diễn ra 2 lần test. Thứ nhất là test automation code, lập trình viên sẽ viết những test case và quá trình test sẽ diễn ra ở stage này. Kết quả trả về đúng cho tất cả các test thì sẽ chuyển sang kiểm tra cổng của container. Nếu hồn thành cả hai q trình kiểm tra thì sẽ đến bước release.
- release: Q trình này nhằm mục đích phát hành bản container mới nhất để những lập trình viên có thể lấy image về nhằm mục đích kiểm thử.
- deploy: Q trình này thực hiện việc triển khai lên trên mơi trường production.
Hình 2.5. Hình ảnh mơ tả q trình tích hợp và triển khai liên tục.