# 🏁 Capstone hoàn chỉnh: pipeline end-to-end và báo cáo chi phí

By Ngọc Vương Trương

> This lesson is premium content. Sign in and purchase the course to view the full content.

Bài trước bạn đã có phần monitoring rẻ: chỉ lưu summary statistics theo giờ và tính PSI thay vì ghi từng request. Bạn cũng đã có checklist vận hành và danh sách cạm bẫy chi phí. Giờ là lúc ghép mọi mảnh rời đó thành một thứ chạy được thật: train, deploy, monitor, và một bảng chi phí bằng số.

## Vì sao phải làm capstone này cho tử tế

Một notebook train ra accuracy 0.91 không chứng minh được gì. Thứ chứng minh năng lực MLOps là: chạy lại pipeline từ dữ liệu thô bằng một lệnh, model vào registry có phiên bản, endpoint trả lời được, và bạn biết mỗi 1000 dự đoán tốn bao nhiêu tiền. Đó là ba câu hỏi mà người phỏng vấn hoặc khách hàng sẽ hỏi.

```mermaid
flowchart TD
    Data["📦<br/>Dữ liệu thô"] --> Prep["🧹<br/>Làm sạch (DVC stage)"]
    Prep --> Train["🏋️<br/>Train"]
    Train --> Track["📊<br/>MLflow tracking"]
    Track --> Reg["🗂️<br/>Model Registry"]
    Reg --> Build["🐳<br/>Build image slim"]
    Build --> Serve["🚀<br/>Serving trên VPS"]
    Serve --> Mon["👀<br/>Summary stats + PSI"]
    Mon --> Report["🧾<br/>Báo cáo chi phí"]
```

## Bản đặc tả: pipeline phải làm được gì

Sáu yêu cầu, không hơn, để capstone vẫn gói trong một buổi làm:

1. Dữ liệu có version bằng DVC, `dvc repro` chạy lại từ raw tới model mà không sửa tay bước nào.
2. Mỗi lần train ghi params, metrics, artifact vào MLflow; model đăng ký vào registry và được promote lên stage Production.
3. Serving bằng container nhẹ, có `/health` và `/predict`, chạy trên VPS rẻ.
4. Monitoring lưu summary stats theo giờ và PSI so với baseline train, cảnh báo khi PSI vượt ngưỡng.
5. Smoke test sau mỗi lần deploy: gọi `/health` và một mẫu `/predict`, so kết quả với lần chạy local.
6. Báo cáo chi phí theo tháng, có cột cost per 1000 predictions.

## In this lesson

- Bốn mốc, làm đúng thứ tự
- Nghiệm thu: khi nào bạn được coi là xong
- Bạn đã có gì trong tay


---

## Contents

Part of [💸 Tự dựng pipeline MLOps end-to-end trên hạ tầng rẻ](https://everwise.study/courses/tu-dung-pipeline-mlops-end-to-end-tren-ha-tang-re.md)

- **🧱 Nền tảng MLOps và bộ công cụ OSS tự host**
  - [🗺️ MLOps là gì và bản đồ chi phí hạ tầng](https://everwise.study/courses/tu-dung-pipeline-mlops-end-to-end-tren-ha-tang-re/mlops-cost-map.md)
  - [🧰 Bộ công cụ OSS thay thế dịch vụ trả tiền: MLflow, DVC, MinIO](https://everwise.study/courses/tu-dung-pipeline-mlops-end-to-end-tren-ha-tang-re/oss-stack-mlflow-dvc-minio.md) (sign-in required)
  - [🛠️ Thực hành: dựng stack OSS tự host trên một VPS rẻ](https://everwise.study/courses/tu-dung-pipeline-mlops-end-to-end-tren-ha-tang-re/self-host-oss-stack-on-vps.md)
  - [✅ Checkpoint: Nền tảng và stack OSS](https://everwise.study/courses/tu-dung-pipeline-mlops-end-to-end-tren-ha-tang-re/checkpoint-foundations-oss-stack.md)
- **🖥️ Hạ tầng rẻ và phục vụ model tiết kiệm**
  - [⚡ Chọn hạ tầng rẻ: VPS, spot instance, serverless](https://everwise.study/courses/tu-dung-pipeline-mlops-end-to-end-tren-ha-tang-re/cheap-infra-vps-spot-serverless.md)
  - [📦 Phục vụ model tiết kiệm: batch, container nhẹ, autoscale](https://everwise.study/courses/tu-dung-pipeline-mlops-end-to-end-tren-ha-tang-re/cheap-model-serving-patterns.md)
  - [🚀 Capstone phần 1: train, đăng ký model và deploy lên hạ tầng rẻ](https://everwise.study/courses/tu-dung-pipeline-mlops-end-to-end-tren-ha-tang-re/capstone-train-register-deploy.md)
  - [✅ Checkpoint: Hạ tầng và serving](https://everwise.study/courses/tu-dung-pipeline-mlops-end-to-end-tren-ha-tang-re/checkpoint-infra-and-serving.md)
- **📈 Monitoring chi phí thấp và hoàn thiện capstone**
  - [🔍 Monitoring và logging chi phí thấp](https://everwise.study/courses/tu-dung-pipeline-mlops-end-to-end-tren-ha-tang-re/low-cost-monitoring-logging.md)
  - [⚠️ Cạm bẫy chi phí và checklist vận hành](https://everwise.study/courses/tu-dung-pipeline-mlops-end-to-end-tren-ha-tang-re/cost-pitfalls-and-ops-checklist.md)
  - [🏁 Capstone hoàn chỉnh: pipeline end-to-end và báo cáo chi phí](https://everwise.study/courses/tu-dung-pipeline-mlops-end-to-end-tren-ha-tang-re/capstone-end-to-end-pipeline-report.md) (premium content) — this lesson
  - [✅ Checkpoint: Monitoring và capstone](https://everwise.study/courses/tu-dung-pipeline-mlops-end-to-end-tren-ha-tang-re/checkpoint-monitoring-and-capstone.md) (premium content)
- [Course cheatsheet](https://everwise.study/courses/tu-dung-pipeline-mlops-end-to-end-tren-ha-tang-re/cheatsheet.md) (premium content)
