商業(yè)銀行主機(jī)程序性能研究

時間:2022-10-30 02:57:29

導(dǎo)語:商業(yè)銀行主機(jī)程序性能研究一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

商業(yè)銀行主機(jī)程序性能研究

隨著商業(yè)銀行各類業(yè)務(wù)需求的急速增長,主機(jī)項目投產(chǎn)和程序變更勢在必行,但程序投產(chǎn)帶來的風(fēng)險也不容小覷。若投產(chǎn)程序性能較差,不僅會消耗較多的主機(jī)資源,而且在業(yè)務(wù)高峰時期更容易達(dá)到性能瓶頸,引起交易大面積擁堵,造成業(yè)務(wù)連續(xù)性降低和客戶滿意度下降等不良影響。本文從制度和流程兩方面,深入探討和研究主機(jī)程序性能管控方法,嚴(yán)控程序投產(chǎn)帶來的性能風(fēng)險。

一、主機(jī)程序投產(chǎn)簡介

當(dāng)前主機(jī)程序投產(chǎn)流程主要包括業(yè)務(wù)需求分析、開發(fā)、測試、評審、投產(chǎn)、驗證、總結(jié)和反饋等環(huán)節(jié)。首先由業(yè)務(wù)部門提出業(yè)務(wù)需求,開發(fā)部門對業(yè)務(wù)需求進(jìn)行分析并開發(fā)源代碼;再由測試部門對主機(jī)程序進(jìn)行功能測試和性能測試;在程序投產(chǎn)前,由科技管理部門通過召開月度投產(chǎn)會的形式,組織開發(fā)、測試和運(yùn)維等技術(shù)部門分別從管理要求和專業(yè)角度評審待投產(chǎn)項目是否滿足投產(chǎn)條件,對于滿足投產(chǎn)條件的項目由主機(jī)部門進(jìn)行投產(chǎn);之后由業(yè)務(wù)部門和開發(fā)部門分別進(jìn)行投產(chǎn)后的業(yè)務(wù)驗證和技術(shù)驗證;最后由主機(jī)部門進(jìn)行投產(chǎn)后的總結(jié)和反饋。主機(jī)程序投產(chǎn)流程如圖1所示。主機(jī)程序投產(chǎn)牽涉部門眾多,流程也較為復(fù)雜,從程序性能管控方面來說,任何一個環(huán)節(jié)出現(xiàn)問題,都會導(dǎo)致投產(chǎn)后程序性能不佳,從而引起一系列不良影響。主要的性能風(fēng)險如下:(1)開發(fā)環(huán)節(jié)程序設(shè)計缺陷,主機(jī)程序在某一個邏輯分支出現(xiàn)死循環(huán),導(dǎo)致投產(chǎn)后主機(jī)CPU資源消耗增大,性能出現(xiàn)瓶頸。(2)測試環(huán)節(jié)由于缺乏統(tǒng)一的測試準(zhǔn)入標(biāo)準(zhǔn),導(dǎo)致性能測試不充分,測試總結(jié)報告中未針對程序性能問題給出明確的投產(chǎn)建議。(3)評審環(huán)節(jié)由于性能測試報告結(jié)論表述不清晰,缺乏統(tǒng)一的投產(chǎn)準(zhǔn)入標(biāo)準(zhǔn),導(dǎo)致主機(jī)程序性能評審不到位。(4)投產(chǎn)后的總結(jié)反饋環(huán)節(jié)缺乏統(tǒng)一的主機(jī)程序優(yōu)化標(biāo)準(zhǔn)和有效的反饋機(jī)制,通常只有當(dāng)核心系統(tǒng)整體性能指標(biāo)出現(xiàn)異常時,我們才能順藤摸瓜,逐層排查出單個程序的性能問題,因此缺乏對單個程序的性能優(yōu)化監(jiān)控標(biāo)準(zhǔn)和完善的性能問題反饋體系,存在性能問題發(fā)現(xiàn)不及時的風(fēng)險。綜上所述,主機(jī)程序投產(chǎn)流程環(huán)環(huán)相扣,牽一發(fā)而動全身。從程序性能管控方面來說,項目投產(chǎn)前的投產(chǎn)評審環(huán)節(jié)和項目投產(chǎn)后的總結(jié)反饋環(huán)節(jié)至關(guān)重要,直接決定了主機(jī)程序能否予以投產(chǎn)以及程序投產(chǎn)后若發(fā)生性能問題,能否及時進(jìn)行反饋和優(yōu)化。

二、主機(jī)程序性能管控措施

