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