| Một phần của loạt bài về |
| Phát triển phần mềm |
|---|
|
Hoạt động cốt lõi[hiện] |
|
Mô hình và hình mẫu[hiện] |
|
Phương pháp và framework[hiện] |
|
Các ngành hỗ trợ[hiện] |
|
Thực hành[hiện] |
|
Công cụ[hiện] |
|
Tiêu chuẩn và khối kiến thức[hiện] |
|
Bảng thuật ngữ[hiện] |
|
Sơ lược[hiện] |
Triển khai hệ thống phần mềm (tiếng Anh: Software deployment) bao gồm tất cả các bước cần thiết để chuẩn bị một hệ thống phần mềm sẵn sàng cho việc sử dụng.
Quá trình triển khai thường bao gồm một loạt các hoạt động liên quan, có thể xảy ra tại phía nhà phát triển, phía người dùng, hoặc cả hai. Do mỗi hệ thống phần mềm có đặc thù riêng, nên khó có thể thiết lập các quy trình hoặc thủ tục cụ thể cho từng hoạt động. Do đó, 'triển khai' nên được xem là một quy trình linh hoạt cần được điều chỉnh theo yêu cầu và đặc điểm cụ thể.
Quy trình triển khai
- Phát hành
- Quá trình phát hành bắt đầu khi quá trình phát triển hoàn tất và đôi khi được xem như một phần của quy trình phát triển thay vì 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 thay thế phiên bản cũ của toàn bộ hoặc một phần của hệ thống phần mềm bằng phiên bản mới hơn.
- Cập nhật tự động
- Theo dõi phiên bản
- Điều chỉnh
Vai trò trong triển khai

- Trong giai đoạn tiền sản phẩm:
- Nhà phát triển phần mềm: tham khảo Quy trình phát triển phần mềm
- Kỹ sư xây dựng và phát hành: tham khảo Công nghệ phát hành
- Quản lý phát hành: tham khảo Quản lý phát hành
- Điều phối viên triển khai: tham khảo DevOps
- Trong giai đoạn 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: tham khảo DevOps
- Quản lý dự án hoạt động: tham khảo Thư viện Cơ sở hạ tầng Công nghệ Thông tin
- 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
- Thư viện phương tiện xác định
- Hướng dẫn sử dụng
- Quản lý phát hành
Công cụ triển khai
- Ansible
- SaltStack
- OSGi
- JNLP
- RPM
- Apt
- Capistrano
- Octopus Deploy
- Lansweaver
- XebiaLabs
- IBM UrbanCode Deploy
- ICEFLO
- Electric Cloud
Các liên kết tham khảo
- Các nỗ lực chuẩn hóa
- Yêu cầu gửi sơ đồ cài đặt giải pháp tới W3C
- OASIS Đề xuất mô tả triển khai giải pháp TC
- OMG Quy chuẩn cho triển khai và cấu hình các ứng dụng phân tán dựa trên thành phần (OMG D&C)
- JSR 88: Triển khai ứng dụng Java EE
- Bài viết
- Tương lai của việc phân phối phần mềm - tài liệu trắng miễn phí từ developerWorks
- Carzaniga A., Fuggetta A., Hall R. S., Van Der Hoek A., Heimbigner D., Wolf A. L. — Khung đặc trưng cho các công nghệ triển khai phần mềm — Báo cáo kỹ thuật CU-CS-857-98, Khoa Khoa học Máy tính, Đại học Colorado, tháng 4 năm 1998. http://www.cs.colorado.edu/department/publications/reports/docs/CU-CS-857-98.pdf Lưu trữ 2017-08-10 tại Wayback Machine
- Tài nguyên
Công nghệ phần mềm | |||||||
|---|---|---|---|---|---|---|---|
| Các lĩnh vực | Phân tích yêu cầu • Phân tích hệ thống • Thiết kế phần mềm • Lập trình máy tính • Các phương pháp hình thức • Kiểm thử phần mềm • Triển khai phần mềm • Bảo trì phần mềm | ||||||
| Các khái niệm | Mô hình hóa dữ liệu • Kiến trúc doanh nghiệp • Chi tiết hóa chức năng • Ngôn ngữ mô hình hóa • Mô hình lập trình • Phần mềm • Kiến trúc phần mềm • Phương pháp học phát triển phần mềm • Quy trình phát triển phần mềm • Chất lượng phần mềm • Bảo đảm chất lượng phần mềm • Khảo cổ học phần mềm • Phân tích có cấu trúc | ||||||
| Các định hướng | Định hướng khía cạnh • Định hướng đối tượng • Ontology • Định hướng dịch vụ • Vòng đời phát triển hệ thống | ||||||
| Các mô hình |
| ||||||
| Các kỹ sư phần mềm | Kent Beck • Grady Booch • Fred Brooks • Barry Boehm • Ward Cunningham • Ole-Johan Dahl • Tom DeMarco • Martin Fowler • C. A. R. Hoare • Watts Humphrey • Michael A. Jackson • Ivar Jacobson • Craig Larman • James Martin • Bertrand Meyer • David Parnas • Winston W. Royce • Colette Rolland • James Rumbaugh • Niklaus Wirth • Edward Yourdon • Victor Basili | ||||||
| Các lĩnh vực liên quan | Khoa học máy tính • Kỹ nghệ máy tính • Kỹ nghệ doanh nghiệp • Lịch sử • Quản lý • Toán học • Quản lý dự án • Quản lý chất lượng • Công thái học phần mềm • Kỹ nghệ hệ thống | ||||||
