摘要:4月25日,在華為開發者大會(Cloud)上,華為雲釋出了基於華為雲CloudIDE的智慧化編碼工具和雲原生調測工具
在4月25日的華為開發者大會(Cloud)上,華為雲釋出了基於華為雲CloudIDE的智慧化編碼工具和雲原生調測工具;華為雲開發工具和效率首席專家、華為開發工具技術專委會主任王亞偉在主題演講中介紹瞭如何基於智慧化程式碼補全技術(SmartAssist)和微服務叢集調測技術(CloudDebugger)重塑編碼和微服務調測生產力。
華為雲開發工具和效率首席專家、華為開發工具技術專委會主任王亞偉介紹CloudIDE
華為雲CloudIDE幫助開發者重塑雲原生開發生產力
華為雲CloudIDE服務是一款面向雲原生的輕量級WebIDE,它原生於華為雲平臺、生長於雲業務場景,更以其良好開發體驗、眾多開發場景和完備生態擴充套件能力深受華為雲開發者喜愛。2021年,華為雲CloudIDE攜智慧化開發和雲原生調測技術嶄新出場,幫助開發者重塑雲原生開發生產力。
隨著AI、5G和雲技術(特別是雲原生技術)的飛速發展,面對企業全面數字化轉型的時代背景,開發者幫助企業實現業務從“On Cloud”模式轉換到“In Cloud”模式成為大勢所趨。IDE作為最重要開發工具,它的服務形態、使用體驗、智慧化水平和對雲原生技術的支援,直接影響開發者交付軟體的效率和質量。
提升編碼的效率一直是開發者追求的目標,IDE原生開發語言服務自帶的程式碼提示主要基於名字匹配、型別匹配和語法分析,補全能力非常有限,不能很好地在更低鍵盤敲擊次數和最優選擇推薦順序方面幫助開發者。開發者迫切需要在IDE原生語言服務之外,獲得更好的智慧程式碼補全技術 ,獲利於AI技術在編碼領域的深度實現。
雲原生時代的應用更多以微服務、容器化、叢集化方式部署於雲平臺,如華為雲CCE服務。在程式碼調測階段,如何在複雜多微服務叢集場景下提升跟蹤業務請求、斷點和調測程式碼、定位問題和驗證解決的效率,是雲原生開發者面對的最棘手的問題。
SmartAssist智慧補全-真正有效提升編碼效率
王亞偉介紹,程式碼補全是軟體開發工具最核心的能力之一,它能夠在開發者輸入幾個字元的情況下,提示補全整個符號如方法呼叫、型別名、變數名、類欄位、關鍵字等,在一些常見上下文下,程式碼補全甚至可以補全整行程式碼。當前,程式碼補全已經發展為結合深度程式碼分析和深度學習模型的智慧補全技術,結合原生程式碼分析模型和多個場景化模型,在充分理解當前上下文片段的基礎上,基於語法和語義對所有可能結果進行決策和排序,對補全結果有較好的可解釋性和可調節性。
華為雲推出的基於增強的程式碼分析結合多種特定場景模型的SmartAssist智慧補全技術,顯著提升了以下三個方面的能力:
第一,提升多符號/長結果的補全準確率;
第二,對複雜上下文的非明顯結果推薦,如生僻的第三方API;
第三,避免推薦過期/棄用/危險的API。
而且,SmartAssist是執行於CloudIDE內的本地化技術,操作響應和穩定性非常好,可以極大提升開發者的編碼效率和編碼質量。
CloudDebugger微服務調測技術-提升在多微服務場景下的調測體驗和效率
同時,王亞偉還講到提升在多微服務場景下的調測體驗和效率,是提升雲原生開發者生產力的重要環節。當前微服務調測主要面臨的問題包括:介面測試工作量巨大,微服務之間複雜的呼叫關係造成調測嚴重依賴Mock服務,測試不完備,多程式併發除錯,傳統除錯手段不可行。開發者迫切希望在新場景中重現單體應用開發的便利:直觀檢視程式碼上下文,修改記憶體變數,測試語句執行,直觀展示呼叫堆疊和有針對性的設定斷點。
華為雲基於獨立除錯適配服務、智慧除錯訊息路由、遠端程式碼熱替換和基於命名管道的批量訊息傳輸協議技術打造的CloudDebugger微服務調測技術,實現了雲原生開發者夢寐以求的能力:第一,如單體軟體調測般便利;第二,支援多人同時調測;第三,多微服務、多版本同時調測;第四,斷點、單步跟蹤、變數檢視一應俱全。可以說,CloudDebugger是下一代雲原生應用開發工具中最重要的效率助推器之一。
CloudIDE+CloudDebugger實現多微服務調測
華為持續投入基礎軟體技術研究,華為雲CloudIDE服務旨在“做最好用的雲端IDE服務”,為雲原生開發者重塑開發生產力,幫助企業數字化轉型和落地華為云云原生2.0,真正實現生於雲、長於雲、立而不破!
戳我瞭解→ CloudIDE