概 述
在今天的電信環境中
網絡管理變得越來越復雜
Java技術革命性地改變了建立和部署應用程序的方法
為網絡管理提供了新的手段
Sun Microsystem公司為復雜的網絡管理設計的主要產品
Solstice Enterprise Manager
現在提供了一套Java API
這些API創建了一種開發環境
它為電信應用程序開發人員和服務供應商開辟了一條最大限度發揮Java技術效益的途徑
同時使他們在Solstice Enterprise Manager上的投資增值
網絡管理員在可擴展性
設備訪問
管理協議獨立性和管理對象位置透明等方面都可體會到它的優越性能
Solstice Enterprise Manager的新開發環境提供了一套高級Java API以及相關的體系結構
使你能夠開發低成本
多平台Java應用程序
以幫助你管理網絡
這些應用程序充分利用了由Solstice Enterprise Manager
提供的先進分布式管理服務
Java編程語言由於其簡單
面向對象
體系結構中立
健壯
安全以及便於移植等特點而正在被廣大開發人員所接受
你可以只開發一次Java應用程序
然後便可以在任何地方部署它們
這就省去了向不同平台移植所要花費的時間
用Java編程語言開發的應用程序代碼是天生健壯的
因為清除了指針且支持動態內存管理
隨時隨地的管理
用新的API開發的應用程序可以是獨立的Java應用程序
基於Web浏覽器的Java applets
甚或是Java servlets
基於Web的applets具有可以按照要求下載到任意能夠運行支持Java的Web浏覽器的設備的優勢
它為網絡管理提供了靈活性
例如:
待命網絡管理員對來自網絡任何地方的警告可做出快速響應
服務供應商可以經濟劃算地向他們的用戶的管理網絡發出實時窗口
操作人員可以更准確地提供網絡服務在當前每一分鐘的真實狀況報告
如果你要了解有關Java編程語言的更詳細的信息
請參考Sun Microsystems公司的Introduction To The Java Programming Language
Java Tutorial或Java Programming Language Enviroment白皮書
低成本部署
Thin
client/fat server計算模式要求在客戶程序上僅做有限的處理
而大部分工作都集中在服務器上
該模式使客戶應用程序對CPU和內存的要求保持在較低水平
Thin
clients可在Web浏覽器內運行
並可在支持Java的任何網絡計算機上執行
如: Sun的JavaStation
SPARCstation系統或PC等
這就大大減少了部署特定的管理工作站的費用
而增加了部署管理控制台時可用的選項
為thin
client/fat server而設計
Java API以及相關的體系結構在應用程序處理要求和可得資源的基礎上
對效率和性能進行了優化
例如:
· 對內存和對CPU敏感的操作在服務器上進行
對用戶是透明的
· 拓撲和警告API都提供了批裝載記錄的方法
它提高了客戶端的響應速度
· 類狀態和緩存數存在服務器上以最大限度地減少由客戶程序所使用的內存
Solstice Enterprise Manager
.今天的網絡環境
隨著網絡服務向全球每一個角落的擴展
今天的電信和信息網絡已變得比以往規模更大
更復雜
要管理的設備和部件數量急劇增長
而且在可預見的未來
將保持這種增長速度
這方面的例子不勝枚舉
例如
世界范圍內蜂窩網絡的激增
全球衛星網絡的開發和部署以及在發展中國家的基礎無線網絡的部署等等
隨著人們對這些網絡需求的增長
用最小的成本
時間和復雜性來管理網絡的能力
已成為至關重要的問題
高效率的網絡管理是改善服務質量的關鍵
而且更重要的是
服務質量的改善在激烈競爭的電信環境中可增加競爭優勢
.業內要求
電信和Internet服務供應商需要一種小型的綜合化工具來管理他們的網絡
進而管理他們的業務
他們需要一種支持異種網絡環境方法使得管理系統簡便
靈活
同時在網絡操作人員看來外觀和感覺變化最小
為滿足當前網絡管理的需求
網絡服務供應商需要經濟劃算的解決方案
.Solstice Enterprise Manager體系結構
Solstice Enterprise Manager為解決那些日益復雜和增多的網絡管理問題打下了堅實的基礎並提供了一整套工具
Solstice Enterprise Manager是在一個高度靈活
可擴展和安全的體系結構上建立起來的
它滿足了電信企業和ISP對網絡管理的要求
由於它的client/server體系結構
各種等級的基於標准的訪問控制和Java開發環境
使得多個網絡管理員能夠按照所分配的責任
從網絡上合適的位置
對一個網絡的適當的邏輯部分進行管理
Solstice Enterprise Manager的能力使你能夠方便地建立和部署各種網絡的管理解決方案
包括
無線網絡
混合網絡(例如
衛星
蜂窩網
有線
無線網等)
ATM
SONET/SDH主干網
以及特殊網絡設備
如
集線器
傳輸系統
路由器和智能網絡節點等
Solstice Enterprise Manager 的體系結構是事件驅動的
面向事物的
分布式的
多線程結構
它包括幾個組件
每個部分的功能各不相同
通過界面進行相互操作
如下圖所示
. 管理應用程序(Management Applications)
管理應用程序(如Solstice Enterprise Manager核心應用程序
用戶開發程序及第三方應用軟件)通過可移植管理界面(PMI)直接執行對MIS系統大管理任務
. PMI(Portable Management Interface)
用這組界面開發程序是利用Solstice Enterprise Manager
的分布式服務的優點開發應用程序的典型方法
例如
用此界面寫成的程序可以在不知道確切位置和協議的情況下訪問被管理對象
管理協議適配器(MPA)也是通過PMI與MIS進行通訊的
. 管理信息服務器(MIS)
為SolsticeEnterprise Manager設計應用程序
Java開發環境使你能夠為SolsticeTMEnterprise Manager創建和部署Java應用程序
這些應用程序可以作為獨立的應用程序來運行
也可以用能夠運行Java並完全支持JDK
的Web浏覽器來遠程執行
為幫助開發管理應用程序
Solstice Enterprise Manager
捆綁了三種Java API
一般管理API(Generic Management API)
拓撲API(Topology API)和Java 警告API(Java Alarm API)
這些API使你能夠編寫可與SolsticeEnterprise Manager
通信的Java應用程序
它們在功能上與它們的SolsticeEnterprise Manager
C++的對等程序類似
主要的區別僅在Java API的設計是為了適應thin
client/fat server模型
另外
這些API有如下特點
· 多線程安全的
· 具有遠程能力的
從而可適應thin
client/fat server模型
· 能夠被Java applets和Java應用程序所使用的
· 協議獨立的
這樣
不管內部使用什麼協議
API都是相同的
要成功地編寫Java應用程序以管理你的網絡
你需要熟悉Java應用程序設計原則和Java Java網絡管理應用程序體系結構
. 設計原則
Solstice Enterprise Manager Java API的設計過程遵循了以下原則
當開發高效的Java應用程序和applets時
也最好使用這些原則
) Thin類
) 本地對遠程方法
) 批裝載數據
.應用程序體系結構
下圖演示了一個典型的使用JMI的Java應用程序的體系結構
可以使用各種API來建立一個到JMA/MIS的連接
查詢或操作管理信息
最初
一個連接請求被送到一個JMA父進程
一旦認證後
在管理應用程序/applets和JMA之間的連接就建立起來了
使用SolsticeEnterprise ManagerAPIs
SolsticeTMEnterprise Manager在如下幾個方面賦予網絡管理器以關鍵性的優勢
擴展性
設備訪問
管理協議獨立以及管理對象位置透明等
沒有SolsticeEnterprise Manager
你就必須自己開發代碼
以獲取這些優勢
為使定制應用程序的開發更快更簡單
SolsticeEnterprise Manager包括了如下三種API
一般管理API
拓撲API
警告API
Solstice企業級服務器API的優勢包括可以提供一種連續的管理對象信息的方法
而不依賴於任何特定信息模型
你只要學習一次API
而不必考慮它們使用的是哪一種特定管理對象模型的定義方法
因此你的學習進程和費用將大大縮短
這就使得管理應用程序的開發變得簡單
容易
直覺和快速
在Java拓撲結構
Java警告和Java一般管理API中的類被設計為對用戶完全透明
不管方法是被本地執行還是遠程執行
因此
你可以用與其它任何編程語言(如C++)相同的方式連續使用這些類
例如
如果一個用戶實例化Platform類
那麼這個類中的某些方法將在本地執行
而其它方法將在一個相應的遠程類或位於JMA服務器上的對象上執行
學習如何寫給SolsticeEnterprise ManagerAPIs的最好方法是積累經驗
在以下的三個小節中
你將有機會從掌握Edge技術的Jeff Clemovich那裡收集經驗
Edge編寫了一個應用程序
即N
Vision
它使用了所有的三個API
Clemovich先生也在Developer Tips(開發者技巧)一節中提供了他的寶貴經驗
用SolsticeEnterprise Manager開發Java應用程序
.N
Vision
對象
From:http://tw.wingwit.com/Article/program/Java/hx/201311/25549.html