智能又省錢,AWS發佈AI代碼和App分析工具:CodeGuru

近日,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計劃在未來幾個月內宣佈將其擴展到更多地區。

英文原文:

Amazon’s CodeGuru is out: AI tool checks code and suggests changes to save you money

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章