Sun Java Enterprise System 2005Q4 部署規劃指南

第 1 章 部署規劃簡介

本章提供 Sun JavaTM Enterprise System (Java ES) 的概觀,討論部署規劃概念,並介紹解決方案生命週期,此週期概述規劃和設計企業軟體系統的各種步驟。本章包含以下各節:

關於 Java Enterprise System

Java Enterprise System 是一個軟體基礎架構,它提供一整套中介軟體服務來支援分佈在網路或網際網路環境中的企業應用程式。提供這些服務的 Java Enterprise System 元件皆透過一個公用的安裝程式進行安裝,與一組共用程式庫保持同步,並共享一個整合的使用者識別與安全性管理系統。

系統服務

Java Enterprise System 元件提供的主要基礎架構服務可做如下分類:

下表列出上述服務種類,並說明為每個種類提供服務的 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 解決方案的關鍵步驟。每個企業都有各自的目標、需求和要考量的優先性。成功的規劃始於分析企業目標和判定達成這些目標的需求。接著必須將業務需求轉換為技術需求,技術需求可作為設計和實作達成企業目標之系統的基礎。

成功的部署規劃是仔細準備、分析和設計的結果。在規劃程序期間所發生的任何錯誤和不當步驟都會導致系統在許多方面無法正確運作。規劃不當的系統可能會造成重大的問題。例如,系統的效能表現不如預期、維護困難、作業成本過高、浪費資源,或是無法調整以符合日益增加的需求。

解決方案生命週期

下圖所示的解決方案生命週期描述規劃、設計和實作以 Java Enterprise System 為基礎的企業軟體解決方案的步驟。生命週期對掌握部署專案而言是有用的工具。

圖 1–1 解決方案生命週期

圖表顯示業務分析、技術需求、邏輯設計、部署設計、部署實作和作業階段。

生命週期由循序的階段組成。每個階段都由相關的作業組成,其輸出資料會成為下一個階段的輸入資料。每個階段中的作業都是反覆式的,在產生該階段的輸出資料前需要徹底的分析和設計。早期的階段也是反覆式的。例如,在部署設計階段期間,您可能會發現在早期階段的分析不足且需要進行更多作業。

本章的下列章節簡短地描述每個生命週期階段。

業務分析階段

在業務分析階段期間,您定義部署專案的業務目標並確定達成這些目標必須符合的業務需要。當確定業務需求時,需考慮任何會影響達成業務目標的業務限制。在整個生命週期期間,您可以根據業務分析階段中執行的分析,來評量部署規劃的可行性以及部署解決方案最終的可行性。

在業務分析階段期間,您需要建立稍後會作為技術需求階段輸入資料的業務需求文件。

如需關於業務分析階段的更多資訊,請參閱第 2 章, 業務分析

技術需求階段

技術需求階段以您在業務分析階段期間定義的業務需求和業務限制開始,並轉譯這些需求成為之後可用來設計部署架構的技術規格。技術需求指定服務品質 (QoS) 功能,例如效能、可用性、安全性及其他。

在技術需求階段期間,您建立的文件會包含下列資訊:

使用分析、使用實例和 QoS 需求文件的結果系列是解決方案生命週期邏輯設計階段的輸入資料。使用分析也在部署設計階段中扮演重要的角色。

在技術需求階段期間,您也要指定服務層級需求,此為之後建立服務層級合約 (SLA) 的基礎。服務層級合約指定提供客戶系統維護支援的條款,且通常會在部署設計階段中簽訂為專案核准的一部份。

如需關於技術需求的更多資訊,請參閱第 3 章, 技術需求

邏輯設計階段

在邏輯設計階段,將技術需求階段的使用實例作為輸入資料來確定實作解決方案所需的 Java Enterprise System 元件。需要確定為這些 Java ES 元件提供支援的元件,同時還要確定符合業務需求所需的任何額外的自訂開發元件。然後您可以對應邏輯架構中的元件,此架構會顯示元件之間的相互關係。邏輯架構不會指定實作解決方案需要的任何硬體。

邏輯設計階段的輸出資料就是邏輯架構。只有邏輯架構還不足以開始部署設計。您還需要來自技術需求階段的 QoS 需求。來自技術需求階段的邏輯架構和 QoS 需求會形成部署方案。此部署方案是部署設計階段的輸入資料。

如需關於邏輯設計的更多資訊,請參閱第 4 章, 邏輯設計

部署設計階段

在部署設計期間,您可以將邏輯架構中指定的元件對應到產生高階部署架構的實體環境。您也可以建立實作規格,其提供如何建立部署架構的低階詳細資訊。此外,您建立一系列的規劃和規格,詳細說明實作軟體解決方案的不同層面。

專案核准會在部署設計階段期間發生。在專案核准期間,會評估部署的成本。核准後,就會簽訂實作部署的合約,以及取得建立專案的資源。通常,在詳細說明實作規格後就會核准專案。不過,也可能在完成部署架構時核准專案。

部署階段的輸出資料包括下列項目:

如需關於部署設計的更多資訊,請參閱第 5 章, 部署設計

部署實作階段

在部署實作階段期間,您可以執行部署設計時所建立的規格與規劃來建立部署架構和實作解決方案。根據您部署專案的特性,此階段會包括以下一部分或是全部的作業:

如需關於部署實作階段的更多資訊,請參閱第 6 章, 部署設計實作

作業階段

作業階段涵蓋讓部署可以正常實作的必要作業。此階段包括下列項目:

關於作業階段的詳細資訊不屬於本指南的涵蓋範圍。