跳轉到內容

軟體工程/部署簡介

來自華夏公益教科書

軟體部署 是所有使軟體系統可供使用的活動。

一般的部署過程包括幾個相互關聯的活動,它們之間可能存在轉換。這些活動可以在生產方站點、消費方站點或兩者都進行。由於每個軟體系統都是獨一無二的,因此每個活動中的具體流程或步驟很難定義。因此,“部署”應該被解釋為一個通用過程,必須根據特定要求或特徵進行定製。每個活動的簡要描述將在後面介紹。

部署活動

[編輯 | 編輯原始碼]
釋出
釋出活動緊隨已完成的開發過程。它包括為系統準備組裝並傳輸到客戶站點的所有操作。因此,它必須確定在客戶站點執行所需的資源,並收集有關執行後續部署過程活動的資訊。
安裝和啟用
啟用是啟動軟體可執行元件的活動。對於簡單的系統,它涉及建立某種形式的執行命令。對於複雜的系統,它應該使所有支援系統準備就緒。
在大型軟體部署中,軟體的工作副本可能安裝在生產環境中的生產伺服器上。部署軟體的其他版本可能安裝在測試環境、開發環境和災難恢復環境中。
停用
停用是啟用的逆過程,指的是關閉系統中任何正在執行的元件。停用通常需要執行其他部署活動,例如,可能需要停用軟體系統才能執行更新。從服務中移除不常使用或過時的系統的做法通常稱為應用程式退役或應用程式停用。
適應
適應活動也是修改先前已安裝的軟體系統的過程。它與更新不同,因為適應是由本地事件(如更改客戶站點環境)觸發的,而更新主要由遠端軟體生產商啟動。
更新
更新過程用更新的版本替換軟體系統全部或部分的早期版本。
內建
某些軟體系統內建了安裝更新的機制。這些更新過程的自動化程度從完全自動到使用者啟動和控制不等。諾頓網際網路安全是一個具有半自動方法來檢索和安裝防病毒定義和系統其他元件更新的系統的示例。其他軟體產品提供了查詢機制,用於確定何時有更新可用。
版本跟蹤
版本跟蹤系統幫助使用者找到和安裝安裝在 PC 和本地網路上的軟體系統的更新。
  • 基於 Web 的版本跟蹤系統在安裝在本地系統上的軟體系統有更新可用時通知使用者。例如:VersionTracker Pro 檢查使用者計算機上的軟體版本,然後查詢其資料庫以檢視是否有任何更新可用。
  • 本地版本跟蹤系統在安裝在本地系統上的軟體系統有更新可用時通知使用者。例如:軟體目錄儲存安裝在本地系統上的每個軟體包的版本和其他資訊。單擊一個按鈕即可啟動一個瀏覽器視窗,轉到應用程式的升級網頁,包括自動填充需要登入的站點的使用者名稱和密碼。
  • 基於瀏覽器的版本跟蹤系統在安裝在本地系統上的軟體包有更新可用時通知使用者。例如:wfx-Versions 是一個 Firefox 擴充套件,它幫助使用者找到列在 Web 上的任何程式的當前版本號。
解除安裝
解除安裝是安裝的逆過程。它是移除不再需要的系統。它還涉及重新配置其他軟體系統,以移除解除安裝的系統的檔案和依賴項。
退役
最終,軟體系統被標記為過時,生產商不再提供支援。這是軟體產品生命週期的結束。

部署角色

[編輯 | 編輯原始碼]

軟體產品的複雜性和可變性使得有必要建立專門的角色來協調和設計部署過程。對於桌面系統,終端使用者在將軟體包安裝到其機器上時通常也是“軟體部署人員”。對於企業軟體,涉及的角色更多。此外,隨著應用程式從測試(生產前)環境過渡到生產環境,所涉及的角色通常會發生變化。企業應用程式軟體部署中通常涉及的角色有

  • 生產前環境
    • 應用程式開發人員:參見軟體開發過程
    • 構建和釋出工程師:參見釋出工程
    • 釋出經理:參見釋出管理
    • 部署協調員:參見 DevOps
  • 生產環境
    • 系統管理員
    • 資料庫管理員
    • 釋出協調員:參見 DevOps
    • 運營專案經理:參見資訊科技基礎設施庫
  • FAI 開源軟體 Linux
  • M23 開源軟體 Linux
  • 開放 PC 伺服器整合 (opsi) 開源軟體 Windows
  • 帶 YUM 的 RPM 開源軟體 Linux
  • MS SCCM 微軟 Windows
  • HP OpenView (惠普)
  • Tivoli 配置管理器和 IBM Tivoli 智慧編排器
  • DX-Union (Materna)
  • Novell ZENworks (Novell) 零努力網路
  • Garibaldi (軟體) (INOSOFT AG)
  • 客戶端管理套件 (Baramundi Software AG, 奧格斯堡)
  • 黑莓 MDS 套件 Research In Motion (RIM)
  • Intellisync 移動套件 諾基亞
  • 移動裝置管理器 2008 微軟
  • ubi-Suite ubitexx
  • Java Web Start

參考文獻

[編輯 | 編輯原始碼]
[編輯 | 編輯原始碼]
華夏公益教科書