自動幫你找 bug,AWS 推出 AI 工具 CodeGuru

infoq 發佈 2020-07-02T23:23:33+00:00

據了解,AWS 提供了長達 90 天的 CodeGuru 免費試用期。試用期結束後,在原始碼存儲庫中運行 CodeGuru Reviewer 時,每 100 行代碼收費 0.50 美元。

近日,AWS 宣布其機器學習工具 CodeGuru 已向大眾全面開放。這款工具可幫助開發人員簡化應用程式,並提高應用的代碼質量。

CodeGuru

據悉,這一服務由兩個組件組成,分別是:

  1. Amazon CodeGuru Reviewer:它是在 code review(代碼評審)期間運行的錯誤掃描程序;
  2. CodeGuru Profiler:它是識別生產應用程式中的代碼行並幫助找出 CPU 過度使用原因的工具。

去年 12 月,AWS 發布了 CodeGuru 的預覽版本。它可以幫助客戶自動化代碼審查流程,查找錯誤並提出補救措施的建議,以期在應用程式交付最終用戶之前修復問題。

對於在 AWS 計算實例上運行應用程式的開發人員而言,該工具可能大有助益。如果應用程式的代碼無法有效利用 CPU 資源,開發人員要付出的成本就會比預期高出很多,而 CodeGuru 可以幫助避免這種情況。

據了解,CodeGuru reviewer 基於一些機器學習模型進行代碼審查,這些模型是使用 GitHub 上的 10000 多個開源項目以及亞馬遜自己的代碼審查數據訓練的。

開發人員像平常一樣將代碼提交到 GitHub 或其他存儲庫上,然後將 Amazon CodeGuru Reviewer 添加為代碼審查者之一。它會打開一個個 PR 以審查代碼。AWS 表示它能非常準確地識別錯誤和關鍵問題。

它還提供了一個 PR 儀錶板,其中包含關於代碼審查狀態、分析的代碼行數和給出建議數的信息。用戶可以批准或拒絕建議。

這款服務一項不錯的特性是,其配置文件包括了對生產應用程式中發現的低效成本的估算數據,以及關於提高性能和降低成本的建議。

效益:為亞馬遜節省數千萬美元

亞馬遜表示,其內部團隊已在 30000 多個生產應用程式中使用了 Amazon CodeGuru Profiler,從而幫助其節省了價值數千萬美元的計算資源。亞馬遜的消費者付款團隊還使用它簡化了高峰時期的運營工作,並提升了高峰期的應用程式性能。

" 我們的客戶開發並運行了眾多應用程式,其中的代碼數以百萬行計,」AWS Amazon Machine Learning 副總裁 Swami Sivasubramanian 說。

「確保代碼的質量和效率是非常重要的,因為即使是少數幾行代碼中的錯誤和低效率部分也可能造成巨大損失。今天人們用來識別代碼質量問題的方法非常耗時,缺乏自動化且容易出錯,尤其是在大規模場景下更是如此。」

軟體管理公司 Atlassian 是 CodeGuru 的早期用戶,他們表示,在遇到應用程式問題時,這款工具可以將調查時間從幾天縮短到幾小時。

Atlassian 技術團隊部門的工程主管 ZakIslam 表示:「當我們檢測到生產中的異常時,憑藉 Amazon CodeGuru 的持續分析功能,我們能將調查時間從幾天縮短到幾小時甚至是幾分鐘。」

「我們的開發人員現在將更多精力投入到了提供差異化功能上,並減少了研究生產環境中出現問題的時間投入。」

90 天免費試用和收費概況

據了解,AWS 提供了長達 90 天的 CodeGuru 免費試用期。試用期結束後,在原始碼存儲庫中運行 CodeGuru Reviewer 時,每 100 行代碼收費 0.50 美元。用戶可以掃描所有原始碼 PR,之後該服務會只掃描更改的代碼行。

目前,CodeGuru Profiler 的定價是基於總的採樣小時數,每小時收費 0.005 美元。

未來計劃

這一新服務現可在美國東部(北維吉尼亞州、俄亥俄州),美國西部(俄勒岡州),歐盟(愛爾蘭、倫敦、法蘭克福、斯德哥爾摩)和亞太地區(新加坡、雪梨、東京)使用。AWS 計劃在未來幾個月內宣布將其擴展到更多地區。

關鍵字: