編者按
(相關(guān)資料圖)
為深入學(xué)習(xí)貫徹黨的二十大精神,推動《證券期貨業(yè)科技發(fā)展“十四五”規(guī)劃》落實(shí),加快行業(yè)數(shù)字化轉(zhuǎn)型進(jìn)程,根據(jù)中國證監(jiān)會“證券期貨業(yè)數(shù)字化轉(zhuǎn)型主題宣傳月”活動總體安排,中國期貨業(yè)協(xié)會組織會員開展了“我與金融科技的故事”主題征文活動。希望通過優(yōu)秀征文的分享,展現(xiàn)行業(yè)金融科技人員的成長歷程和精神風(fēng)貌,激發(fā)從業(yè)人員的職業(yè)榮譽(yù)感。
2015年1月中旬,已是深冬,正值大雪,我拉著行李駐足在大學(xué)校門外,望著校園里紛紛揚(yáng)揚(yáng)的雪花淹沒我走過的腳印,敬業(yè)湖平靜的迎接著今年的初雪,北洋大講堂依舊矗立在風(fēng)雪之中,守護(hù)著讀書人的寧靜,雄偉的校門披上一身白衣,頭頂亮起黃色的燈光,為即將離開的我照亮前行的路。人生路,短暫的相聚必然帶來長久的別離,我們能做的就是滿懷希望的期待未來。
初入職場邂逅系統(tǒng)運(yùn)維
經(jīng)過10個小時的長途跋涉,火車慢悠悠的走到了河南鄭州。天色蒙蒙亮,我拖著行李緩慢的擠下車,深吸一口新鮮空氣,不禁一個寒顫。冬日的清晨寒氣襲人,我?guī)线B衣帽快步走出火車站,帶著七年來學(xué)到的專業(yè)知識,走進(jìn)職場,邁向施展才能的舞臺--鄭州商品交易所。我被分配到系統(tǒng)運(yùn)行部工作,崗位是實(shí)時交易系統(tǒng)運(yùn)行維護(hù),從那時起,我就和系統(tǒng)運(yùn)維結(jié)下了不解之緣。
轉(zhuǎn)眼來到2015年6月,試用期已過,開始正式接觸系統(tǒng)運(yùn)維工作。經(jīng)過前期的培訓(xùn),我對系統(tǒng)運(yùn)維也略知一二,最重要的是交易系統(tǒng)值班,保障交易系統(tǒng)安全穩(wěn)定運(yùn)行。跟隨資深員工值班,主值人員按照值班操作流程手工啟停交易、結(jié)算、監(jiān)查等應(yīng)用系統(tǒng),看著他們緊張而謹(jǐn)慎的敲擊著鍵盤,唯恐敲錯命令,明顯承受著巨大的心理壓力,我也替他們捏把汗。日復(fù)一日的跟值,日復(fù)一日的重復(fù)著同樣的值班流程,日復(fù)一日的敲擊著相同的命令,日復(fù)一日的承受著出錯的風(fēng)險和壓力,讓我覺得運(yùn)維工作與所學(xué)的軟件開發(fā)技術(shù)毫無關(guān)系,難免不甘。部門領(lǐng)導(dǎo)看出了我心中的失落,和我談心了解后,鼓勵我為什么不能使用自動化技術(shù)編排自動化流程,實(shí)現(xiàn)一鍵批量執(zhí)行固化的命令呢?這便是我嘗試應(yīng)用金融科技——自動化技術(shù),減少人工操作、提高運(yùn)維效率的初衷。
我主導(dǎo)的第一項工作任務(wù),是將每個季度修改生產(chǎn)環(huán)境百余臺服務(wù)器密碼的過程自動化。深刻的記得第一次執(zhí)行修改密碼是手工執(zhí)行的,服務(wù)器都是Unix和Linux系統(tǒng),每臺服務(wù)器有多個用戶,每個用戶的密碼長度不少于12位。我和另外一位同事從當(dāng)日閉市后的下午五點(diǎn)開始變更,到七點(diǎn)才完成,當(dāng)時慶幸沒有影響到七點(diǎn)半的夜盤開市操作。身體是疲憊的,更多的是心理壓力,運(yùn)維工作看似簡單,但也有鮮明的特點(diǎn),就是緊迫性和容錯率低。這件事讓我下定決心研究自動化技術(shù),減少人工操作,提高運(yùn)維效率。
精研細(xì)究自主研發(fā)自動化案例
千里之行,始于足下。我的首要任務(wù)就是學(xué)習(xí)和研究自動化技術(shù),做好技術(shù)選型。在不斷的學(xué)習(xí)和總結(jié)下,我發(fā)現(xiàn)有三種技術(shù)可以選擇,一是基于Expect的自動化交互技術(shù),優(yōu)點(diǎn)是穩(wěn)定性和可靠性,缺點(diǎn)是案例較少,需要閱讀英文資料掌握Expect語言和函數(shù)使用規(guī)則;二是基于Python的paramiko包技術(shù),paramiko實(shí)現(xiàn)了SSH協(xié)議,優(yōu)點(diǎn)是Python語言成熟可靠,易于上手掌握,缺點(diǎn)是穩(wěn)定性差,字符串處理結(jié)果時常不符合預(yù)期,畢竟當(dāng)時paramiko發(fā)布時間較短,還不成熟;三是基于Python的Ansible技術(shù),優(yōu)點(diǎn)是基于yaml語言編排playbook,實(shí)現(xiàn)自動化流程,缺點(diǎn)是基于paramiko實(shí)現(xiàn)的可靠性有待驗(yàn)證。在不斷的嘗試和積累過程中,領(lǐng)導(dǎo)建議還是保障安全穩(wěn)定運(yùn)行為第一任務(wù),最終選擇了較為成熟、穩(wěn)定、可靠的Expect技術(shù)。
萬里長征邁出了第一步,我懷著激動的心情開始編寫業(yè)務(wù)功能代碼。開發(fā)、測試和上線一切順利,但是第一次實(shí)戰(zhàn)的結(jié)果卻讓我忐忑不安、信心受挫。四百多項修改指令,有五分之一出現(xiàn)了各種問題,導(dǎo)致密碼修改失敗。原因是多種多樣的,歸結(jié)起來就是需求沒有標(biāo)準(zhǔn)化,各崗位在操作系統(tǒng)安裝、服務(wù)器角色命名等方面都是各自為政,沒有統(tǒng)一的規(guī)則,無法使用統(tǒng)一的程序邏輯來處理。這一次的失敗并沒有讓我氣餒,立即向領(lǐng)導(dǎo)建議統(tǒng)一操作系統(tǒng)基線版本并制定服務(wù)器命名規(guī)則,推動規(guī)范化運(yùn)維,也讓我記住了需求標(biāo)準(zhǔn)化是實(shí)現(xiàn)自動化的必要條件。
道阻且長,行則將至,行而不輟,未來可期。我鼓足勇氣繼續(xù)加班加點(diǎn)的研究出現(xiàn)的各種問題,同時與各崗位溝通需求,推動各崗位規(guī)范化、統(tǒng)一化服務(wù)器命名和操作系統(tǒng),在需求標(biāo)準(zhǔn)化的基礎(chǔ)上完善業(yè)務(wù)代碼邏輯?;侍觳回?fù)有心人,第二次實(shí)戰(zhàn)的指令準(zhǔn)確率達(dá)到100%。我重新收獲了信心,昂首走上了運(yùn)維自動化的“光明大道”。
2016年的春節(jié)格外熱鬧,工作一年,向“窮學(xué)生”說拜拜,讓家人過了一個富裕的年節(jié)。春節(jié)已過,冰雪消融,春暖花開,站在期貨大廈辦公區(qū)眺望遠(yuǎn)處的柳樹穿上了綠裝,清澈見底的河水肆無忌憚的緩緩流淌,而我已經(jīng)在思考遠(yuǎn)程席位管理自動化的工作。
遠(yuǎn)程席位管理包括席位信息(席位號、秘鑰、序列號、授權(quán)碼、席位權(quán)限)的添加、席位權(quán)限變更等內(nèi)容,每周變更次數(shù)最多3次,每次變更需要操作30多臺服務(wù)器,每次變更最多數(shù)十個席位。作為日常運(yùn)維工作,手工操作既耗時又容易出錯。在充分了解業(yè)務(wù)需求的基礎(chǔ)上,我使用自動化技術(shù)實(shí)現(xiàn)了席位管理的一鍵執(zhí)行,簡化了運(yùn)維操作,提高了席位管理的效率和準(zhǔn)確性。
隨著自主研發(fā)的自動化應(yīng)用案例逐漸增加,部門領(lǐng)導(dǎo)也提出了新的要求,既然日常運(yùn)維工作能夠?qū)崿F(xiàn)自動化,其它場景能不能實(shí)現(xiàn)自動化呢?比如縮短應(yīng)急處置的時間、應(yīng)用系統(tǒng)的安全檢查等。明確了前進(jìn)方向,但是前進(jìn)的路該怎么走還是要自己探索,路漫漫其修遠(yuǎn)兮,吾將上下而求索。
世上無難事,只怕有心人。2016年,自動化應(yīng)用案例遍地開花。應(yīng)用巡檢方面,我自主研發(fā)了交易系統(tǒng)版本和配置參數(shù)核查系統(tǒng),通過建立系統(tǒng)基準(zhǔn)版本,比對MD5和CKSUM值,確保生產(chǎn)環(huán)境76臺應(yīng)用服務(wù)器版本和配置參數(shù)的正確性,同時應(yīng)用于變更前后的核查,驗(yàn)證交易系統(tǒng)全市場測試后恢復(fù)的正確性;盤后應(yīng)急處置方面,實(shí)現(xiàn)了備機(jī)替換故障服務(wù)器的應(yīng)急操作流程,主要是修改IP、主機(jī)名及參數(shù)核查的自動化執(zhí)行;盤中應(yīng)急處置方面,實(shí)現(xiàn)了席位信息查看、異常席位踢出并禁止登錄等場景的自動化。
乘風(fēng)破浪開啟系統(tǒng)建設(shè)新篇章
在自主研發(fā)自動化案例的道路上,我走到了2017年。職級的晉升代表了領(lǐng)導(dǎo)對我工作的認(rèn)可,但在自主研發(fā)自動化的道路上一個人的力量畢竟太過單薄,要想實(shí)現(xiàn)日常值班的自動化,引入第三方的力量,借金融科技的東風(fēng),打造一款適合于鄭商所業(yè)務(wù)需求的自動化系統(tǒng)勢在必行。于是乎,我們走上了運(yùn)維工具建設(shè)的道路,我也從一個技術(shù)人員,轉(zhuǎn)變?yōu)榧追巾椖抗芾砣藛T,負(fù)責(zé)需求、項目管理和上線后的運(yùn)行維護(hù)。前期需求整理、開發(fā)、測試、運(yùn)維一體的工作經(jīng)驗(yàn)對我后續(xù)的工作助力良多。
技術(shù)角色向管理角色轉(zhuǎn)變的過程中,最難的還是項目管理工作。初出茅廬,難以改掉技術(shù)人員追求細(xì)節(jié)的缺點(diǎn)。我深入項目實(shí)施過程的每個階段,需求階段做實(shí)做細(xì)需求文檔;開發(fā)階段制定編碼規(guī)則,統(tǒng)一代碼格式和參數(shù)命名,核查每一個模塊的代碼,并根據(jù)運(yùn)行維護(hù)的需要改進(jìn)軟件本身的功能,提升軟件可靠性和易用性;測試階段制定詳細(xì)的測試用例,反反復(fù)復(fù)的測試系統(tǒng)功能和性能,做好軟件修改后的回歸測試,編寫自動化測試腳本,每天下班前批量測試自動化流程,確保每個自動化流程上線前的正確性;上線運(yùn)行維護(hù)階段,按照制度要求更是親力親為,制定上線方案和操作流程,細(xì)化異常情況下的應(yīng)急處置場景。上線運(yùn)行的第一周,早7點(diǎn),夜23點(diǎn)半,披星戴月,全程跟蹤自動化開閉市流程的執(zhí)行情況。
事無巨細(xì)的項目管理讓我身心疲憊,更讓我頭疼不已的是第三方駐場人員的變更。駐場人員的變更,往往對項目的連續(xù)性和周期帶來挑戰(zhàn),甚至無法保質(zhì)保量按時完成項目。駐場人員是帶著技術(shù)來的,但并不熟悉業(yè)務(wù)需求,尤其是幾十套應(yīng)用系統(tǒng)運(yùn)維雜亂無章的自動化需求。從入場到熟練掌握需求,大致需要2個月的時間,期間我要耐心講解需求,培養(yǎng)真正能夠?yàn)轫椖繋硎找娴墓歉沙蓡T。駐場人員每次的變更,我都要重復(fù)培養(yǎng)的過程,重復(fù)講解業(yè)務(wù)需求,重復(fù)回答他們問的同樣的問題,這也極大浪費(fèi)了我的精力,讓我深受其擾而又無可奈何。后來在領(lǐng)導(dǎo)的關(guān)心下,我參加了項目管理的培訓(xùn)課程,帶著痛點(diǎn)的學(xué)習(xí)讓我管理水平迅速提升。使用甘特圖管理整個項目周期,關(guān)鍵任務(wù)同時下達(dá)給兩名人員,完成項目里程碑后開展項目回顧,休整期間開展項目交流和培訓(xùn),盡量讓每個組員了解項目全貌,減少人員流失對整個項目的影響,確保組員之間能夠相互替代。
陽光總在風(fēng)雨后,幾分辛苦幾分甜。2018年7月,項目順利實(shí)現(xiàn)了主備中心開閉市自動化,如圖-1,實(shí)現(xiàn)了手工運(yùn)維向自動化運(yùn)維的模式轉(zhuǎn)變,圖形化的一鍵開閉市,極大的提高了值班工作效率,減輕了值班人員手工操作壓力,避免人為失誤,為保障信息系統(tǒng)安全穩(wěn)定運(yùn)行提供科技力量。
圖-1運(yùn)維模式轉(zhuǎn)變效果圖
日常運(yùn)維自動化邁上了新臺階,擴(kuò)展自動化應(yīng)用范圍也提上了日程。首當(dāng)其沖的就是應(yīng)急場景自動化,我通過研究交易主中心切換至同城災(zāi)備中心的切換業(yè)務(wù)操作流程,制定自動化實(shí)施方案。經(jīng)過測試環(huán)境的驗(yàn)證,確定可以通過自動化技術(shù)實(shí)現(xiàn)主備中心切換業(yè)務(wù)操作流程。如圖-2所示,從字符界面手工操作轉(zhuǎn)變?yōu)閳D形化一鍵自動化切換,切換操作時長從原來的約3分鐘縮短到1分鐘左右,并在全市場測試和證券期貨行業(yè)應(yīng)急演練中驗(yàn)證了該流程的準(zhǔn)確性和高效性。
圖-2應(yīng)急切換自動化流程效果圖
踏平坎坷成大道。2019年,我們也沒有停下前行的腳步,進(jìn)一步擴(kuò)大了自動化技術(shù)應(yīng)用范圍。在研究應(yīng)急處置業(yè)務(wù)操作流程的基礎(chǔ)上,嘗試用自動化技術(shù)實(shí)現(xiàn)并應(yīng)用于每日閉市后演練場景,不斷地收集各崗位意見并完善應(yīng)急自動化流程,為后續(xù)自動化的發(fā)展奠定理論基礎(chǔ),積累了實(shí)踐經(jīng)驗(yàn)。職級的再次晉升,是各位領(lǐng)導(dǎo)同事對我工作的認(rèn)可,從“新學(xué)徒”到“老工匠”的轉(zhuǎn)變中我也受益良多。
斗罷艱險再出發(fā)。2020年,我們提出了實(shí)現(xiàn)變更發(fā)布自動化的構(gòu)想。2018年以來鄭商所業(yè)務(wù)創(chuàng)新蓬勃發(fā)展,與之而來的技術(shù)變更數(shù)量增長迅猛,從每年約600個變更突增到每年900多個,隨之各種問題也逐漸暴露出來,我對此有了不少思考。記得是全市場測試的一個周末,所領(lǐng)導(dǎo)蒞臨運(yùn)維值班室,看到交易、結(jié)算、監(jiān)查、會員服務(wù)等崗位都忙忙碌碌的自顧自做著變更,無法整體看到全市場測試都干了什么、進(jìn)度如何、怎樣交互,總之顯得雜亂無章。我的直接領(lǐng)導(dǎo)找我談話,問有什么解決方案。我整理了之前的想法并做了匯報,最終和領(lǐng)導(dǎo)達(dá)成了共識,就是建設(shè)一套變更發(fā)布自動化系統(tǒng),打通與IT運(yùn)維流程服務(wù)平臺數(shù)據(jù)交互,獲取所有變更發(fā)布的數(shù)據(jù),各崗位通過自動化系統(tǒng)完成變更。這樣既能夠建立變更之間的依賴關(guān)系,也能展示當(dāng)日所有變更發(fā)布的內(nèi)容、數(shù)量和進(jìn)度,更重要的是推動各崗位建立自動化思維,讓運(yùn)維人員從鍵盤俠變?yōu)椴倏厥?,讓變更發(fā)布的準(zhǔn)備工作前移,制定應(yīng)用系統(tǒng)升級、數(shù)據(jù)遷移、系統(tǒng)備份、系統(tǒng)回退等變更發(fā)布自動化流程,變更當(dāng)日一鍵執(zhí)行自動化流程,提升變更發(fā)布的可視化程度和效率。
項目歷時一年有余,2021年10月,變更發(fā)布自動化系統(tǒng)正式啟用。該系統(tǒng)能夠?qū)崟r展示當(dāng)日變更內(nèi)容、數(shù)量、進(jìn)度和依賴關(guān)系,并強(qiáng)制變更發(fā)布自動化流程按照依賴關(guān)系逐個執(zhí)行。該系統(tǒng)目前應(yīng)用于系統(tǒng)備份、應(yīng)用系統(tǒng)升級、標(biāo)準(zhǔn)變更等場景,已完成遠(yuǎn)程交易席位添加、席位權(quán)限變更、席位流控、應(yīng)用升級等自動化發(fā)布200余次。交易系統(tǒng)升級作為典型的應(yīng)用場景,需要操作70余臺服務(wù)器,變更發(fā)布時間從約80分鐘縮短為5分鐘左右,極大地提高了變更發(fā)布效率。
驀然回首,我從初出茅廬的工科技術(shù)男成長為綜合性的行家里手,再次獲得了職級晉升,同時獲得交易所文化獎項——創(chuàng)新獎。備受鼓舞的同時也讓我倍感壓力,只有腳踏實(shí)地的干好工作,才能對得起領(lǐng)導(dǎo)的指導(dǎo)、同事的幫助以及所領(lǐng)導(dǎo)的支持。
踔厲奮發(fā)助力系統(tǒng)運(yùn)維行穩(wěn)致遠(yuǎn)
歲月不居,時節(jié)如流。2022年,我們緊跟時代潮流,順應(yīng)金融科技的不斷發(fā)展,完成了日常運(yùn)維自動化系統(tǒng)的升級改造,完成了28個自動化流程的適配升級,在新版系統(tǒng)上增加了11個自動化流程,進(jìn)一步實(shí)現(xiàn)系統(tǒng)運(yùn)維工作全面自動化。一葉知秋,我和鄭商所運(yùn)維同仁始終守護(hù)初心,在各項運(yùn)維工作中守正創(chuàng)新,助力系統(tǒng)運(yùn)維行穩(wěn)致遠(yuǎn),以昂揚(yáng)的精神面貌慶祝二十大的勝利召開,為鄭州商品交易所實(shí)現(xiàn)“領(lǐng)先行業(yè)的風(fēng)險管理平臺,享譽(yù)世界的商品定價中心”持續(xù)貢獻(xiàn)力量。
轉(zhuǎn)載自:中國期貨業(yè)協(xié)會
標(biāo)簽: 操作流程 項目管理 交易系統(tǒng)
熱門