商業(yè)銀行科技部門從投產(chǎn)前的評審環(huán)節(jié)和投產(chǎn)后的總結(jié)反饋環(huán)節(jié)入手,制定了相應(yīng)的性能管控措施。首先,為明確主機(jī)程序性能測試標(biāo)準(zhǔn)和性能優(yōu)化標(biāo)準(zhǔn),使項目評審環(huán)節(jié)和總結(jié)反饋環(huán)節(jié)有據(jù)可依,分別制定了程序投產(chǎn)前的準(zhǔn)入標(biāo)準(zhǔn)和程序投產(chǎn)后的運(yùn)行優(yōu)化標(biāo)準(zhǔn);其次,為配合新標(biāo)準(zhǔn)在各個相關(guān)部門間有效運(yùn)行,明確各部門的職責(zé)劃分,建立了主機(jī)程序投產(chǎn)后的總結(jié)反饋機(jī)制。1.制定程序投產(chǎn)標(biāo)準(zhǔn)。(1)制定程序投產(chǎn)前準(zhǔn)入標(biāo)準(zhǔn)為了保證主機(jī)程序投產(chǎn)后的性能符合要求,投產(chǎn)前的性能測試和投產(chǎn)評審環(huán)節(jié)必不可少。為此,商業(yè)銀行各科技部門大力配合,由測試中心牽頭,基于測試實踐數(shù)據(jù)制定了《主機(jī)應(yīng)用程序性能測試投產(chǎn)準(zhǔn)入規(guī)范》(以下簡稱《規(guī)范》),為性能測試工作人員提供明確的測試關(guān)注指標(biāo),使得主機(jī)應(yīng)用性能測試有據(jù)可依,測試結(jié)果數(shù)據(jù)更加真實有效,簡化了主機(jī)性能測試流程,優(yōu)化了測試方法,明確了主機(jī)應(yīng)用程序性能標(biāo)準(zhǔn),從源頭上控制了投產(chǎn)性能風(fēng)險。根據(jù)該《規(guī)范》,測試人員在待投產(chǎn)項目的《性能測試報告》中提出投產(chǎn)建議,為評審項目投產(chǎn)是否達(dá)標(biāo)提供依據(jù)。對于在性能測試中不符合投產(chǎn)準(zhǔn)入標(biāo)準(zhǔn)的程序,在月度投產(chǎn)會評審過程中可直接否決其投產(chǎn)?!兑?guī)范》是主機(jī)應(yīng)用程序開發(fā)、測試和投產(chǎn)三方協(xié)調(diào)的基礎(chǔ),是主機(jī)系統(tǒng)應(yīng)用程序投產(chǎn)上線和安全運(yùn)維的有力保障。準(zhǔn)入條件見表1。(2)制定程序投產(chǎn)后運(yùn)行優(yōu)化標(biāo)準(zhǔn)《規(guī)范》主要是針對增量的程序在投產(chǎn)前進(jìn)行有效的性能風(fēng)險管控,而存量的程序則涉及較少。如何在主機(jī)程序投產(chǎn)后規(guī)范程序性能,及時優(yōu)化性能不佳的程序,防范主機(jī)程序性能風(fēng)險,成為了商業(yè)銀行主機(jī)部門一個新的課題。為了規(guī)范主機(jī)應(yīng)用程序運(yùn)行,合理使用主機(jī)資源,主機(jī)部門根據(jù)多年核心系統(tǒng)生產(chǎn)運(yùn)行和問題分析的經(jīng)驗,總結(jié)整理出與生產(chǎn)主機(jī)容量和安全相關(guān)的包含單筆交易CPU消耗、交易平均響應(yīng)時間等在內(nèi)的13類性能指標(biāo),見表2。根據(jù)生產(chǎn)運(yùn)行情況,對Appbuilder程序與C語言程序分別執(zhí)行兩套CPU消耗標(biāo)準(zhǔn),按不同交易類型設(shè)置不同優(yōu)化標(biāo)準(zhǔn),并根據(jù)實際情況對各個性能指標(biāo)制訂分檔標(biāo)準(zhǔn)。按生產(chǎn)運(yùn)行結(jié)果的不同檔次與交易量和交易品種數(shù)相結(jié)合,明確主機(jī)應(yīng)用程序在投產(chǎn)后是否需要優(yōu)化,并給出具體的投產(chǎn)后的優(yōu)化建議。此外,增加了死鎖、超時等指標(biāo)的投產(chǎn)優(yōu)化規(guī)定以及給生產(chǎn)帶來隱患的調(diào)試信息的檢查,最終制定了《主機(jī)應(yīng)用程序運(yùn)行性能優(yōu)化規(guī)范》(以下簡稱《優(yōu)化規(guī)范》)。該規(guī)范一方面評估主機(jī)程序投產(chǎn)后對生產(chǎn)主機(jī)資源的使用是否合理,另一方面評估主機(jī)程序是否編寫規(guī)范,從而保證主機(jī)系統(tǒng)的安全運(yùn)維。優(yōu)化條件見表3。2.建立主機(jī)程序投產(chǎn)后的總結(jié)反饋機(jī)制。為更好地落實《優(yōu)化規(guī)范》,使該制度全面覆蓋項目投產(chǎn)后的程序性能監(jiān)測及日常運(yùn)維。主機(jī)部門建立了主機(jī)程序投產(chǎn)后的總結(jié)反饋機(jī)制,主要包括以下三個方面。(1)加強(qiáng)主動運(yùn)維模式。通過日常監(jiān)控、投產(chǎn)后主動對比分析和定期健康檢查等方式,監(jiān)控投產(chǎn)后的程序性能是否符合《優(yōu)化規(guī)范》。(2)引入問題管理機(jī)制。通過引入問題管理機(jī)制,規(guī)范主機(jī)程序投產(chǎn)后的程序性能問題管理,明確各單位的職責(zé),加強(qiáng)問題根源分析和解決,防止問題重復(fù)發(fā)生。當(dāng)前程序性能問題管理的角色共分為三類:問題報告角色、問題管理角色以及問題處理角色。①問題報告角色。主要指商業(yè)銀行主機(jī)部門一線運(yùn)維人員,若在主動運(yùn)維中發(fā)現(xiàn)性能不佳的程序,可通過在IT服務(wù)臺提交問題單的形式,及時向問題管理崗反饋,提請軟件開發(fā)中心限期優(yōu)化,并提供具體的程序性能報告,幫助開發(fā)部門進(jìn)行分析。②問題管理角色。主要是指商業(yè)銀行科技部門管理人員,通過在IT服務(wù)臺上受理程序性能問題并分派問題處理部門,敦促問題分析與解決。③問題處理角色。主要是指商業(yè)銀行科技部門軟件開發(fā)人員,通過在IT服務(wù)臺上制定程序性能問題處理計劃、分派問題處理人處理問題和定期在問題處理關(guān)鍵節(jié)點向問題管理崗反饋問題進(jìn)展。問題管理跟蹤機(jī)制流程如圖2所示。(3)引入定期優(yōu)化反饋機(jī)制。若主機(jī)程序投產(chǎn)后引發(fā)的程序性能問題是由多個程序互相調(diào)用所致,非投產(chǎn)程序本身的問題,而是底層程序的問題,不適用于問題管理機(jī)制,需要多方協(xié)調(diào)溝通解決,則引入定期優(yōu)化反饋機(jī)制。通過定期召開季度應(yīng)用問題交流會,由商業(yè)銀行科技管理部門牽頭,組織多個開發(fā)部門協(xié)調(diào)溝通,共同解決程序性能優(yōu)化問題。根據(jù)新規(guī)范,主機(jī)部門運(yùn)維人員在主動運(yùn)維中共梳理出十余筆性能不佳的交易,通過運(yùn)用成熟的總結(jié)反饋機(jī)制,這些交易已全部完成優(yōu)化改造工作,主機(jī)系統(tǒng)的單筆交易CPU消耗有了明顯的下降,從而大幅降低主機(jī)系統(tǒng)的資源成本和運(yùn)維風(fēng)險。

