Phan phoi lien tuc (tieng Anh: Continuous delivery - viet tat: CD) la mot cach tiep can cua ky thuat phan mem, trong đo cac đoi se san xuat phan mem trong chu ky ngan, đam bao rang cac phan mem co the đuoc phat hanh mot cach tin cay bat cu luc nao. No nham muc đich build, kiem thu, va phat hanh phan mem nhanh hon va thuong xuyen hon. Cach tiep can nay giup giam chi phi, thoi gian va nguy co khi thay đoi bang cach gia tang cap nhat cac ung dung trong san pham. Mot qua trinh trien khai đon gian va lap lai la đieu quan trong cho Phan phoi lien tuc (CD).


Moi quan he voi DevOps CD va DevOps tuong tu nhau nhu o mat y nghia cua chung, va thuong bi hoa tron vao nhau, nhung chung la hai khai niem khac nhau. DevOps co pham vi rong hon va xoay quanh  thay đoi van hoa, đac biet la su hop tac cua cac đoi khac nhau khi tham gia vao lam phan mem (nha phat trien, nha đieu hanh, QA,...) cung nhu viec tu đong hoa qua trinh phan phoi phan mem. CD mat khac, la mot cach tiep can đe tu đong hoa khia canh phan phoi, va tap trung vao viec mang cac qua trinh  lai voi nhau đe thuc hien chung nhanh hon va thuong xuyen hon. Nhu vay, DevOps co the la mot san pham cua CD, va CD đi truc tiep vao DevOps.


Moi quan he voi Trien khai lien tuc (Continuous deployment) Phan phoi lien tuc đoi khi bi nham lan voi Trien khai lien tuc. Trien khai lien tuc co nghia la moi thay đoi đuoc trien khai tu đong len san pham. Phan phoi lien tuc co nghia la đoi lam viec đam bao rang moi thay đoi co the đuoc trien khai len san pham, nhung cung co the khong can phai trien khai, thuong do ly do kinh doanh. Đe lam đuoc Trien khai lien tuc nguoi ta phai lam đuoc ca Phan phoi lien tuc.


Nguyen tac Phan phoi lien tuc xu ly cac khai niem pho bien cua đuong ong trien khai (deployment pipeline) nhu la mot Poka-Yoke tinh gian: mot bo kiem chung thuc ma qua đo mot phan mem phai vuot qua truoc đe co the phat hanh. Ma nguon đuoc tong hop neu can thiet, va sau đo đong goi boi mot may build moi lan thay đoi đuoc commit vao nguon kiem soat kho luu tru, sau đo kiem thu boi mot so cua cac ky thuat khac nhau (co the, bao gom ca kiem thu thu cong) truoc khi no đuoc đanh dau đu tieu chuan phat hanh.


Đuong ong trien khai (Deployment pipeline) Phan phoi lien tuc đuoc kich hoat thong qua đuong ong trien khai (deployment pipeline). Muc đich cua đuong ong trien khai  gom ba thanh phan: su kha thi, phan hoi, va trien khai lien tuc.

Su kha thi (visibility) – tat ca cac he thong cung cap bao gom ca build, trien khai, kiem thu, va phat hanh phai đuoc nhin thay boi moi thanh vien cua đoi đe thuc đay hop tac.
Phan hoi (feedback) – thanh vien trong đoi tim hieu van đe cang som cang tot khi chung xay ra vi vay ma ho co the sua chua chung cang nhanh cang tot.
Trien khai lien tuc (CD) – Qua mot qua trinh tu đong, ban co the trien khai va phat hanh phien ban bat ky nao cua phan mem tren bat ky moi truong nao.


Cong cu va loai cong cu Phan phoi lien tuc giup tu đong qua trinh tu ma nguon toi san pham. Co rat nhieu cong cu giup thuc hien tat ca hay mot phan trong qua trinh nay. Nhung cong cu nay la mot phan cua đuong ong trien khai, trong đo bao gom Phan phoi lien tuc. Cac loai cong cu thuc thi cac phan khac nhau cua qua trinh bao gom: Tich hop lien tuc, tu đong phat hanh ung dung, tu đong build, quan ly vong đoi ung dung.


Kien truc cua Phan phoi lien tuc Đe thuc hanh CD mot cach hieu qua, phan mem phai đap ung mot tap hop cac Yeu cau đac biet co tinh kien truc (Architecturally Significant Requirements - ASRs) nhu Trien khai đuoc, Sua đuoc, va Kiem thu đuoc. Nhung ASRs yeu cau su uu tien hang đau va khong đuoc xem nhe.


Thuc hien va su dung Cac sach ve CD cua Jez Humble va David Farley kha pho bien. Cac cong ty ngay nay thuc hien cac nguyen tac va mo hinh mau cua CD. Su khac biet trong linh vuc, vi du nhu duoc va web, van con quan trong va anh huong đen viec thuc hien va su dung CD. Cac cong ty noi tieng co cach tiep can nay bao gom Yahoo.com Amazon.com, Facebook, Google, Paddy Power va Wells Fargo.


Loi ich va tro ngai Nhieu loi ich cua CD đa đuoc bao cao.

Tang toc thoi gian đua san pham ra thi truong
Build đung san pham theo yeu cau cua thi truong
Cai thien nang suat va hieu qua: tiet kiem thoi gian phat trien, thu nghiem phan mem thong qua su tu đong hoa.
Phat hanh đang tin cay
Cai thien chat luong  san pham
Cai thien su hai long cua khach hang
Tro ngai vat cung đuoc đua ra.

So thich cua khach hang: Mot so khach hang khong muon lien tuc cap nhat he thong cua ho, đac biet o cac giai đoan quan trong trong hoat đong cua ho.
Linh vuc han che: trong mot so linh vuc chang han nhu vien thong va y te, yeu cau phai thu nghiem san pham rong rai truoc khi phien ban moi đuoc phep đua vao hoat đong.
Thieu kiem thu tu đong
Moi truong khac nhau: moi truong đuoc su dung trong phat trien, thu nghiem va san xuat khac nhau co the dan đen cac van đe ve sau.
Kiem thu can su can thiep cua con nguoi: Khong phai tat ca thuoc tinh co the đuoc kiem thu tu đong. Nhung buoc đoi hoi phai co con nguoi can thiep lam cham đuong ong phan phoi (delivery pipeline).


Xem them Lap trinh cuc han
Lap trinh linh hoat
Tich hop lien tuc
Kiem thu lien tuc
DevOps
He thong quan ly phien ban
Quan ly vong đoi ung dung
Tu đong phat hanh ung dung
Quan ly build
Quan ly thay đoi
Tu đong cau hinh lien tuc
Quan ly phat hanh
Quan ly cau hinh phan mem
WinOps


Đoc them Humble, Jez; Farley, David (2010). Continuous Delivery: Reliable Software Releases Through Build, Test and Deployment Automation. Addison-Wesley. ISBN 978-0-321-60191-9.


Tham khao