本章提供 Sun JavaTM Enterprise System (Java ES) 的概觀,討論部署規劃概念,並介紹解決方案生命週期,此週期概述規劃和設計企業軟體系統的各種步驟。本章包含以下各節:
Java Enterprise System 是一個軟體基礎架構,它提供一整套中介軟體服務來支援分佈在網路或網際網路環境中的企業應用程式。提供這些服務的 Java Enterprise System 元件皆透過一個公用的安裝程式進行安裝,與一組共用程式庫保持同步,並共享一個整合的使用者識別與安全性管理系統。
Java Enterprise System 元件提供的主要基礎架構服務可做如下分類:
入口網站服務。這些服務使行動辦公員工、在家作業者、知識作業者、業務夥伴、供應商和客戶可以從企業網路外部透過網際網路安全地存取他們的個人化公司入口網站。這些服務向使用者社群提供隨時隨地的存取能力,提供整合、集成、個人化、安全、行動存取以及搜尋功能。
通訊和協作服務。這些服務允許不同使用者社群之間安全地交換資訊。具體功能包括使用者業務環境中的訊息傳送、即時協作以及行事曆排程。
網路識別和安全性服務。這些服務確保在全域基礎上對所有社群、應用程式和服務都執行適當的存取控制策略,以提高企業重要資訊資產的安全性並加強保護。這些服務與儲存庫配合,用於儲存和管理身份設定檔、存取權限以及應用程式和網路資源資訊。
Web 和應用程式服務。這些服務使得分散式元件能與另一個元件進行通訊,並支援各種伺服器、用戶端及裝置應用程式的開發、部署及管理。這些服務以 Java 2 Platform Enterprise Edition (J2EETM) 技術為基礎。
可用性服務。這些服務為應用程式和 Web 服務提供近乎不間斷的可用性與延展性。
下表列出上述服務種類,並說明為每個種類提供服務的 Java Enterprise System 元件。
表 1–1 Java Enterprise System 服務種類
服務類別 |
Java Enterprise System 元件 |
---|---|
入口網站服務 |
Portal Server Portal Server Secure Remote Access Access Manager Directory Server Application Server 或 Web Server |
通訊服務和協作服務 |
Messaging Server Calendar Server Instant Messaging Access Manager Directory Server Application Server 或 Web Server |
網路身份識別服務 |
Access Manager Directory Server Web Server |
Web 服務和應用服務 |
Application Server Message Queue Web Server |
可用性服務 |
Sun Cluster Sun Cluster Agents |
如需關於 Java Enterprise System 服務、元件和 Java Enterprise System 架構概念的更多資訊,請參閱 「Sun Java Enterprise System 2005Q4 技術摘要」。
以 Java Enterprise System 為基礎的部署解決方案,通常分為兩大種類:
80:20 和 20:80 類別包含許多項目。所提供服務類型的確實百分比並不重要。不過,這個百分比可顯示出一個解決方案中所包含自訂的數量。
由於 Java ES 能夠提供豐富的服務集,因此 Java Enterprise System 非常適合於 80:20 部署。例如,使用由 Java Enterprise System 提供的服務部署整個企業的通訊系統或整個企業的入口網站系統會相對容易。
對於需要自訂開發的部署,Java Enterprise System 支援建立及整合自訂開發的服務和應用程式。
系統服務中列出的大多數服務種類皆可用來提供 80:20 部署。例如,通訊服務和協作服務為一般使用者提供電子郵件、行事曆和即時訊息服務,讓他們整合及個人化內容。同樣的,網路身份識別和企業入口網站類別的服務可讓您安裝和配置企業範圍內的應用程式,而無須開發或整合自訂服務。
需要自訂開發 J2EE 平台服務的企業解決方案,可以調配隨 Java Enterprise System Web 和應用程式服務一併提供的 Application Server、 Message Queue 或 Web Server。
企業部署所需要的自訂部署服務數量有相當大的變化。因為 Java Enterprise System 服務間互通的功能,可以針對特定的企業需求建立自己的服務套件。
規劃、設計和實作使用 Java Enterprise System 的企業解決方案很大程度上取決於目前的部署策略。對於首次規劃部署解決方案的企業來說,其規劃、設計和實作絕大部分是以企業的特定需求為導向的。不過,首次部署解決方案並不是典型的。較典型的情況是採用使用 Java Enterprise System 增強現有企業解決方案或是從舊版 Java Enterprise System 元件升級的解決方案。
取代或升級現有解決方案時,您必須採取額外的規劃、設計和實作步驟,確保已保留現有資料且將軟體正確升級到目前的版本。當您繼續執行本指南概述的分析和設計時,請注意取代和升級現有軟體系統需要的準備和規劃。
如需關於升級至最新版本 Java Enterprise System 以及自其他應用程式遷移策略的更多資訊,請參閱「Java Enterprise System 升級與遷移指南」。
部署規劃是成功實作 Java Enterprise System 解決方案的關鍵步驟。每個企業都有各自的目標、需求和要考量的優先性。成功的規劃始於分析企業目標和判定達成這些目標的需求。接著必須將業務需求轉換為技術需求,技術需求可作為設計和實作達成企業目標之系統的基礎。
成功的部署規劃是仔細準備、分析和設計的結果。在規劃程序期間所發生的任何錯誤和不當步驟都會導致系統在許多方面無法正確運作。規劃不當的系統可能會造成重大的問題。例如,系統的效能表現不如預期、維護困難、作業成本過高、浪費資源,或是無法調整以符合日益增加的需求。
下圖所示的解決方案生命週期描述規劃、設計和實作以 Java Enterprise System 為基礎的企業軟體解決方案的步驟。生命週期對掌握部署專案而言是有用的工具。
生命週期由循序的階段組成。每個階段都由相關的作業組成,其輸出資料會成為下一個階段的輸入資料。每個階段中的作業都是反覆式的,在產生該階段的輸出資料前需要徹底的分析和設計。早期的階段也是反覆式的。例如,在部署設計階段期間,您可能會發現在早期階段的分析不足且需要進行更多作業。
本章的下列章節簡短地描述每個生命週期階段。
在業務分析階段期間,您定義部署專案的業務目標並確定達成這些目標必須符合的業務需要。當確定業務需求時,需考慮任何會影響達成業務目標的業務限制。在整個生命週期期間,您可以根據業務分析階段中執行的分析,來評量部署規劃的可行性以及部署解決方案最終的可行性。
在業務分析階段期間,您需要建立稍後會作為技術需求階段輸入資料的業務需求文件。
如需關於業務分析階段的更多資訊,請參閱第 2 章, 業務分析。
技術需求階段以您在業務分析階段期間定義的業務需求和業務限制開始,並轉譯這些需求成為之後可用來設計部署架構的技術規格。技術需求指定服務品質 (QoS) 功能,例如效能、可用性、安全性及其他。
在技術需求階段期間,您建立的文件會包含下列資訊:
使用者任務和使用模式分析
塑造使用者與規劃系統互動的使用實例
服務品質需求來自業務需求,可能會考慮使用者任務和使用模式的分析
使用分析、使用實例和 QoS 需求文件的結果系列是解決方案生命週期邏輯設計階段的輸入資料。使用分析也在部署設計階段中扮演重要的角色。
在技術需求階段期間,您也要指定服務層級需求,此為之後建立服務層級合約 (SLA) 的基礎。服務層級合約指定提供客戶系統維護支援的條款,且通常會在部署設計階段中簽訂為專案核准的一部份。
如需關於技術需求的更多資訊,請參閱第 3 章, 技術需求。
在邏輯設計階段,將技術需求階段的使用實例作為輸入資料來確定實作解決方案所需的 Java Enterprise System 元件。需要確定為這些 Java ES 元件提供支援的元件,同時還要確定符合業務需求所需的任何額外的自訂開發元件。然後您可以對應邏輯架構中的元件,此架構會顯示元件之間的相互關係。邏輯架構不會指定實作解決方案需要的任何硬體。
邏輯設計階段的輸出資料就是邏輯架構。只有邏輯架構還不足以開始部署設計。您還需要來自技術需求階段的 QoS 需求。來自技術需求階段的邏輯架構和 QoS 需求會形成部署方案。此部署方案是部署設計階段的輸入資料。
如需關於邏輯設計的更多資訊,請參閱第 4 章, 邏輯設計。
在部署設計期間,您可以將邏輯架構中指定的元件對應到產生高階部署架構的實體環境。您也可以建立實作規格,其提供如何建立部署架構的低階詳細資訊。此外,您建立一系列的規劃和規格,詳細說明實作軟體解決方案的不同層面。
專案核准會在部署設計階段期間發生。在專案核准期間,會評估部署的成本。核准後,就會簽訂實作部署的合約,以及取得建立專案的資源。通常,在詳細說明實作規格後就會核准專案。不過,也可能在完成部署架構時核准專案。
部署階段的輸出資料包括下列項目:
部署架構。一種表示元件與網路硬體和軟體間對映的高階設計文件。
實作規格。用作部署建立藍圖的詳細規格。
實作規劃。一組涵蓋企業軟體解決方案實作各個層面的規劃和規格。實作規劃包括遷移規劃、安裝規劃、使用者管理規劃、測試規劃及其他。
如需關於部署設計的更多資訊,請參閱第 5 章, 部署設計。
在部署實作階段期間,您可以執行部署設計時所建立的規格與規劃來建立部署架構和實作解決方案。根據您部署專案的特性,此階段會包括以下一部分或是全部的作業:
安裝和配置硬體基礎架構
安裝和配置軟體
建立 LDAP 目錄設計中的使用者和資源的模型
根據使用者管理規劃,從現有的目錄和資料庫遷移資料
在測試環境中建立和部署引導及原型部署
設計並執行功能測試來評量系統需求的合格性
設計並執行加強測試來評量尖峰負載下的效能
開發及整合任何自訂企業應用程式
建立生產部署、逐步執行各階段
一旦部署成形,您必須繼續進行解決方案生命週期的階段作業。
如需關於部署實作階段的更多資訊,請參閱第 6 章, 部署設計實作。
作業階段涵蓋讓部署可以正常實作的必要作業。此階段包括下列項目:
監視部署以確保系統按規劃執行
調校效能以確保部署軟體以最佳狀態執行
排定維護作業使作業運作順利,且視需要執行未排程的維護作業
視需要升級軟體和硬體
關於作業階段的詳細資訊不屬於本指南的涵蓋範圍。