三、總結(jié)與展望

截至2017年底,主機(jī)程序性能管控措施已在農(nóng)業(yè)銀行全部主機(jī)程序投產(chǎn)項目中推廣使用,性能指標(biāo)監(jiān)控更全面細(xì)致,問題管控機(jī)制有效運(yùn)行,大大降低了主機(jī)投產(chǎn)程序的性能風(fēng)險,同時也節(jié)約了主機(jī)的資源成本,對同業(yè)的資源成本控制和程序性能管控具有良好的借鑒作用。主機(jī)程序性能管控是一項長期任務(wù),今后農(nóng)業(yè)銀行將采取以下措施持續(xù)進(jìn)行改進(jìn)和完善。(1)兩部規(guī)范中的性能指標(biāo)與標(biāo)準(zhǔn)以及相關(guān)的問題管控措施將在今后的應(yīng)用過程中不斷改進(jìn)完善,并隨著生產(chǎn)運(yùn)行情況的變化定期更新指標(biāo)值。(2)大力推進(jìn)自動化監(jiān)控和自動化分析報告的推送工作,使得性能問題排查更全面。(3)進(jìn)一步明確主機(jī)程序投產(chǎn)過程中各部門的職責(zé)劃分,優(yōu)化投產(chǎn)審批流程,增加性能測試的覆蓋面,嚴(yán)格把控投產(chǎn)的第一道防線,真正做到防患于未然。

作者:顧佳倩 曾劍鹿 單位:中國農(nóng)業(yè)銀行數(shù)據(jù)中心