云原生集成開發(fā)環(huán)境——TitanIDE
通過網頁在任何地方更安全、更高效地編碼
1、實現(xiàn)應用創(chuàng)新加速:在金融行業(yè)數(shù)字化轉型的大趨勢和金融行業(yè)新核心系統(tǒng)建設背景下,中信證券期望構建新型金融IT基礎設施,賦能應用創(chuàng)新,實現(xiàn)金融應用開發(fā)敏捷、靈活創(chuàng)新。
2、符合全云端開發(fā)態(tài)勢:隨著云原生技術的逐步成熟和普及,越來越多的企業(yè)軟件開發(fā)已經是構建在云原生PaaS平臺之上,相較于傳統(tǒng)本地IDE開發(fā)模式,云端IDE將會在“萬物上云”的時代提供更加豐富的適應云時代的功能,從而逐步取代傳統(tǒng)本地IDE開發(fā)模式成為主流。中信證券在推進數(shù)字化轉型及IT系統(tǒng)信創(chuàng)化的過程中,也急需解決在云原生微服務架構上的開發(fā)工具問題,客戶經過了眾多產品調研及選型之后,最終選擇采用TitanIDE作為其云原生IDE工具。
隨著云化系統(tǒng)架構逐步推廣落地,微服務架構系統(tǒng)復雜度攀升,以及信創(chuàng)工作逐步開展,現(xiàn)有的項目研發(fā)過程暴露出以下問題:
1、業(yè)務創(chuàng)新效率低,各部門工作協(xié)同不夠,跨區(qū)域、多環(huán)境業(yè)務研發(fā)協(xié)作不方便。
2、代碼資產安全管理難度大,存在大量外包人員,有代碼泄露風險。
3、微服務業(yè)務、大數(shù)據(jù)業(yè)務面臨聯(lián)調挑戰(zhàn),開發(fā)、測試無法協(xié)同。GPU等專有設備的場景,需要大量算力 。
4、微服務開發(fā)過程中需要涉及并同時部署的組件較多且復雜度較高,開發(fā)測試環(huán)境搭建成本高,急需云上的便捷開發(fā)環(huán)境與開發(fā)工具,尤其是IDE進行集成。
5、大量微服務難管理和使用,如何在開發(fā)工具尤其是IDE中根據(jù)開發(fā)人員的業(yè)務意圖快速搜索示例代碼甚至進而預測意圖并自動生成服務調用代碼,實現(xiàn)在業(yè)務上將總體的微服務架詢更快速接入,滿足對微服務快速測試的需求。
6、信創(chuàng)系統(tǒng)組件搭建時間成本較高,本地開發(fā)機與信創(chuàng)環(huán)境硬件及操作系統(tǒng)不一致,跨平臺交叉編譯適配困難,影響業(yè)務開發(fā)進度。
7、開發(fā)團隊為信創(chuàng)遷移大量購買并獨占信創(chuàng)服務器,國產CPU、GPU等資源,而非集約化共享使用。使得開發(fā)測試資源缺乏統(tǒng)一優(yōu)化配置,影響業(yè)務開發(fā)和運行效率。
【圖1】跨數(shù)據(jù)中心統(tǒng)一開發(fā)管理平臺
通過TitanIDE落地全云端研發(fā)新范式。
1、首先著力解決開發(fā)環(huán)境和云端測試環(huán)境一致性問題,打通本地和云端環(huán)境,承接DevOps持續(xù)部署持續(xù)集成流水線,讓企業(yè)系統(tǒng)研發(fā)人員在云端完成開發(fā)、測試、部署、上線、運維的全鏈條。
2、搭載智能編程輔助系統(tǒng),將人工智能技術應用于軟件開發(fā)領域,幫助開發(fā)者快速、高效地完成軟件開發(fā)任務。通過代碼自動生成與補全技術預測開發(fā)者意圖,自動推薦后續(xù)的程序語句,減少重復勞動,以提高編碼效率。
3、通過代碼智能搜索引擎技術,幫助開發(fā)人員在企業(yè)內部快速、精準、智能化的搜索企業(yè)內代碼,實現(xiàn)多模塊集成,通過提升編碼人員開發(fā)效率節(jié)省開發(fā)時間,降低開發(fā)成本。
4、建設云端協(xié)同編碼體系,保障了多研發(fā)中心協(xié)同辦公,提高研發(fā)效能,同時實現(xiàn)對底層資源的充分利用。
5、落地多數(shù)據(jù)中心業(yè)務的統(tǒng)一開發(fā)管理,大幅提升開發(fā)、測試效率。
6、建設易用統(tǒng)一IDE管理平臺,降低開發(fā)人員的學習難度和操作成本。
7、通過TitanIDE具備的代碼安全防護功能,保證了代碼資產的安全,防止泄露、預防風險。
【圖2】中信證券云端IDE架構
1、微服務開發(fā)過程中需要涉及并同時部署的組件,相比傳統(tǒng)單體架構要更多且復雜度較高,開發(fā)測試環(huán)境搭建成本高、效率低。TitanIDE通過開發(fā)模板固化環(huán)境的復雜性和組件依賴,實現(xiàn)“開箱即用的預置開發(fā)環(huán)境”。
2、 開發(fā)環(huán)境信創(chuàng)化,傳統(tǒng)本地開發(fā)環(huán)境與信創(chuàng)環(huán)境硬件及操作系統(tǒng)不一致,跨平臺交叉編譯適配困難,影響業(yè)務開發(fā)進度。TitanIDE天然支持全信創(chuàng)環(huán)境安裝部署,開發(fā)、測試到部署運維全流程信創(chuàng)環(huán)境支持。IDE同時部署于信創(chuàng)和非信創(chuàng)環(huán)境,實現(xiàn)“代碼中立化,按需在信創(chuàng)、非信創(chuàng)環(huán)境上編譯和調試”。
3、模擬交易、圖像識別等業(yè)務場景需要專有GPU設備的支持,傳統(tǒng)方式下在本地開發(fā)好再上傳到有GPU的服務器調試,不斷反復、效率低下,在多用戶需要使用GPU設備時難以協(xié)同。國產GPU應用后因為稀缺性問題更為突出。通過使用TitanIDE的提供開箱即用的AI開發(fā)模板,結合共享云端集群GPU卡開發(fā)模式,提高本地IDE研發(fā)無法達到的算力。而GPU算力本身也隨時使用、隨時釋放。打造“AI+GPU一站式開發(fā)環(huán)境”。
4、通過AIGC技術提升開發(fā)效率和代碼質量。TitanIDE作為云端編碼平臺可以集成包括GPT在內的各種智能編碼能力組件或插件,快速構建云端智能編碼平臺,探索“全AI驅動的全新研發(fā)范式”。
TitanIDE 賦能企業(yè)數(shù)智化轉型
TitanIDE 是一款云端開發(fā)IDE,也就是Web IDE或是Cloud IDE。TitanIDE以私有云方式部署于您企業(yè)的數(shù)據(jù)中心或是云, 以瀏覽器作為客戶端,以集約化共享云計算資源為底層依托,在云端運行的云原生集成開發(fā)環(huán)境,包括各種不同風格IDE內核實現(xiàn)編碼和調試、開發(fā)空間和項目管理、應用端口映射、多租戶、代碼安全和審計、權限管理等功能。
【圖3】CloudIDE是賦能企業(yè)數(shù)智化轉型的重要拼圖
采用全云端開發(fā)轉型所帶來的價值
【圖4】采用全云端開發(fā)轉型所帶來的價值