在解決方案生命週期的實作階段,您可以執行部署設計時建立的規格與規劃來建立和測試部署架構,最後再將部署建置到生產中。雖然實作不在本指南涵蓋範圍內,本章仍提供此階段的高階檢視。
本章包含以下各節:
在核准部署架構且完成了詳細的設計規格之後,您便進入解決方案生命週期的實作階段。實作是一套複雜的過程和程序,您必須仔細地規劃,才能確保實作可以順利完成。實作包括下列作業:
建立網路和硬體基礎架構
根據安裝規劃來安裝和配置軟體
將資料從現有的應用程式遷移到目前的解決方案
實作使用者管理規劃
根據測試規劃,在測試環境中設計和部署引導或原型
根據測試規劃,設計和執行功能和加強測試
根據建置規劃,將解決方案從測試環境建置到生產環境
根據訓練規劃,訓練部署的管理員和使用者
實作的詳細資訊不屬於本指南的涵蓋範圍。不過,下列章節會提供這些作業的概要資訊。
為分散式企業應用程式安裝和配置 Sun JavaTM Enterprise System 時,必須規劃和協調許多作業及程序。在部署設計階段,可以建立以高階部署架構為基礎的安裝規劃,該規劃提供安裝 Java Enterprise System 軟體所需的安裝和配置資訊。
此安裝規劃的重點包括:
判定安裝的順序和類型
調查先前安裝軟體的主機和安裝是否已準備就緒
為要安裝的每個 Java Enterprise System 元件收集配置資訊
「Sun Java Enterprise System 2005Q4 安裝規劃指南」提供關於如何收集安裝規劃資訊的詳細資訊。「Sun Java Enterprise System 2005Q4 安裝參照」提供詳細的配置資訊及可用於記錄這些資訊的工作表。「Sun Java Enterprise System 2005Q4 安裝指南 (適用於 UNIX)」提供關於包含數個 Java Enterprise System 元件的常見安裝方案的指導。如需更多資訊,請參閱「Sun Java Enterprise System 2005Q4 安裝指南 (適用於 UNIX)」中的第 1 章「準備安裝」中的第 1 章「準備安裝」。
Java Enterprise System 部署通常分為兩個種類,主要以 Java Enterprise System 提供的服務為基礎者為一類,需要大量整合了 Java Enterprise System 服務的自訂服務者為另一類。可將前者的部署類型視為 80:20 部署 (80% 的服務由 Java Enterprise System 提供),同樣可將後者視為 20:80 部署。
對於 80:20 部署,在實作階段通常開發供測試用的引導部署。因為 80:20 部署使用成熟的 Java Enterprise System 服務,這些服務提供了「即開即用」功能,因此引導部署會相對快速地完成開發、測試和修改步驟而轉至生產部署。 引導部署驗證解決方案的功能,但也會提供系統執行情況的資訊。
另一方面,20:80 部署引入了新的自訂服務,這些服務不具有隨 80:20 部署提供的互通的功能歷程記錄。為此,您建立一個原型,這是概念驗證部署,在成為產品前通常需要一個更嚴格的開發、測試、修改循環。原型可讓您判定提議的解決方案在測試環境中解決問題的能力。一旦原型證明該功能運作正常且功能完整,您就可以進行更嚴格的測試,然後再移至引導部署。
實際企業部署在其需要的服務的自訂開發數量方面可以有非常大的變化。您使用引導或原型部署進行測試的方法,會根據部署的複雜性和特性而定。
測試引導和原型部署的目的在於判定,在盡可能最好的測試條件下,部署是否能滿足系統需求並符合業務目標。
理想狀況下,功能測試應以所有確定的使用案例為基礎塑造方案,並應開發一套尺度來評量規範遵循。功能測試也可將限制性的部署納入測試使用者的選取群組中,判定是否可滿足企業需要。
加強測試評量尖峰負載下的效能。這些測試通常使用一系列的模擬環境及負載產生器來評量資料和效能的處理能力。部署的系統需求通常是設計和通過加強測試的根據。
功能和加強測試對於大型部署特別重要,其中的系統需求可能沒有完善定義,也沒有舊的實作可供基本估計,而部署需要。
測試可指出部署設計規格的問題,並且在您將部署建置到生產環境前可能包含數個設計、建立和測試重複。測試原型部署時,您可能會發現部署設計的問題,如此一來您可以重複解決方案生命週期中的早期階段來解決這些問題。
在進行引導部署之前,請確定您已經徹底測試過部署設計。引導部署顯示您已使用之前的許多測試來驗證部署設計。您在測試引導部署期間所發現的問題,一般而言,必須在部署設計中的參數說明。
因為測試無法完全模擬生產環境,但也由於部署解決方案的特性可能會演進和變更,所以您應該繼續監視部署的系統,以找出是否有任何領域需要調校、維護或服務。
一旦引導或概念驗證部署通過測試標準,您已準備就緒可將部署建置到生產環境。一般而言,您會分階段建置至生產環境。分階段建置對影響大量使用者的大型部署特別重要。
分階段建置部署可從一小組使用者開始,最後擴展到使用者基礎,直到所有使用者都可使用部署。分階段的部署也可從有限的服務組開始,最後建置到其餘的服務中。分階段服務可協助隔離、識別和排除一項服務在生產環境中可能遇到的問題。