作為軟件開發(fā)中強(qiáng)大的生成式AI助手,Amazon Q Developer現(xiàn)在能夠加速單元測試、文檔生成、代碼審查,以及運(yùn)營排錯,讓開發(fā)者專注于更具創(chuàng)造力和有價值的工作上
北京2024年12月9日 /美通社/ -- 亞馬遜云科技在2024 re:Invent全球大會上,宣布推出Amazon Q Developer一系列創(chuàng)新增強(qiáng)功能,包括能夠?qū)崿F(xiàn)自動執(zhí)行單元測試、文檔生成和代碼審查流程的智能體,可大幅提升開發(fā)人員在整個軟件開發(fā)流程中的效率;以及能夠在極短時間內(nèi)幫助用戶解決運(yùn)營難題的能力。Amazon Q Developer是一款針對軟件開發(fā)功能強(qiáng)大的生成式人工智能(AI)助手,開發(fā)人員幾乎可以在所有需要的地方使用它,包括Amazon Management Console,此次與GitLab的全新集成,以及各類集成開發(fā)環(huán)境(IDE)等等。
亞馬遜云科技下一代開發(fā)者體驗副總裁Deepak Singh表示:"Amazon Q Developer正在從根本上改變開發(fā)人員的工作方式,它將各類軟件開發(fā)任務(wù)的速度提升高達(dá)80%。Amazon Q Developer的代碼接受率在所有多行代碼編碼助手中位居首位,其代碼安全掃描的性能也超越了領(lǐng)先的公開基準(zhǔn)工具。Amazon Q Developer的自主代理功能更是憑借其卓越的準(zhǔn)確性,在SWE-bench Verified的排行榜上居于首位。正是基于這些優(yōu)勢,我們的客戶正廣泛通過Amazon Q Developer在軟件開發(fā)生命周期各階段提升開發(fā)人員的生產(chǎn)力。通過此次的發(fā)布,我們正將應(yīng)用程序構(gòu)建與運(yùn)行過程中最為繁瑣和耗時的任務(wù)實現(xiàn)自動化處理,消除了軟件開發(fā)中的無差異工作,從而最大限度地發(fā)揮每位開發(fā)人員的影響力。"
短時間獲得更好的測試覆蓋率
編寫單元測試對于保障代碼按預(yù)期運(yùn)行并及早發(fā)現(xiàn)潛在問題至關(guān)重要。然而,開發(fā)人員在全面實施代碼測試時往往面臨繁瑣且耗時的挑戰(zhàn)。這種狀況常常導(dǎo)致開發(fā)人員為追求速度而犧牲了全面的測試覆蓋率,這不僅增加了代碼部署后昂貴的回滾風(fēng)險,還可能影響客戶體驗。盡管生成式AI助手能夠輔助這一過程,但依舊需要開發(fā)人員投入時間進(jìn)行逐步指導(dǎo)。為了進(jìn)一步減輕開發(fā)人員的負(fù)擔(dān),Amazon Q Developer現(xiàn)已推出自動識別并生成單元測試代碼的功能,幫助開發(fā)人員大幅減少工作量的同時實現(xiàn)完整的測試覆蓋率,這不僅確保了代碼的可靠性,也加速了功能的交付進(jìn)程。
生成測試代碼如今變得更為簡便。在集成開發(fā)環(huán)境(IDE)中,開發(fā)人員僅需在Amazon Q Developer的聊天窗口輸入"/test"命令,或是選中相關(guān)代碼塊后右鍵選擇"test"選項即可。Amazon Q Developer將基于對整個項目的深入理解,自動識別并生成相應(yīng)的測試用例,并將這些測試無縫集成到項目中,從而幫助開發(fā)人員快速驗證代碼是否達(dá)到了預(yù)期效果。在GitLab環(huán)境下,開發(fā)人員可通過"/q test"快捷操作使用 Amazon Q Developer,通過這一合并請求自動化生成代碼測試,這一功能不僅大幅節(jié)省了時間,還提升了整個團(tuán)隊的測試覆蓋率。通過消除編寫單元測試代碼所需的大部分工作,Amazon Q讓開發(fā)人員能夠?qū)⒏鄷r間投入到編碼本身,同時提供給開發(fā)人員所需的覆蓋范圍,以確保代碼的高質(zhì)量。
各種規(guī)模的企業(yè)開發(fā)人員正使用Amazon Q Developer快速獲得更好的測試覆蓋率。Boomi是一家基于云的集成和自動化平臺,他們的開發(fā)人員通過使用Amazon Q Developer,預(yù)計減少25%的手動測試時間,實現(xiàn)完整項目測試覆蓋的速度可提升20%,并在開發(fā)周期的早期階段就能發(fā)現(xiàn)并修復(fù)更多漏洞,這將加速人工主導(dǎo)的最終審查流程。利用Amazon Q Developer,Boomi提升了開發(fā)效率和代碼質(zhì)量,并通過流程優(yōu)化成功節(jié)約了15%的開發(fā)成本。Tata Consultancy Services正使用Amazon Q Developer全面加速他們軟件開發(fā)生命周期,使開發(fā)人員能夠更快地(速度提升高達(dá)30%)生成更為全面、精準(zhǔn)的上下文感知的單元測試,確保了代碼的魯棒性、韌性和可靠性。德勤通過采用 Amazon Q Developer自動識別和生成單元測試,比手動顯著縮短了測試時間,使得開發(fā)團(tuán)隊能夠更快完成測試覆蓋,交付更高質(zhì)量的代碼,從而可以更快為其客戶推出新的解決方案。總體來看,德勤的開發(fā)人員在堅守嚴(yán)格安全標(biāo)準(zhǔn)的前提下,開發(fā)速度提升了30%。
生成和維護(hù)文檔,確保文檔的準(zhǔn)確性和時效性
開發(fā)人員在代碼編寫和測試階段之后,通常需要編寫文檔來闡述代碼的功能與運(yùn)行機(jī)制。但隨著項目規(guī)模的擴(kuò)大,文檔的實時更新往往成為一大難題且容易被忽略,這導(dǎo)致新的開發(fā)人員不得不花大量時間自行理解代碼的運(yùn)行機(jī)制。為減輕這一負(fù)擔(dān),Amazon Q Developer現(xiàn)已推出自動生成和實時更新文檔的功能,讓開發(fā)人員能夠輕松維護(hù)準(zhǔn)確、詳盡的項目文檔信息。如今,開發(fā)人員無須從編寫代碼的過程中中斷,事無巨細(xì)地記錄代碼的工作原理,從而將更多時間投入到項目工作中。同時,整個開發(fā)團(tuán)隊的效率也會得到提升,因為團(tuán)隊成員無需再花費(fèi)大量時間研究一段代碼的功能?,F(xiàn)在他們可以更加專注地投入到項目中,為項目帶來更有意義的創(chuàng)新。
開發(fā)人員如今能夠在集成開發(fā)環(huán)境(IDE)中,或是通過GitLab集成產(chǎn)品輕松創(chuàng)建文檔。開發(fā)人員要使用該功能非常簡單,只需在 IDE 的聊天窗口輸入 "/doc",即可自動開始生成和更新他們版本庫中的README文件。為了加快對代碼的理解,開發(fā)人員可以直接向Amazon Q提問,了解代碼的具體運(yùn)作方式,或利用它來優(yōu)化現(xiàn)有文檔的可讀性,從而幫助團(tuán)隊成員更輕松地掌握代碼邏輯。Amazon Q Developer還會提供文檔修改建議,確保開發(fā)人員能夠準(zhǔn)確無誤地更新文檔,并與他們的想法保持一致。
Genesys是一家全球化AI驅(qū)動的體驗編排服務(wù)提供商,將使用Amazon Q Developer來提升其現(xiàn)有文檔的精確度和可讀性。他們希望能將新加入公司的開發(fā)人員掌握陌生代碼的速度提升四倍,提升公司內(nèi)部更高效的協(xié)作。同時,通過與Amazon Q Developer的其他智能體功能相結(jié)合,如自動單元測試、功能開發(fā)和代碼審查,Genesys有望將開發(fā)人員的生產(chǎn)力提升超過30%。電子健康記錄和解決方案提供商 Netsmart通過使用Amazon Q Developer自動文檔功能,其工程師能夠以更少的工作量維護(hù)項目詳細(xì)的準(zhǔn)確性,并且能夠?qū)㈨椖可鲜謺r間縮短最多一周。在采用Amazon Q Developer優(yōu)化開發(fā)流程的多個環(huán)節(jié)后,Netsmart已實現(xiàn)了35%的代碼建議接受率,并預(yù)計效率還將持續(xù)提升。
通過自動化代碼審查部署更高質(zhì)量的代碼
代碼部署前的一個關(guān)鍵環(huán)節(jié)往往要求另一位開發(fā)人員對代碼進(jìn)行細(xì)致檢查,確保其符合企業(yè)要求的質(zhì)量、風(fēng)格與安全標(biāo)準(zhǔn)。這一過程可能要開發(fā)人員花費(fèi)數(shù)天時間等待反饋并反復(fù)修改,且由于通常只有一位審查員參與,有時難免遺漏潛在的重大問題。為提升效率并盡早識別更多潛在漏洞,Amazon Q Developer推出了自動代碼審查功能,幫助開發(fā)人員能夠及時獲得反饋,并基于工程最佳實踐維護(hù)代碼質(zhì)量。
通過充當(dāng)?shù)谝粚彶檎撸珹mazon Q 可幫助開發(fā)人員盡早發(fā)現(xiàn)并解決代碼質(zhì)量問題,從而大幅減少后續(xù)審核所需的時間。開發(fā)人員要啟動審查流程,僅需在IDE的聊天界面輸入"/review",Amazon Q便能迅速標(biāo)記可疑的代碼模式,識別開源軟件包的風(fēng)險,并評估更改上線后可能帶來的影響。此外,Amazon Q能夠智能地利用合并請求中的上下文信息調(diào)整其建議,確保建議與開發(fā)人員的編碼風(fēng)格和偏好相匹配。在開發(fā)人員審查合并請求時,可通過GitLab Duo配合Amazon Q調(diào)用"/q review ",輕松獲取反饋并進(jìn)一步簡化代碼審查流程。
Amazon Prime Video的開發(fā)團(tuán)隊遵循嚴(yán)格的代碼審查流程,以確保每一行代碼都符合客戶所期望的高質(zhì)量和可用性標(biāo)準(zhǔn)。Amazon Q Developer的自動代碼審查功能能夠幫助開發(fā)人員審核每一行代碼并合并需求,這讓開發(fā)人員能夠在同行評審之前產(chǎn)出更高質(zhì)量的代碼,顯著降低了代碼回滾與修訂需求,從而加速了工作周期。作為Amazon Q Developer的早期使用者,Prime Video的開發(fā)團(tuán)隊每周已經(jīng)節(jié)省了數(shù)個小時,其中部分開發(fā)人員采納了超過50%的代碼建議。通信服務(wù)商BT Group的開發(fā)人員現(xiàn)在能夠全天候使用Amazon Q Developer獲取即時代碼反饋,使得他們能夠以更快的速度迭代并交付更加穩(wěn)定和安全的代碼。在早期使用階段,BT Group的開發(fā)人員就發(fā)現(xiàn)代碼審查代理極具價值,它不僅能夠識別出潛在的質(zhì)量與安全風(fēng)險,還能提供問題解析及修復(fù)建議,以確保代碼按預(yù)期運(yùn)行??傮w而言,自從使用Amazon Q Developer以來,BT Group的代碼接受率達(dá)到 37%,并在使用Amazon Q Developer的前四個月內(nèi)將約12%的繁瑣、耗時的工作實現(xiàn)了自動化。
迅速應(yīng)對運(yùn)營挑戰(zhàn)
當(dāng)應(yīng)用程序編寫完畢并投入生產(chǎn)環(huán)境后,運(yùn)營團(tuán)隊便肩負(fù)起監(jiān)控其運(yùn)行狀況、迭代優(yōu)化及解決問題的重任,以確保應(yīng)用性能達(dá)到預(yù)期標(biāo)準(zhǔn)。一旦遇到問題,運(yùn)營團(tuán)隊需迅速采取行動以恢復(fù)應(yīng)用程序的正常運(yùn)行,減少對客戶的影響。然而,這是一個反復(fù)試驗的過程,可能需要數(shù)小時來手動篩選大量數(shù)據(jù),以識別并修復(fù)問題。憑借亞馬遜云科技超過17年運(yùn)營全球廣泛且可靠云計算基礎(chǔ)設(shè)施的豐富經(jīng)驗,Amazon Q Developer能夠協(xié)助不同經(jīng)驗水平的運(yùn)營和開發(fā)人員,在極短時間內(nèi)對他們在亞馬遜云科技環(huán)境中的運(yùn)營問題進(jìn)行深入調(diào)查并解決。
當(dāng)Amazon CloudWatch發(fā)出警報的那一刻起,Amazon Q Developer便會自動啟動調(diào)查流程。憑借其對企業(yè)使用亞馬遜云科技資源的深入了解,包括Amazon CloudWatch、Amazon CloudTrail、Amazon Health和Amazon X-Ray等,它能快速篩選數(shù)十萬個數(shù)據(jù)點,發(fā)現(xiàn)服務(wù)之間的關(guān)系,并通過了解它們?nèi)绾螀f(xié)同工作來識別相關(guān)信號中的異常。經(jīng)過分析后,Amazon Q向用戶提供問題根本原因的潛在假設(shè),并指導(dǎo)用戶如何解決——這些功能組合是其他主要云服務(wù)提供商所無法比擬的。在可行的情況下,Amazon Q Developer還能展示操作手冊,并在獲得用戶批準(zhǔn)后自動執(zhí)行。由于Amazon Q Developer承擔(dān)了繁重的調(diào)查工作,用戶可以更快地解決問題,從而節(jié)省大量時間,專注于更具戰(zhàn)略意義的工作上。
用戶在檢測到系統(tǒng)信號異常時,例如遇到延遲激增或日志中顯示用戶運(yùn)行錯誤,可以立即啟動調(diào)查。用戶可以通過在Amazon Management Console選擇"調(diào)查"選項,或使用Amazon Q 聊天工具詢問其亞馬遜云科技資源,如"My Amazon Lambda function is running slow. What is wrong with it?(我的Amazon Lambda 函數(shù)似乎運(yùn)行緩慢,哪里出了問題?)"。在整個調(diào)查過程中,Amazon Q將在Amazon CloudWatch中匯總所有發(fā)現(xiàn)、執(zhí)行的操作以及后續(xù)建議,便于團(tuán)隊協(xié)作與共享,從而有效預(yù)防未來潛在的問題。
憑借亞馬遜云科技豐富的運(yùn)營經(jīng)驗和龐大規(guī)模,Amazon Q Developer為客戶提供基于這些專業(yè)知識的深入調(diào)查見解和解決指導(dǎo),幫助客戶更高效的運(yùn)營。照片管理平臺SmugMug運(yùn)用Amazon Q Developer自動分析系統(tǒng)指標(biāo)、日志和運(yùn)營事件,使得他們能夠在20分鐘內(nèi)診斷出大多數(shù)問題,診斷速度提升了50%。SmugMug通過減少手動日志搜索從而提升了運(yùn)營效率,讓團(tuán)隊成員能夠?qū)⒏嗟臅r間和資源投入到平臺構(gòu)建中,幫助攝影師發(fā)展他們的數(shù)字商店。在亞馬遜,Kindle的技術(shù)支持工程師采用Amazon Q Developer的運(yùn)營調(diào)查功能后,問題解決速度提升了65-80%,這使他們能夠更快地響應(yīng)客戶需求,確保提供卓越的用戶體驗。Amazon Music的開發(fā)人員將Amazon Q視為全天候的得力助手,它能夠自動調(diào)查并識別各種潛在問題,極大提升了他們的響應(yīng)速度。初期的使用數(shù)據(jù)顯示,Amazon Music的問題解決速度提高了一倍,確保了聽眾能夠不間斷地享受他們喜愛的音樂。醫(yī)療健康技術(shù)提供商Cedar Gate Technologies通過使用Amazon Q Developer將運(yùn)營問題的根本原因分析時間從原先的兩個小時大幅縮短至大約30分鐘,加快了調(diào)查和解決問題的速度,確保其醫(yī)療健康客戶能夠不間斷地為患者提供高質(zhì)量的護(hù)理服務(wù)。
目前,所有這些全新的代理功能都可以在集成開發(fā)環(huán)境IDE中使用,也可通過與GitLab集成的新產(chǎn)品進(jìn)行預(yù)覽使用。同時,新的運(yùn)營功能目前處于預(yù)覽階段。
欲獲取更多信息,請訪問: