張磊
(興業(yè)銀行股份有限公司南京分行 江蘇省南京市 210000)
如今的金融需求日益擴大,各種高新技術(shù)持續(xù)推出和應用,在這種背景下,要想讓銀行數(shù)據(jù)中心以安全、穩(wěn)定的狀態(tài)持續(xù)運作,那么就需要構(gòu)建一套完善、合理且科學的數(shù)據(jù)中心運維信息管理系統(tǒng),奠定堅實的運維基礎(chǔ),從而真正提升銀行的運維效率。
在系統(tǒng)架構(gòu)上是否設(shè)計合理、科學,將對銀行信息運維的效率和質(zhì)量產(chǎn)生很大的影響。從運維的訴求來說,系統(tǒng)架構(gòu)在設(shè)計上應當保證獨立性,不同層級之間應當是分割開來的,各層級都應當考慮安全性保障。對于這一方面,本文的設(shè)計思路如下:
在銀行數(shù)據(jù)中心運維管理系統(tǒng)架構(gòu)上的設(shè)計,主要選擇運用當下常用的、且流行的B/S 系統(tǒng)模式。在此模式的基礎(chǔ)上,將平臺系統(tǒng)的總應用結(jié)構(gòu)劃分成4 種基礎(chǔ)功能層級:一是頁面層,在該層級中,著重是以SP 與HTML 相融合的方法來創(chuàng)建用戶訪問界面,同時還利用了JAVASCRIPT 技術(shù)來讓界面具有動態(tài)性,整個界面層表現(xiàn)出非常強的實用性、互動性;二是表示層,控制轉(zhuǎn)發(fā)是該層級最主要的運作內(nèi)容之一,所以,在設(shè)計上,則把頁面請求與處理程序中區(qū)進行有效的連接,從而使該層級得以根據(jù)不同頁面請求快速及時地進行處理操作,并將結(jié)果準確、迅速地發(fā)送到瀏覽器;三是業(yè)務邏輯層,這一層級的設(shè)計要有力確保其可以實現(xiàn)具體業(yè)務邏輯;四是持久化層,該層的核心工作在于數(shù)據(jù)庫的使用、操作,比如說數(shù)據(jù)表內(nèi)容的增加、刪除、修改、查找等等。在這一結(jié)構(gòu)的設(shè)計時,主要引用了持久化層框架技術(shù)來創(chuàng)建,簡單來說,就是對數(shù)據(jù)表做關(guān)系映射,類似于操作對象的方法來進行數(shù)據(jù)庫的各種使用。在設(shè)計過程中,必須確保每個層級彼此間都是獨立的,且對安全性進行了保障。以分模塊方法,并結(jié)合銀行數(shù)據(jù)中心的具體需求來進行合理有效的系統(tǒng)架構(gòu)設(shè)計,使得相關(guān)具體需求得以通過不同模塊來實現(xiàn)。
本系統(tǒng)的功能模塊設(shè)計主要包含4 個,即一是事件管理功能模塊;二是變更管理模式;三是計劃作業(yè)巡檢功能模塊;四是用戶管理功能模塊。這些模塊的設(shè)計,都是在結(jié)合全部用戶需求的前提下展開的。對于這些模塊,本文的設(shè)計思路如下:
2.2.1 事件管理功能模塊設(shè)計
事件管理的目的在于可以及時、精準地搜集不同監(jiān)控體系傳達的報警事件,并對它們進行判定和風險定級,同時要可以明確地呈現(xiàn)這一事件的解決流程,然后對全部事件的解決結(jié)果作出有關(guān)指標的量化處理。所以,這一模塊的合理設(shè)計是非常重要的。
在這一模塊中,本文主要設(shè)計了四個重要功能。一是事件的來源功能。在事件的來源途徑上設(shè)計了三種方面,首先是全部監(jiān)控體系自動產(chǎn)生的報警事件(計劃作業(yè)巡檢產(chǎn)生的預警事件);其次是外圍業(yè)務部門所提出的司法服務等相關(guān)的服務申請事件;最后是借助工單系統(tǒng)來進行事件收集。二是事件處理功能。在事件處理上,第一步啟動的流程是自動指派,主要按照事件來源類型,來進行合理有效的指派,其中,監(jiān)控系統(tǒng)產(chǎn)生的事件則首先由ECC 值班工作者來解決;而有關(guān)服務申請的事件則首要由服務臺工作者來處理。當不能自動指派時,就會啟動人工指派的程序。三是事件升級。關(guān)于是否要升級的問題,則事先設(shè)定處理時長的閾值,這主要是根據(jù)相同系統(tǒng)或有關(guān)系統(tǒng)的具有聯(lián)系性的事件來進行確立的。四是事件結(jié)束功能。當事件解決完成后,可以自動作出結(jié)束操作,也可以采用人工來操作。
2.2.2 用戶管理功能模塊設(shè)計
用戶管理功能模塊在整個運維信息管理系統(tǒng)中也是起到了非常重要的作用,其是否設(shè)計得好,將關(guān)乎到系統(tǒng)用戶的增長和用戶操作體驗等等方面。所以,必須要對用戶管理功能模塊進行合理設(shè)計。
在該模塊功能的設(shè)計上,主要包含了用戶的在線注冊和登錄功能。當新人展開賬戶注冊以及登錄時,管理人員會對其進行審核,并配置權(quán)限。為確保安全性,用戶表不設(shè)計成通過明文保存,而是以MD5 算法技術(shù)對表格進行加密,在這一基礎(chǔ)上,展開保存。當用戶登錄平臺后,系統(tǒng)還會對其是否屬于注冊用戶進行判別和檢驗,當其不屬于已注冊用戶,那么就會打開注冊頁面,要求用戶進行注冊,通過注冊才可以返回登錄,否則將會彈出注冊失敗的信息。
2.2.3 變更管理功能模塊設(shè)計
投產(chǎn)變更是銀行數(shù)據(jù)中心運維的重要任務,也是極其需要謹慎處理的工作。所以,在該模塊功能的設(shè)計應當保證合理性、科學性、完整性。
對于該模塊,本系統(tǒng)主要設(shè)計了四個功能流程:一是變更申請。其通常是在應用系統(tǒng)管理人員和研發(fā)部、業(yè)務部具體、全面商討以后才提出的。變更內(nèi)容上設(shè)計有項目、時間、辦法以及應急處置措施等等,在這當中,關(guān)于軟硬件系統(tǒng)資源的變更申請,則全權(quán)由運維系統(tǒng)依照變更投產(chǎn)的類型,并結(jié)合當下資源情況來進行有效、合理的推薦。二是變更審批。關(guān)于普通變更譬如說性能提升等則進行基本審批就可以了。而如果是牽涉業(yè)務程序變更等則要實施多人串行審批模式,即所有部門都表示通過才能夠繼續(xù)開展。若當中有人反對,則予以進行。四是變更執(zhí)行。當審批成功后,按照預設(shè)計劃,并在ECC 值班工作者的幫助下進行變更執(zhí)行。五是變更關(guān)閉。全部變更投產(chǎn)完成以后都必須關(guān)閉,而且還需要對其整個程序中的細節(jié)、結(jié)果等各個方面進行記錄。
由于變更投產(chǎn)是非常重要的,所以在變更形式上的設(shè)計則選擇以集中式的方法開展,也就是每月固定時間開展。而對于緊急變更,而要進行多人串行審批,且當日告知其他部門負責人。
2.2.4 計劃作業(yè)巡檢功能模塊設(shè)計
計劃作業(yè),其實就是運維工作每日都必須開展的定時、定序處理,比如說理財結(jié)算、業(yè)務審批等等。這部分工作的操作時間不固定、實施狀況不固定,尤其在批量處理上,工作員必須要在多臺機器上對各種業(yè)務平臺展開同一時間的操作,而這部分操作不同流程之間常常具有一定的約束關(guān)聯(lián),使得工作人員面臨著巨大的難度,而如果對計劃作業(yè)巡檢功能模塊進行合理、有效設(shè)計,則可以極大地降低工作人員的操作難度。
在該模塊的設(shè)計上,為了保證各種節(jié)點都有很高的時效性,因此各種節(jié)點上都設(shè)計了與之對應的報警方式,以確保報警信息得以快速、有效地進行發(fā)送,利用最短時間進行處理。這一模塊重點牽涉到了JobManager 類,JoblmportaneDAO 類,Message DAO 類等等。
2.3.1 事件管理功能模塊的實現(xiàn)
首先需要根據(jù)銀行建設(shè)的特殊化特點,建立報警事件接管處處理程序,加強數(shù)據(jù)中心運維信息管理的水平,促進事件管理功能模塊的實現(xiàn)。
比如,可以首先開發(fā)用戶登錄平臺,根據(jù)時間順序?qū)⑹录芾韮?nèi)容排列整齊,以列表的形式呈現(xiàn),從事件信息的二級頁面當中,根據(jù)特殊化的條件以及需求設(shè)置好每一頁顯示的未處理事件條數(shù),并且在事件查詢功能模塊當中能夠進行時間的查詢,有針對性的根據(jù)時間關(guān)鍵詞輸入相應的數(shù)據(jù),顯示符合關(guān)鍵詞的事件內(nèi)容,這樣能夠提高相關(guān)工作人員的辦事效率。在另一方面,相關(guān)工作人員也可以通過創(chuàng)建時間的方式,對指定的工作人員或是組織發(fā)布處理事件,運用到index()、handle()、newForm()等等,確定好業(yè)務邏輯控制以及等級,確定邏輯控制等等內(nèi)容,明確事件等級優(yōu)先程度,保證模塊建設(shè)的先進性和科學性。比如,在具體操作的時候,相關(guān)用戶可以點擊服務申請菜單,將分為行內(nèi)業(yè)務人員以及服務臺人員和ECC 工作人員三種打開方式,限制各種用戶的不同限權(quán),從而達到合理控制的目的,規(guī)范化模塊的管理。
2.3.2 用戶管理功能模塊的實現(xiàn)
關(guān)于用戶管理功能模塊的實現(xiàn),首先要求能夠?qū)崿F(xiàn)用戶的注冊,在用戶點擊注冊按鈕之后,可以轉(zhuǎn)接到相關(guān)的頁面,輸入各種驗證信息??梢愿鶕?jù)銀行數(shù)據(jù)中心建設(shè)的特殊化條件,設(shè)置好需所需的信息內(nèi)容。
比如,常見的有個人帳號、身份證號和姓名等等,而后與公司人員的基本信息數(shù)據(jù)進行交換,進行員工身份的驗證,這些這樣的操作方式是十分必要的,因為銀行數(shù)據(jù)中心的數(shù)據(jù)內(nèi)容中屬于較為機密的,必須要保證注冊人員的純潔性,合理檢測注冊人員是否為我行的員工,防止出現(xiàn)非法注冊的現(xiàn)象。在注冊完畢之后,需要能夠通過管理員的驗證,完成注冊的整體過程。而后系統(tǒng)內(nèi)部能夠主動提醒用戶進行信息的完善。這一過程運用到了用戶管理的控制器UserController,需要對于check()、register()、update()等等進行應用。
2.3.3 變更管理功能模塊的實現(xiàn)
關(guān)于變更管理功能模塊的實現(xiàn),首先需要確保用戶能夠完成注冊,在注冊之后順利地登錄銀行數(shù)據(jù)中心運維信息管理系統(tǒng),設(shè)置變更管理這一選項,限制用戶登錄界面進行用戶的角色認證,給予用戶合理的限權(quán),從而處理銀行數(shù)據(jù)中心的信息,完成銀行數(shù)據(jù)中心運營系統(tǒng)使用的過程。比如根據(jù)銀行數(shù)據(jù)中心運維信息管理系統(tǒng)的需要,可以將登錄用戶分大體分為兩種,一種為普通應用系統(tǒng)管理員,另一種為審批人限權(quán),針對普通應用系統(tǒng)管理員,只能擁有申請權(quán)而無審批權(quán),而針對審批人身權(quán)組可以擁有審批同意或者不同意的權(quán)限,并且審批人可以在發(fā)現(xiàn)申請人的錯誤審批方式之后提示申請人重新發(fā)至申請,完成變更管理的過程。申請人可以在ChangeService 中進行操作,獲得產(chǎn)品列表,達到更改產(chǎn)品信息的目的,并且需要輸入當前的時間,主題以及內(nèi)容。審批人權(quán)選擇擁有更加廣闊的限權(quán)。
2.3.4 計劃作業(yè)巡檢功能模塊的實現(xiàn)
關(guān)于計劃作業(yè)巡檢功能模塊的實現(xiàn),需要根據(jù)銀行數(shù)據(jù)中心運維信息管理系統(tǒng)的特殊化狀況,能夠簡化計劃作業(yè)的內(nèi)容,保證系統(tǒng)操作的簡便性,由于計劃作業(yè)是為可以預知的定時任務或固定條件下出發(fā)的定序任務,計劃作業(yè)內(nèi)容較為繁瑣、業(yè)務交叉程度較高,導致在相關(guān)工作人員進行系統(tǒng)操作之時容易發(fā)生問題,一旦出現(xiàn)了錯誤的操作很難進行倒退,所以需要做好計劃作業(yè)巡檢功能模塊的設(shè)計。首先在用戶登錄銀行數(shù)據(jù)中心運維信息管理系統(tǒng)之后,設(shè)計計劃作業(yè)巡檢模塊,為相關(guān)工作人員的工作提供入口,應用到控制器JobActionController,應用相關(guān)信息顯示計劃作業(yè)內(nèi)容,并且需要保證能夠提示處理時間和超時時間。
銀行數(shù)據(jù)中心運維管理信息系統(tǒng)的測試是做好銀行數(shù)據(jù)中心運維信息管理系統(tǒng)的最后一步,針對不同的狀況需要掌握不同的測試方法,首先應該做好配置參數(shù)的設(shè)置,并且營造良好的測試環(huán)境,對于各個功能模塊的實現(xiàn)進行具有針對性的措施,保障測試過程中的邏輯性、科學性,能夠成合理地進行集成性的測試。在測試當中,還需要以用戶的需求為基本的落腳點,驗證系統(tǒng)是否能夠與用戶的需求相符,從而使得銀行數(shù)據(jù)中心運維信息管理系統(tǒng)真正的應用起來,在測試當中,一般包括了單元測試集成測試與系統(tǒng)階段測試各個內(nèi)容,在測試環(huán)境方面,首先需要保證軟件環(huán)境和硬件配置兩個方面的測試。環(huán)境內(nèi)容保證測試結(jié)果的科學性,避免環(huán)境對于測試的過多應干擾測試。環(huán)境的硬件部分主要包括應用服務器、數(shù)據(jù)庫服務器以及登錄測試機器三種軟件環(huán)境,需要與硬件條件相配。在另一角度還需要做好單元測試,這指的是對于軟件系統(tǒng)中最小的單元函數(shù)進行測試,檢測是否能夠通過輸入產(chǎn)生正確的輸出結(jié)果,對于用戶的操作行為進行模擬,保證單元的準確性。用戶注冊單元測試需要通過輸入非本行內(nèi)員工身份證號碼的方式完成用戶身份的測試,與行內(nèi)人員的基本信息狀況進行對比,從而檢查是否只有本行人員才能進入到銀行數(shù)據(jù)中心運維信息管理系統(tǒng),保證銀行信息的保密性,為后期的工作營造良好的環(huán)境。定期任務通知單測試需要重點把握住時間以及通知事件兩個內(nèi)容,保證時間和通知事件保持一致。集成測試就是站在一個更高的角度對方的模塊的劃分進行測試,在測試過程中重點的輸入錯誤條件,查看在錯誤條件下系統(tǒng)的反應,提高系統(tǒng)的運行水平,防止系統(tǒng)出現(xiàn)崩潰的現(xiàn)象,為后續(xù)的工作打下良好的基礎(chǔ)。最后需要做好軟件系統(tǒng)的性能測試,保證系統(tǒng)應用的整體水平。
總而言之,減少運維管理成本和增大實用性是銀行數(shù)據(jù)中心運維信息管理永久不變的目標,通過合理、有效的數(shù)據(jù)中心運維信息管理系統(tǒng)的設(shè)計,可以極大地強化銀行的運維效率,減少風險的影響。