Triển khai phần mềm

Triển khai phần mềm (tiếng Anh: Software deployment) là tât cả các hoạt động khiến một hệ thống phần mềm sẵn sàng cho sử dụng.

Quá trình triển khai chung bao gồm một số hoạt động có liên quan với khả năng chuyển tiếp giữa chúng. Các hoạt động đó có thể xảy ra ở phía nhà sản xuất hay ở phía người dùng hoặc cả hai. Bởi vì mỗi hệ thống phần mềm là duy nhất, rất khó để định nghĩa các quy trình hay thủ tục gắn với mỗi hoạt động. Vì vây, "triển khai" nên được hiểu như một quy trình chung mà phải được tùy chỉnh tùy theo yêu cầu hay đặc điểm cụ thể. Một mô tả ngắn gọn của mỗi hoạt động sẽ được trình bày sau.

Hoạt động triển khai 
 Phát hành Hoạt động phát hành bắt nguồn từ quá trình phát triển đã hoàn tất, và đôi khi được phân loại là một phần của quá trình phát triển chứ không phải là triển khai. 
 Cài đặt và kích hoạt 
 Hủy kích hoạt
 Gỡ cài đặt 
 Cập nhật Quá trình cập nhật sẽ thay thế một phiên bản trước đó của tất cả hoặc một phần của một hệ thống phần mềm với một phiên bản mới hơn
 Cập nhật built-in
 Theo dõi phiên bản
 Điều chỉnh

Vai trò triển khai  

 Trong môi trường tiền sản phẩm:
 Nhà phát triển ứng dụng: xem Quy trình phát triển phần mềm
 Kỹ sư xây dựng và phát hành: xem Công nghệ phát hành
 Quản lý phát hành: xem Quản lý phát hành
 Điều phối viên triển khai: xem DevOps
 Trong môi trường sản phẩm:
 Quản trị viên hệ thống
 Quản trị viên cơ sở dữ liệu
 Điều phối viên triển khai: xem DevOps
 Quản lý dự án hoạt động: xem Thư viện Cơ sở hạ tầng Công nghệ Thông tin

Xem thêm 
 Quản lý vòng đời ứng dụng
 Vòng đời sản phẩm
 Quản lý hệ thống
 Triển khai hệ thống
 Vòng đời phát hành phần mềm
 Definitive Media Library
 Readme
 Quản lý phát hành

Công cụ triển khai 

 Ansible
 SaltStack
 OSGi
 JNLP
 RPM
 Apt
 Capistrano
 Octopus Deploy
 Lansweeper
 XebiaLabs
 IBM UrbanCode Deploy
 ICEFLO
 Electric Cloud

Tham khảo

Liên kết ngoài 
 Các nỗ lực chuẩn hóa
 Solution Installation Schema Submission request to W3C
 OASIS Solution Deployment Descriptor TC
 OMG Specification for Deployment and Configuration of Component-based Distributed Applications (OMG D&C)
 JSR 88: Java EE Application Deployment
 Bài viết
The Future of Software Delivery - free developerWorks whitepaper
 Carzaniga A., Fuggetta A., Hall R. S., Van Der Hoek A., Heimbigner D., Wolf A. L. — A Characterization Framework for Software Deployment Technologies — Technical Report CU-CS-857-98, Dept. of Computer Science, University of Colorado, April 1998. http://www.cs.colorado.edu/department/publications/reports/docs/CU-CS-857-98.pdf 
 Tài nguyên
Visual Studio Release Management

Phân phối phần mềm
Quản trị hệ thống
Phát hành phần mềm