齊魯石化項目項目總結
齊魯項目自今年4月開始以來,可謂是“一波三折”,曾經一度用戶對我們非常有意見,甚至都想不做這個項目了。但后來,經過我們的三個月的不懈努力,終于扭轉了局面,并于12月7日正式通過驗收。11月1日,給用戶演示后,信息部黃部長說“沒想到你們能做得這么好”,算是對我們項目的最高評價。
齊魯項目分為兩個子系統:信息維護子系統(ITSM)和網絡監控子系統(NMS)。
ITSM
是為信息中心的日常運維工作服務的,主要實現以下幾個功能:事件管理、更變管理、問題管理和配置管理。
這個項目的重點是網絡監控子系統。項目之初,我們按原計劃,部署了公司的網管產品ENS,但試運行一段時間后,用戶對它始終不太滿意。8月底,我大膽啟用了自己的架構,把這個項目當成一個全新的項目來做,重新設計,重新編碼,而不再用ENS。
我的架構設計基于以下三點:
1
.監視對象(節點)的標準化。不但把網絡設備和服務器當成是節點,而且把應用也當成節點。這樣做的目的是為能方便實現“業務視圖”。
2
.監視器的標準化。所有的監視器實現一個統一的接口。
3
.監視指標(節點上的被監視屬性)的標準化。
有了2和3,我們就能僅用一個輪詢線程類就可以完成對所有節點的狀態輪詢,而不用寫好幾個類,一個類對網絡設備輪詢,一個類對服務類輪詢,再一個類對應用輪詢……
架構的優點在于可擴展性和可維護性。
當然,這其中應用到了大量的設計模式,比如工廠模式、橋梁模式和單例模式。設計模式為我們解決復雜多變的問題提供了最好的解決方案。
NMS
主要實現以下幾個功能模塊:
1.
自動發現。相當于系統初始化,系統中所有的設備信息源于自動發現。
2.
網絡設備和服務器的監視。動態顯示網絡設備和服務器的各項目被監視指標。支持手工添加設備。
3.
子網管理。所有網絡內所有的子網。還可看到子網內所有的設備。
4.
IP
資源管理。包括IP分布、IP定位和IP變更。
5.
告警。列出告警信息。
6.
報表。能生成各種報表,并可把報表導出成pdf或excel文件。
?
另外,除了我的工作之外,聶成海也表現出色。對vml、jfreechart、pdf和iText等的研究,都是他完成的。
?
?
?????????????????????????????????????????
?????????????????????????????????????????????
2006年12月8日