北京2020年7月3日 /美通社/ -- 亞馬遜(Amazon.com) (NASDAQ: AMZN)旗下公司Amazon Web Services Inc.(簡稱“AWS”)近日宣布面向大眾推出機器學習支持的開發(fā)人員工具Amazon CodeGuru,為提高代碼質(zhì)量和確定應用程序中最昂貴的代碼行提供智能建議。Amazon CodeGuru Reviewer通過掃描關(guān)鍵問題、找出錯誤以及為如何修復這些問題提供建議來幫助提升代碼質(zhì)量。Amazon CodeGuru Profiler幫助開發(fā)人員發(fā)現(xiàn)應用程序中最昂貴的代碼行,并提供關(guān)于如何改進代碼節(jié)約成本的特定可視化和建議??蛻糁恍柙贏WS控制臺點擊數(shù)下即可使用Amazon CodeGuru,并僅需按Amazon CodeGuru的實際使用量付費。Amazon CodeGuru非常簡單且經(jīng)濟實惠,適用于機構(gòu)運行的每個代碼審查和應用程序。請訪問:http://aws.amazon.com/codeguru使用Amazon CodeGuru。
和亞馬遜一樣,AWS的客戶也編寫很多代碼。軟件開發(fā)是一個很好理解的過程,開發(fā)人員編寫代碼,然后審查、匯編代碼并部署應用程序,測量應用程序的性能,并使用這些數(shù)據(jù)來改進代碼。然后,他們排除錯誤代碼,并不斷重復這些操作。然而,如果一開始代碼就是不正確的,那么所有這些過程都變得毫無意義,這就是為什么團隊在將新代碼添加到現(xiàn)有應用程序代碼庫之前要執(zhí)行代碼審查來檢查邏輯、語法和樣式。哪怕是亞馬遜這樣的大型機構(gòu)也會面臨這樣一項挑戰(zhàn):考慮到每天都會編寫大量的代碼,需要擁有足夠豐富經(jīng)驗的開發(fā)人員可以有足夠空閑的時間來進行代碼審查。而即使最有經(jīng)驗的審查人員也可能會忽略影響到客戶應用程序的問題,從而導致錯誤和性能問題。應用程序啟動和運行后,開發(fā)人員仍然需要監(jiān)測性能,確保其高效運行。通常情況下,開發(fā)人員通過日志記錄來監(jiān)測應用程序性能,這樣他們可以觀察應用程序完成任務需要多少時間。然而,日志記錄執(zhí)行起來很麻煩(要求開發(fā)人員對應用程序的每一項函數(shù)進行測試),會對應用程序性能產(chǎn)生負面影響,并且不能衡量影響計算成本的CPU利用率等指標,從而使開發(fā)人員缺少工具來有效確定生產(chǎn)環(huán)境中應用程序的成本節(jié)省機會。運行需要進一步優(yōu)化的應用程序,通常會給組織帶來不必要的額外成本(有時高達數(shù)千萬美元),這是因為這些應用程序的CPU和基礎設施消耗量比本應消耗的要多。
Amazon CodeGuru是一項新的開發(fā)人員服務,使用機器學習來自動化應用程序開發(fā)期間的代碼審查和生產(chǎn)環(huán)境中應用程序的分析。Amazon CodeGuru的兩個組件是:
Amazon Web Services, Inc.亞馬遜機器學習副總裁Swami Sivasubramanian表示:“我們的客戶開發(fā)和運行許多應用程序,這些應用程序由數(shù)百萬行代碼組成。確保代碼的質(zhì)量和效率非常重要,因為哪怕只有幾行代碼出現(xiàn)錯誤和低效,機構(gòu)也需付出非常大的代價。目前,發(fā)現(xiàn)代碼質(zhì)量問題的方法是人工進行的,非常耗時且容易出錯,特別是在有大量代碼需要審查時。CodeGuru結(jié)合亞馬遜數(shù)十年大規(guī)模開發(fā)和部署應用程序的經(jīng)驗以及大量的機器學習專長,為客戶提供服務,提高他們的軟件質(zhì)量,提高他們的應用程序性能,并幫助他們消除最昂貴的代碼行?!?/p>
Amazon CodeGuru今天在美國東部的北弗吉尼亞州和俄亥俄州、美國西部的俄勒岡州、歐盟的愛爾蘭、倫敦、巴黎和斯德哥爾摩以及亞太區(qū)的新加坡、悉尼和東京面市,接下來的幾個月還將在其他更多地方面市。