商業(yè)銀行主機(jī)程序性能研究
時(shí)間:2022-10-30 02:57:29
導(dǎo)語(yǔ):商業(yè)銀行主機(jī)程序性能研究一文來(lái)源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
隨著商業(yè)銀行各類業(yè)務(wù)需求的急速增長(zhǎng),主機(jī)項(xiàng)目投產(chǎn)和程序變更勢(shì)在必行,但程序投產(chǎn)帶來(lái)的風(fēng)險(xiǎn)也不容小覷。若投產(chǎn)程序性能較差,不僅會(huì)消耗較多的主機(jī)資源,而且在業(yè)務(wù)高峰時(shí)期更容易達(dá)到性能瓶頸,引起交易大面積擁堵,造成業(yè)務(wù)連續(xù)性降低和客戶滿意度下降等不良影響。本文從制度和流程兩方面,深入探討和研究主機(jī)程序性能管控方法,嚴(yán)控程序投產(chǎn)帶來(lái)的性能風(fēng)險(xiǎn)。
一、主機(jī)程序投產(chǎn)簡(jiǎn)介
當(dāng)前主機(jī)程序投產(chǎn)流程主要包括業(yè)務(wù)需求分析、開(kāi)發(fā)、測(cè)試、評(píng)審、投產(chǎn)、驗(yàn)證、總結(jié)和反饋等環(huán)節(jié)。首先由業(yè)務(wù)部門(mén)提出業(yè)務(wù)需求,開(kāi)發(fā)部門(mén)對(duì)業(yè)務(wù)需求進(jìn)行分析并開(kāi)發(fā)源代碼;再由測(cè)試部門(mén)對(duì)主機(jī)程序進(jìn)行功能測(cè)試和性能測(cè)試;在程序投產(chǎn)前,由科技管理部門(mén)通過(guò)召開(kāi)月度投產(chǎn)會(huì)的形式,組織開(kāi)發(fā)、測(cè)試和運(yùn)維等技術(shù)部門(mén)分別從管理要求和專業(yè)角度評(píng)審待投產(chǎn)項(xiàng)目是否滿足投產(chǎn)條件,對(duì)于滿足投產(chǎn)條件的項(xiàng)目由主機(jī)部門(mén)進(jìn)行投產(chǎn);之后由業(yè)務(wù)部門(mén)和開(kāi)發(fā)部門(mén)分別進(jìn)行投產(chǎn)后的業(yè)務(wù)驗(yàn)證和技術(shù)驗(yàn)證;最后由主機(jī)部門(mén)進(jìn)行投產(chǎn)后的總結(jié)和反饋。主機(jī)程序投產(chǎn)流程如圖1所示。主機(jī)程序投產(chǎn)牽涉部門(mén)眾多,流程也較為復(fù)雜,從程序性能管控方面來(lái)說(shuō),任何一個(gè)環(huán)節(jié)出現(xiàn)問(wèn)題,都會(huì)導(dǎo)致投產(chǎn)后程序性能不佳,從而引起一系列不良影響。主要的性能風(fēng)險(xiǎn)如下:(1)開(kāi)發(fā)環(huán)節(jié)程序設(shè)計(jì)缺陷,主機(jī)程序在某一個(gè)邏輯分支出現(xiàn)死循環(huán),導(dǎo)致投產(chǎn)后主機(jī)CPU資源消耗增大,性能出現(xiàn)瓶頸。(2)測(cè)試環(huán)節(jié)由于缺乏統(tǒng)一的測(cè)試準(zhǔn)入標(biāo)準(zhǔn),導(dǎo)致性能測(cè)試不充分,測(cè)試總結(jié)報(bào)告中未針對(duì)程序性能問(wèn)題給出明確的投產(chǎn)建議。(3)評(píng)審環(huán)節(jié)由于性能測(cè)試報(bào)告結(jié)論表述不清晰,缺乏統(tǒng)一的投產(chǎn)準(zhǔn)入標(biāo)準(zhǔn),導(dǎo)致主機(jī)程序性能評(píng)審不到位。(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)異常時(shí),我們才能順藤摸瓜,逐層排查出單個(gè)程序的性能問(wèn)題,因此缺乏對(duì)單個(gè)程序的性能優(yōu)化監(jiān)控標(biāo)準(zhǔn)和完善的性能問(wèn)題反饋體系,存在性能問(wèn)題發(fā)現(xiàn)不及時(shí)的風(fēng)險(xiǎn)。綜上所述,主機(jī)程序投產(chǎn)流程環(huán)環(huán)相扣,牽一發(fā)而動(dòng)全身。從程序性能管控方面來(lái)說(shuō),項(xiàng)目投產(chǎn)前的投產(chǎn)評(píng)審環(huán)節(jié)和項(xiàng)目投產(chǎn)后的總結(jié)反饋環(huán)節(jié)至關(guān)重要,直接決定了主機(jī)程序能否予以投產(chǎn)以及程序投產(chǎn)后若發(fā)生性能問(wèn)題,能否及時(shí)進(jìn)行反饋和優(yōu)化。
二、主機(jī)程序性能管控措施
商業(yè)銀行科技部門(mén)從投產(chǎn)前的評(píng)審環(huán)節(jié)和投產(chǎn)后的總結(jié)反饋環(huán)節(jié)入手,制定了相應(yīng)的性能管控措施。首先,為明確主機(jī)程序性能測(cè)試標(biāo)準(zhǔn)和性能優(yōu)化標(biāo)準(zhǔn),使項(xiàng)目評(píng)審環(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)在各個(gè)相關(guān)部門(mén)間有效運(yùn)行,明確各部門(mé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)前的性能測(cè)試和投產(chǎn)評(píng)審環(huán)節(jié)必不可少。為此,商業(yè)銀行各科技部門(mén)大力配合,由測(cè)試中心牽頭,基于測(cè)試實(shí)踐數(shù)據(jù)制定了《主機(jī)應(yīng)用程序性能測(cè)試投產(chǎn)準(zhǔn)入規(guī)范》(以下簡(jiǎn)稱《規(guī)范》),為性能測(cè)試工作人員提供明確的測(cè)試關(guān)注指標(biāo),使得主機(jī)應(yīng)用性能測(cè)試有據(jù)可依,測(cè)試結(jié)果數(shù)據(jù)更加真實(shí)有效,簡(jiǎn)化了主機(jī)性能測(cè)試流程,優(yōu)化了測(cè)試方法,明確了主機(jī)應(yīng)用程序性能標(biāo)準(zhǔn),從源頭上控制了投產(chǎn)性能風(fēng)險(xiǎn)。根據(jù)該《規(guī)范》,測(cè)試人員在待投產(chǎn)項(xiàng)目的《性能測(cè)試報(bào)告》中提出投產(chǎn)建議,為評(píng)審項(xiàng)目投產(chǎn)是否達(dá)標(biāo)提供依據(jù)。對(duì)于在性能測(cè)試中不符合投產(chǎn)準(zhǔn)入標(biāo)準(zhǔn)的程序,在月度投產(chǎn)會(huì)評(píng)審過(guò)程中可直接否決其投產(chǎn)。《規(guī)范》是主機(jī)應(yīng)用程序開(kāi)發(fā)、測(cè)試和投產(chǎn)三方協(xié)調(diào)的基礎(chǔ),是主機(jī)系統(tǒng)應(yīng)用程序投產(chǎn)上線和安全運(yùn)維的有力保障。準(zhǔn)入條件見(jiàn)表1。(2)制定程序投產(chǎn)后運(yùn)行優(yōu)化標(biāo)準(zhǔn)《規(guī)范》主要是針對(duì)增量的程序在投產(chǎn)前進(jìn)行有效的性能風(fēng)險(xiǎn)管控,而存量的程序則涉及較少。如何在主機(jī)程序投產(chǎn)后規(guī)范程序性能,及時(shí)優(yōu)化性能不佳的程序,防范主機(jī)程序性能風(fēng)險(xiǎn),成為了商業(yè)銀行主機(jī)部門(mén)一個(gè)新的課題。為了規(guī)范主機(jī)應(yīng)用程序運(yùn)行,合理使用主機(jī)資源,主機(jī)部門(mén)根據(jù)多年核心系統(tǒng)生產(chǎn)運(yùn)行和問(wèn)題分析的經(jīng)驗(yàn),總結(jié)整理出與生產(chǎn)主機(jī)容量和安全相關(guān)的包含單筆交易CPU消耗、交易平均響應(yīng)時(shí)間等在內(nèi)的13類性能指標(biāo),見(jiàn)表2。根據(jù)生產(chǎn)運(yùn)行情況,對(duì)Appbuilder程序與C語(yǔ)言程序分別執(zhí)行兩套CPU消耗標(biāo)準(zhǔn),按不同交易類型設(shè)置不同優(yōu)化標(biāo)準(zhǔn),并根據(jù)實(shí)際情況對(duì)各個(gè)性能指標(biāo)制訂分檔標(biāo)準(zhǔn)。按生產(chǎn)運(yùn)行結(jié)果的不同檔次與交易量和交易品種數(shù)相結(jié)合,明確主機(jī)應(yīng)用程序在投產(chǎn)后是否需要優(yōu)化,并給出具體的投產(chǎn)后的優(yōu)化建議。此外,增加了死鎖、超時(shí)等指標(biāo)的投產(chǎn)優(yōu)化規(guī)定以及給生產(chǎn)帶來(lái)隱患的調(diào)試信息的檢查,最終制定了《主機(jī)應(yīng)用程序運(yùn)行性能優(yōu)化規(guī)范》(以下簡(jiǎn)稱《優(yōu)化規(guī)范》)。該規(guī)范一方面評(píng)估主機(jī)程序投產(chǎn)后對(duì)生產(chǎn)主機(jī)資源的使用是否合理,另一方面評(píng)估主機(jī)程序是否編寫(xiě)規(guī)范,從而保證主機(jī)系統(tǒng)的安全運(yùn)維。優(yōu)化條件見(jiàn)表3。2.建立主機(jī)程序投產(chǎn)后的總結(jié)反饋機(jī)制。為更好地落實(shí)《優(yōu)化規(guī)范》,使該制度全面覆蓋項(xiàng)目投產(chǎn)后的程序性能監(jiān)測(cè)及日常運(yùn)維。主機(jī)部門(mén)建立了主機(jī)程序投產(chǎn)后的總結(jié)反饋機(jī)制,主要包括以下三個(gè)方面。(1)加強(qiáng)主動(dòng)運(yùn)維模式。通過(guò)日常監(jiān)控、投產(chǎn)后主動(dòng)對(duì)比分析和定期健康檢查等方式,監(jiān)控投產(chǎn)后的程序性能是否符合《優(yōu)化規(guī)范》。(2)引入問(wèn)題管理機(jī)制。通過(guò)引入問(wèn)題管理機(jī)制,規(guī)范主機(jī)程序投產(chǎn)后的程序性能問(wèn)題管理,明確各單位的職責(zé),加強(qiáng)問(wèn)題根源分析和解決,防止問(wèn)題重復(fù)發(fā)生。當(dāng)前程序性能問(wèn)題管理的角色共分為三類:?jiǎn)栴}報(bào)告角色、問(wèn)題管理角色以及問(wèn)題處理角色。①問(wèn)題報(bào)告角色。主要指商業(yè)銀行主機(jī)部門(mén)一線運(yùn)維人員,若在主動(dòng)運(yùn)維中發(fā)現(xiàn)性能不佳的程序,可通過(guò)在IT服務(wù)臺(tái)提交問(wèn)題單的形式,及時(shí)向問(wèn)題管理崗反饋,提請(qǐng)軟件開(kāi)發(fā)中心限期優(yōu)化,并提供具體的程序性能報(bào)告,幫助開(kāi)發(fā)部門(mén)進(jìn)行分析。②問(wèn)題管理角色。主要是指商業(yè)銀行科技部門(mén)管理人員,通過(guò)在IT服務(wù)臺(tái)上受理程序性能問(wèn)題并分派問(wèn)題處理部門(mén),敦促問(wèn)題分析與解決。③問(wèn)題處理角色。主要是指商業(yè)銀行科技部門(mén)軟件開(kāi)發(fā)人員,通過(guò)在IT服務(wù)臺(tái)上制定程序性能問(wèn)題處理計(jì)劃、分派問(wèn)題處理人處理問(wèn)題和定期在問(wèn)題處理關(guān)鍵節(jié)點(diǎn)向問(wèn)題管理崗反饋問(wèn)題進(jìn)展。問(wèn)題管理跟蹤機(jī)制流程如圖2所示。(3)引入定期優(yōu)化反饋機(jī)制。若主機(jī)程序投產(chǎn)后引發(fā)的程序性能問(wèn)題是由多個(gè)程序互相調(diào)用所致,非投產(chǎn)程序本身的問(wèn)題,而是底層程序的問(wèn)題,不適用于問(wèn)題管理機(jī)制,需要多方協(xié)調(diào)溝通解決,則引入定期優(yōu)化反饋機(jī)制。通過(guò)定期召開(kāi)季度應(yīng)用問(wèn)題交流會(huì),由商業(yè)銀行科技管理部門(mén)牽頭,組織多個(gè)開(kāi)發(fā)部門(mén)協(xié)調(diào)溝通,共同解決程序性能優(yōu)化問(wèn)題。根據(jù)新規(guī)范,主機(jī)部門(mén)運(yùn)維人員在主動(dòng)運(yùn)維中共梳理出十余筆性能不佳的交易,通過(guò)運(yùn)用成熟的總結(jié)反饋機(jī)制,這些交易已全部完成優(yōu)化改造工作,主機(jī)系統(tǒng)的單筆交易CPU消耗有了明顯的下降,從而大幅降低主機(jī)系統(tǒng)的資源成本和運(yùn)維風(fēng)險(xiǎn)。
三、總結(jié)與展望
截至2017年底,主機(jī)程序性能管控措施已在農(nóng)業(yè)銀行全部主機(jī)程序投產(chǎn)項(xiàng)目中推廣使用,性能指標(biāo)監(jiān)控更全面細(xì)致,問(wèn)題管控機(jī)制有效運(yùn)行,大大降低了主機(jī)投產(chǎn)程序的性能風(fēng)險(xiǎn),同時(shí)也節(jié)約了主機(jī)的資源成本,對(duì)同業(yè)的資源成本控制和程序性能管控具有良好的借鑒作用。主機(jī)程序性能管控是一項(xiàng)長(zhǎng)期任務(wù),今后農(nóng)業(yè)銀行將采取以下措施持續(xù)進(jìn)行改進(jìn)和完善。(1)兩部規(guī)范中的性能指標(biāo)與標(biāo)準(zhǔn)以及相關(guān)的問(wèn)題管控措施將在今后的應(yīng)用過(guò)程中不斷改進(jìn)完善,并隨著生產(chǎn)運(yùn)行情況的變化定期更新指標(biāo)值。(2)大力推進(jìn)自動(dòng)化監(jiān)控和自動(dòng)化分析報(bào)告的推送工作,使得性能問(wèn)題排查更全面。(3)進(jìn)一步明確主機(jī)程序投產(chǎn)過(guò)程中各部門(mén)的職責(zé)劃分,優(yōu)化投產(chǎn)審批流程,增加性能測(cè)試的覆蓋面,嚴(yán)格把控投產(chǎn)的第一道防線,真正做到防患于未然。
作者:顧佳倩 曾劍鹿 單位:中國(guó)農(nóng)業(yè)銀行數(shù)據(jù)中心
熱門(mén)標(biāo)簽
商業(yè)倫理論文 商業(yè)銀行論文 商業(yè)管理論文 商業(yè)模式論文 商業(yè)模式 商業(yè)道德 商業(yè)報(bào)告 商業(yè)分析論文 商業(yè)文化論文 商業(yè)時(shí)代 心理培訓(xùn) 人文科學(xué)概論