空中換引擎 博時基金數字化轉型經驗談
原創【51CTO.com原創稿件】 “空中換引擎’,真的非常了不起!” 微軟技術專家如此評價博時基金信息技術研發管理體系轉型升級項目。“空中換引擎”——即在保障業務不受影響的前提下實現轉型,讓IT團隊研發能力邁上新臺階。
博時基金是中國內地首批成立的五家基金管理公司之一,也是目前我國資產管理規模***的基金公司之一。經過19年的發展,博時基金已成長為業界領先的基金管理公司,以穩健型投資風格聞名。互聯網技術的快速發展對各行各業都產生了巨大的沖擊,在博時基金所處的金融行業更是尤為突出。互聯網+金融,鞭策著傳統金融企業不斷進行自我業務創新的開拓,同時要求對老舊的IT平臺進行深層次的變革。新趨勢、新業務的推動,業務的高速發展,都要求博時基金建立更強的IT能力。博時基金期望能結合敏捷開發、精益IT、雙模IT、IT服務管理等理念,構建先進的DevOps體系,實現IT管理的轉型。為能順利完成轉型目標,博時基金計劃部署一套更加規范、高效、敏捷的研發管理工具,最終將目光鎖定在了微軟的Visual Studio Team Foundation Server(TFS)上,并且成功實現微軟技術專家所說的“空中換引擎”!
“我們期望改進的IT能力,包括管理大型開發團隊的能力、建立大型復雜系統的開發能力,以及建立產品化系統的開發能力,這也是博時基金IT順應公司高速發展需要實現的一大突破。如果說博時過去的開發需要的是特種兵的精兵作戰能力,新系統的開發需要的是正規軍的整體作戰能力,單一大系統的開發就需要投入不同層次的開發人員一百多人。“博時信息技術部總經理車宏原表示,”在研發管理體系全面轉型升級過程當中,將涉及到各開發組管理流程、管理工具、操作習慣的轉變,如果短期影響效率,影響對業務的支持,可能導致轉型的失敗。通過項目組的周密的規劃和實施,以及微軟專家的支持,盡管實施過程遇到了很多困難,但都順利解決。部門員工越來越清晰地認識到,依托TFS工具進行的管理改進,將有助于我們持續提高IT能力,提升對業務復雜性和快速變化的支持,支持博時基金業務的高速發展。“

