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