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