業務、IT雙轉型,高效平臺幫“減負”
博時基金是國內首家實現自主開發能力的基金公司。“IT業務化”和“業務IT化”是博時基金副總裁王德英提出的IT文化——“IT業務化”是指IT部門不能簡單地把自己定位于系統開發和技術實現者,更要在系統實現過程中,從業務視角看問題,參與業務本身的設計與思考,有的時候要比業務部門考慮的更全面、更超前。“業務IT化”是指業務部門有非常強的意識將業務工作通過IT系統進行展現和固化,以提高業務運作的效率和工作質量, 部門將IT建設當做是自己的職責和習慣,而不是外加的任務。業務部門不僅是IT系統的使用者和評價者,更是系統的建設者和持續完善者。
近兩年,博時基金貫徹“穩中求進、穩中求新”的工作思想,積極謀劃適應行業變化的發展之道,抓住了創新和市場機遇,各項業務高速發展,行業排名快速提升。截至2016年末,博時基金資產管理總規模(不含子公司)6250億元,其中公募基金資產管理規模逾3760億元,公募排名由上年底的第12名提升至第7名,去除貨幣資產后的管理規模排名第2。業務發展對IT帶來更高的要求,多個新系統亟待開發,多個老系統亟需更新換代,公司為此大幅提高了IT人員編制,加上外包人員,參與開發的IT人數在2017年數倍增長。怎樣跨越如此大的發展門檻,成為IT管理者面臨的重大考驗。
“過去,博時基金采用的是開源工具進行開發管理,還自我研發了管理系統小秘。雖然開源工具相對比較靈活,但是在應用過程中,博時基金還是發現它存在諸多弊端。”博時基金管理平臺開發組主管朱盟談到,“公司業務擴大后,開發的人員相應變多。各個部門的管理需求方式有所不同,這樣一來過去單一功能的管理工具很難再往前推進,工作效率大大降低。而且長久以來缺乏***實踐以及
專家的指導,博時基金的開發管理曾一直處于走走停停的狀態。為此,我們決定使用更為先進的管理方法以及技術架構來提升自身IT的能力。“
先進的管理方法落地就需要工具,管理工具也分為開源工具、商業化工具以及自主研發的工具,而博時基金的團隊選擇了商業化工具。朱盟表示,“微軟的工具適合博時基金的企業規模,支持先進的開發管理理念,并且在全生命周期管理以及DevOps管理方面,都有很好的***實踐,并且有資深的專家支持,綜合評估具有***的投入產出比。于是,博時基金選擇了微軟開始正式的合作。“
微軟TFS平臺讓1.1億行代碼管理“零”壓力
2016年8月,博時基金啟動采用微軟開發工具的項目,首期目標是工具落地,在項目配置方面實現代碼管理及研發流程的統一,解決博時基金的代碼統一管理與項目協作問題。接下來,基于***期的成果,雙方穩步推進第二期合作,幫助提高整個團隊管理能力。首先,規范內部研發流程的模板;其次,推進項目配置管理的細化,包括代碼管理策略、代碼分支管理等;***,實現智能化運維以及開發一體化,通過引進自動化技術以及結合項目的配置管理和流程管理,最終達到智能化運維。
博時基金的開發團隊曾使用開源工具進行開發。這不僅需要團隊耗費大量時間進行集成,并且開源工具基于多個相對分散的系統,難以統一管理。同時,團隊也發現缺少專家的支持和案例的參考,在遇到疑難雜癥時很難快速找到靈活的解決方案。而如今,通過微軟的運維一體化(DevOps),博時基金在組織、崗位、流程、工具等方面實現了重大的改進,建立起了大型開發團隊管理體系,構建了自身的大型、復雜系統開發能力及產品化系統開發能力。
截止到2017年3月底,通過微軟TFS平臺,博時基金全部42個項目納入TFS,實現全生命周期管理, 合計 28462個變更集,118931.723kloc(千行代碼)。
在遷移到微軟TFS之后,博時基金過去開源的管理系統以及小秘都已經停用了,TFS成為了博時基金開發人員最主要的工作入口、也是軟件開發工作唯一的入口。“現在大家每天上班***件事就是訪問TFS,所有的工作都會自動記錄到TFS平臺,所有的動作都是知識積累的過程,并且研發的管理以及考核也都是依賴于TFS。” 車宏原表示。
“空中換引擎”無憂過渡,大型團隊協作研發輕松管理
在引入微軟TFS后,博時基金的開發管理規范得到了統一。雖然是使用了新技術、新方法,流程在不斷的改進,但是博時基金的效率沒有降低。此外,通過TFS,博時基金成功實踐了大型合作開發項目的協同開發工作,項目組人員分布在深圳、北京、成都等城市,讓任務、測試、代碼集中在一起,從而使得各項數據得以輕松串聯。
博時基金也在嘗試其他多項自動化構建、部署工作,減少開發人員和測試人員手工的操作,不斷提升研發交付效率,同時也實現了各環境權限的真正隔離。開發人員、測試人員、運維人員分別只有各自環境的部署權限,利用自動化構建和自動化部署的方式,結合各環境變更管理,進行環境應用的發布。在這種機制下,將項目構建和環境部署中出現的問題,盡可能早的暴露在測試環境中,從而有效保證了生產環境發布的穩定性。朱盟表示,TFS雖然只是一個工具,但是對博時基金而言,“TFS更像是研發管理的數據中心“——研發管理的要求、管理、監控都可以在TFS上實現。
對于研發團隊來說,速度與彈性是最為重要的。而當下,擁抱開發運維一體化的趨勢,正在成為敏捷開發團隊所追求的核心目標。在實現了自動化部署后,博時基金的研發團隊還結合敏捷開發、容器化技術、自動化運維監控工具,往DevOps更深層次繼續演變。
擁抱新技術,深化合作
博時新一代技術架構BOFA,作為提升博時IT能力的重要工作,是與TFS同期的任務,目標是提升技術水平和新技術應用能力。TFS也為博時新技術的應用打下堅實的基礎,例如在微服務和容器化技術的探索中,對管理服務拆分的要求很高,測試、集成、部署的復雜程度很高,這些都是新技術項目成功不可忽視的因素。在TFS中可以通過角色和任務的管理,通過強大的自動化測試、集成、部署能力,有效應對其中的難點問題。
按照博時基金的規劃,在實現微軟的開發工具落地的基礎之上,還將可能在三個方面通過使用微軟技術的方式展開進一步的合作,包括進一步提升規范化水平和效率、細化的項目配置管理,以及實現自動化運維,打造博時基金研發的核心競爭力。
【51CTO原創稿件,合作站點轉載請注明原文作者和出處為51CTO.com】