CI/CD & Deployment

Từ commit tới production: nhánh, job lint, pipeline, chiến lược deploy và rollback.

Quy trình

Git workflow cho team 3–4 người, 3 môi trường

Trunk-based vs environment branches, promotion bằng tag, và bài toán drift.

CI/CD

Thực hành: Deploy Laravel bằng GitLab CI/CD + Docker

Pipeline GitLab cho Laravel: test, build image, deploy, cache và compute minutes.

CI/CD

pint --test và Static analysis

Hai job "lint" bắt hai loại lỗi khác hẳn nhau. Thiếu cái nào thì mất gì thật.

Deployment

Chiến lược Deployment — tradeoff giữa các cách

So sánh Recreate / Rolling / Blue-Green / Canary — chọn cái nào, đánh đổi gì.

Deployment

Thực hành: Canary deployment cho Laravel + Livewire

Canary release cho app Laravel + Livewire: chia traffic, sticky session, cách rollback.

Deployment

Distributed cache khi rollback blue-green

Code rollback được, cache thì không. 4 kiểu nhiễm cache, KEYS 89ms vs SCAN 7,5ms, và vì sao cache:clear là FLUSHDB.