第 1 章
簡介
Sun Java Enterprise System 是一個軟體基礎架構,可提供支援跨網路或網際網路環境中分佈的企業層應用程式所需要的服務。本書中將這些應用程式稱為分散式企業應用程式。
Java Enterprise System 也是 Sun的軟體版本和交付方案,是一種業務和價格策略。但是本書的重點在介紹作為軟體系統的 Java Enterprise System。
本章將介紹 Java Enterprise System 以及與使用該系統有關的工作。本節涵蓋以下主題:
Java Enterprise System 服務
今日的業務需求需要跨網路或網際網路環境分佈的、擁有高度的效能、可用性、安全性、延展性和服務性的軟體解決方案。Java Enterprise System 提供了各種基礎架構服務,來支援此類軟體解決方案。
這些軟體解決方案是具有下列特性的應用程式:
- 分散式。 應用程式是由跨網路環境部署的一些互動式的軟體元件所組成,網路環境中可能包括遠端站台。這些分散式元件 是在環境中各運算節點上執行,它們彼此配合工作,將特定的業務功能提供給一般使用者 以及其它業務應用程式。
- 企業層功能。 應用程式的範圍與規模符合生產環境或網際網路服務提供者的需要。一般而言,應用程式會跨整個企業、將許多部門、作業和程序整合至單一的軟體系統中。應用程式在效能、可用性、安全性、延展性以及服務性方面必須符合高服務品質需求。
分散式企業應用程式需要有基本的基礎架構,使得應用程式的分散式元件能夠彼此通訊,協調彼此的工作,以及執行安全存取等等。此基礎架構是由一些分散式服務所構成。
而這些分散式基礎架構服務由運算節點與網路連結的硬體環境支援。這個環境包括 SPARC 和 X86 (Intel 與 AMI) 硬體架構。
下圖顯示整體的方案。
圖 1-1 分散式企業應用程式需要的支援
Java Enterprise System 提供了分散式基礎架構服務層,如圖 1-1 所示。Java Enterprise System 基礎架構服務支援範圍廣泛的Cluster 服務與應用程式。Java Enterprise System 提供的部分基礎架構服務如下:
- 入口網站。 入口網站服務使得行動辦公員工、在家工作者、知識工作者、業務夥伴、供應商以及客戶,可以從企業網路外部透過網際網路,安全地存取他們的個人化企業入口網站。這些服務向使用者社群提供隨時隨地的存取能力、提供整合、集成、個人化、安全、行動存取以及搜尋功能。
- 通訊與協作服務。 這些服務允許不同使用者社群之間安全地交換資訊。具體功能包括使用者的業務環境中的訊息傳送、即時協作以及行事曆排程。
- 網路身份識別與安全服務。 這些服務確保在全域基礎上對所有社群、應用程式和服務實施適當的存取控制策略,以提高企業重要資訊資產的安全性並加強保護。這些服務與儲存庫配合,用於儲存和管理身份設定檔、存取權限以及應用程式和網路資源資訊。
- Web 與應用程式服務。 這些服務允許 IT 組織根據 Java 2 Platform, Enterprise Edition (J2EE) 技術,為各種伺服器、用戶端和裝置開發、部署以及管理應用程式。
- 可用性服務。 這些服務提供應用程式服務層管理的特有方法。可用性服務為應用程式和 Web 服務提供「Always-On」專利技術,從而提供幾乎連續的可用性與延展性。
您可以選擇性的開發一個或多個基礎架構服務,而每個服務可以包括一些 Java Enterprise System 元件。
Java Enterprise System 元件
Java Enterprise System 將先前獨立的 Sun 軟體產品整合到單一軟體系統中。
此系統的元件 (元件產品) 已經經過共同測試以確保互通性。一些系統層功能促成它們之間的整合:
下表列出 Java Enterprise System 的主要元件及其提供的基礎架構服務。如需有關任何元件的更多詳細資訊,請查閱 Java Enterprise System 伺服器元件。
表 1-1 Java Enterprise System 元件
系統元件
|
提供的服務
|
Sun Cluster
|
為 Java Enterprise System與在 Java Enterprise System 基礎架構之上執行的應用程式以及部署這兩者的硬體環境提供高可用性和延展性的服務。
|
Sun ONE Application Server
|
提供 J2EE 容器服務給 Enterprise JavaBeans (EJB) 元件,例如階段作業 Bean、實體 Bean 和訊息導引 Bean。該容器提供需要的架構服務給緊耦合的分散式元件產生互動,使其成為電子商務應用程式和 Web 服務的開發與執行平台。Application Server 也提供 Web 容器服務。
|
Sun Java System Calendar Server
|
將行事曆與排程服務提供給一般使用者和一般使用者群組。Calendar Server 包括了可與伺服器互動的基於瀏覽器的用戶端。
|
Sun Java System Directory Proxy Server
|
從企業防火牆外部將安全性服務提供給 Directory Server。Directory Proxy Server 為多重 Directory Server 實例提供增強的目錄存取控制、模式相容性、路由與負載平衡。
|
Sun Java System Directory Server
|
提供用於儲存和管理企業內部網路和網際網路資訊的中央儲存庫,這些資訊包括身份設定檔 (員工、客戶、供應商等等)、使用者憑證 (公開金鑰證書、密碼和 PIN 號碼)、存取權限、應用程式資源資訊和網路資源資訊等等。
|
Sun Java System Identity Server
|
提供存取管理與數位識別管理服務。存取管理服務包括對存取應用程式和/或服務進行的認證 (包括單次登入) 和基於角色的授權。管理服務包括對個別使用者帳號、角色、群組以及策略的集中管理。
|
Sun Java System Instant Messaging
|
為使用者彼此間提供安全、即時的通訊,例如即時訊息傳送 (聊天)、會議、警示、新聞、民意調查和檔案傳輸。此服務還包括線上狀態管理者 (可告知使用者目前誰在線上) 和基於瀏覽器的用戶端 (可與伺服器互動)。
|
Sun Java System Message Queue
|
在鬆耦合分散式元件與應用程式之間提供可靠的非同步訊息。Message Queue 實現 Java Message Service (JMS) API 規格並新增例如安全性、延展性與遠端管理等企業功能。
|
Sun Java System Messaging Server
|
提供安全可靠的高容量訊息儲存與轉寄功能,可支援電子郵件、傳真、傳呼、語音和影像。可同時存取多個訊息儲存區,並提供內容篩選,協助防止垃圾電子郵件和病毒的攻擊。
|
Sun Java System Portal Server
|
為存取企業應用程式或服務的基於瀏覽器的用戶端提供主要入口網站服務 (如內容集成和個性化)。Portal Server 也提供了可配置的搜尋引擎。
|
Sun Java System Portal Server Mobile Access
|
提供從行動裝置到 Portal Server 的無線存取,和從電話到 Portal Server 的語音存取。
|
Sun Java System Portal Server Secure Remote Access
|
提供從公司防火牆外部對 Portal Server 內容與服務 (包括內部入口網站或網際網路應用程式) 的安全網際網路存取。
|
Sun ONE Web Server
|
提供 Java 2 Platform,Enterprise Edition (J2EE 平台) Web 容器服務給 Java Web 元件,例如 Java Servlet 和 JavaServer Pages (JSP) 元件。Web Server 也支援其它 Web 應用程式技術,以提供靜態與動態 Web 內容,例如 CGI 程序檔和 Active Server Pages。
|
使用 Java Enterprise System
建立以 Java Enterprise System 軟體為基礎的企業解決方案包含一套複雜的工作,這些工作可分成三個階段:需求分析、部署以及作業 (如下圖所示)。
圖 1-2 解決方案生命週期階段
Java Enterprise System 生命週期階段可以簡略描述如下:
- 需求分析 - 將業務需求分析轉化為部署方案:邏輯架構與服務品質需求。部署方案是軟體部署的規格說明書。
- 部署 - 將部署方案轉化為部署架構,此架構不僅符合業務需要,而且可以用來作為專案批准與預算編列的基礎。此架構同時也是實施設計的基礎,可提供建構、測試與投入生產環境時需要的詳細資訊。
- 作業 - 執行已部署的軟體解決方案、監視與優化其效能並視需要升級以納入新的功能。
圖 1-2 顯示每個階段涉及的工作,這些內容在第 4 章,「生命週期概念」有更完整的討論
圖 1-2 顯示各種 Java Enterprise System 工作需由哪種 Java Enterprise System 使用者執行。如果您在使用 Java Enterprise System,您的工作應與圖 1-2 中所示的一項或多項使用者類別相吻合。下表描述執行對應的 Java Enterprise System 工作所需要的技能與背景。
表 1-2 Java Enterprise System 工作對應的使用者類別
使用者設定檔
|
技能與背景
|
業務規劃員 系統分析師
|
一般,而非深入的技術知識 瞭解業務的戰略方向 瞭解業務流程、目標與需求
|
架構師
|
高度技術 擁有廣泛的部署架構知識 熟悉最新的技術 瞭解業務需求與限制
|
系統整合師 IT 經理 售後工程師 系統管理員
|
高度技術 熟悉 IT 環境 擁有實施分散式軟體解決方案的經驗 瞭解網路架構、協定、裝置與安全性 瞭解程序檔以及程式設計語言
|
專門的系統管理員 授權管理員
|
專門的技術產品知識 熟悉硬體、平台、目錄、資料庫 擁有監控、疑難排解、升級軟體的技術 瞭解 UNIX 系統管理
|