加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

亞馬遜云科技Amazon Q Developer:借助生成式AI重塑軟件開發(fā)與運(yùn)營

12/09 17:04
806
閱讀需 20 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

作為軟件開發(fā)中強(qiáng)大的生成式AI助手,Amazon Q Developer現(xiàn)在能夠加速單元測試、文檔生成、代碼審查,以及運(yùn)營排錯(cuò),讓開發(fā)者專注于更具創(chuàng)造力和有價(jià)值的工作上

北京2024年12月9日?/美通社/ --?亞馬遜云科技在2024 re:Invent全球大會(huì)上,宣布推出Amazon Q Developer一系列創(chuàng)新增強(qiáng)功能,包括能夠?qū)崿F(xiàn)自動(dòng)執(zhí)行單元測試、文檔生成和代碼審查流程的智能體,可大幅提升開發(fā)人員在整個(gè)軟件開發(fā)流程中的效率;以及能夠在極短時(shí)間內(nèi)幫助用戶解決運(yùn)營難題的能力。Amazon Q Developer是一款針對軟件開發(fā)功能強(qiáng)大的生成式人工智能(AI)助手,開發(fā)人員幾乎可以在所有需要的地方使用它,包括Amazon Management Console,此次與GitLab的全新集成,以及各類集成開發(fā)環(huán)境(IDE)等等。

  • Amazon Q Developer能夠自主識別并生成單元測試,通過全面的測試覆蓋,以更少時(shí)間幫助開發(fā)人員及早發(fā)現(xiàn)問題并顯著提升代碼的可靠性。
  • 開發(fā)人員現(xiàn)在可以使用 Amazon Q Developer 生成和維護(hù)其所有項(xiàng)目文檔,確保他們始終掌握項(xiàng)目的最新信息;同時(shí)讓他們能夠快速上手新代碼,為團(tuán)隊(duì)成員抓取關(guān)鍵的項(xiàng)目細(xì)節(jié),并提升舊文檔的可讀性。
  • Amazon Q Developer具備自動(dòng)檢查代碼質(zhì)量、查重和識別安全漏洞的能力,從而簡化代碼審查流程。它能夠迅速向開發(fā)人員提供反饋,讓開發(fā)人員在當(dāng)前工作流程下,加速部署高質(zhì)量的代碼。
  • 基于亞馬遜云科技豐富的運(yùn)營經(jīng)驗(yàn)及對企業(yè)和組織的云資源關(guān)系的深入理解,Amazon Q Developer現(xiàn)在可以幫助不同經(jīng)驗(yàn)水平的用戶,以更短的時(shí)間調(diào)查并解決其在亞馬遜云科技環(huán)境中的運(yùn)營問題,確保企業(yè)應(yīng)用程序的正常運(yùn)行。
  • 埃森哲、亞馬遜Kindle、亞馬遜Prime Video、Amazon Music、Boomi、BT Group、Cedar Gate Technologies、德勤、FINRA、Genesys、Netsmart、培生、SmugMug以及Tata Consultancy Services等眾多企業(yè),都正在使用Amazon Q Developer來提升開發(fā)人員的工作效率,并快速解決運(yùn)營挑戰(zhàn)。

亞馬遜云科技下一代開發(fā)者體驗(yàn)副總裁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)行過程中最為繁瑣和耗時(shí)的任務(wù)實(shí)現(xiàn)自動(dòng)化處理,消除了軟件開發(fā)中的無差異工作,從而最大限度地發(fā)揮每位開發(fā)人員的影響力。"

短時(shí)間獲得更好的測試覆蓋率

編寫單元測試對于保障代碼按預(yù)期運(yùn)行并及早發(fā)現(xiàn)潛在問題至關(guān)重要。然而,開發(fā)人員在全面實(shí)施代碼測試時(shí)往往面臨繁瑣且耗時(shí)的挑戰(zhàn)。這種狀況常常導(dǎo)致開發(fā)人員為追求速度而犧牲了全面的測試覆蓋率,這不僅增加了代碼部署后昂貴的回滾風(fēng)險(xiǎn),還可能影響客戶體驗(yàn)。盡管生成式AI助手能夠輔助這一過程,但依舊需要開發(fā)人員投入時(shí)間進(jìn)行逐步指導(dǎo)。為了進(jìn)一步減輕開發(fā)人員的負(fù)擔(dān),Amazon Q Developer現(xiàn)已推出自動(dòng)識別并生成單元測試代碼的功能,幫助開發(fā)人員大幅減少工作量的同時(shí)實(shí)現(xiàn)完整的測試覆蓋率,這不僅確保了代碼的可靠性,也加速了功能的交付進(jìn)程。

生成測試代碼如今變得更為簡便。在集成開發(fā)環(huán)境(IDE)中,開發(fā)人員僅需在Amazon Q Developer的聊天窗口輸入"/test"命令,或是選中相關(guān)代碼塊后右鍵選擇"test"選項(xiàng)即可。Amazon Q Developer將基于對整個(gè)項(xiàng)目的深入理解,自動(dòng)識別并生成相應(yīng)的測試用例,并將這些測試無縫集成到項(xiàng)目中,從而幫助開發(fā)人員快速驗(yàn)證代碼是否達(dá)到了預(yù)期效果。在GitLab環(huán)境下,開發(fā)人員可通過"/q test"快捷操作使用?Amazon Q Developer,通過這一合并請求自動(dòng)化生成代碼測試,這一功能不僅大幅節(jié)省了時(shí)間,還提升了整個(gè)團(tuán)隊(duì)的測試覆蓋率。通過消除編寫單元測試代碼所需的大部分工作,Amazon Q讓開發(fā)人員能夠?qū)⒏鄷r(shí)間投入到編碼本身,同時(shí)提供給開發(fā)人員所需的覆蓋范圍,以確保代碼的高質(zhì)量。

各種規(guī)模的企業(yè)開發(fā)人員正使用Amazon Q Developer快速獲得更好的測試覆蓋率。Boomi是一家基于云的集成和自動(dòng)化平臺(tái),他們的開發(fā)人員通過使用Amazon Q Developer,預(yù)計(jì)減少25%的手動(dòng)測試時(shí)間,實(shí)現(xiàn)完整項(xiàng)目測試覆蓋的速度可提升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自動(dòng)識別和生成單元測試,比手動(dòng)顯著縮短了測試時(shí)間,使得開發(fā)團(tuán)隊(duì)能夠更快完成測試覆蓋,交付更高質(zhì)量的代碼,從而可以更快為其客戶推出新的解決方案。總體來看,德勤的開發(fā)人員在堅(jiān)守嚴(yán)格安全標(biāo)準(zhǔn)的前提下,開發(fā)速度提升了30%。

生成和維護(hù)文檔,確保文檔的準(zhǔn)確性和時(shí)效性

開發(fā)人員在代碼編寫和測試階段之后,通常需要編寫文檔來闡述代碼的功能與運(yùn)行機(jī)制。但隨著項(xiàng)目規(guī)模的擴(kuò)大,文檔的實(shí)時(shí)更新往往成為一大難題且容易被忽略,這導(dǎo)致新的開發(fā)人員不得不花大量時(shí)間自行理解代碼的運(yùn)行機(jī)制。為減輕這一負(fù)擔(dān),Amazon Q Developer現(xiàn)已推出自動(dòng)生成和實(shí)時(shí)更新文檔的功能,讓開發(fā)人員能夠輕松維護(hù)準(zhǔn)確、詳盡的項(xiàng)目文檔信息。如今,開發(fā)人員無須從編寫代碼的過程中中斷,事無巨細(xì)地記錄代碼的工作原理,從而將更多時(shí)間投入到項(xiàng)目工作中。同時(shí),整個(gè)開發(fā)團(tuán)隊(duì)的效率也會(huì)得到提升,因?yàn)閳F(tuán)隊(duì)成員無需再花費(fèi)大量時(shí)間研究一段代碼的功能。現(xiàn)在他們可以更加專注地投入到項(xiàng)目中,為項(xiàng)目帶來更有意義的創(chuàng)新。

開發(fā)人員如今能夠在集成開發(fā)環(huán)境(IDE)中,或是通過GitLab集成產(chǎn)品輕松創(chuàng)建文檔。開發(fā)人員要使用該功能非常簡單,只需在?IDE 的聊天窗口輸入?"/doc",即可自動(dòng)開始生成和更新他們版本庫中的README文件。為了加快對代碼的理解,開發(fā)人員可以直接向Amazon Q提問,了解代碼的具體運(yùn)作方式,或利用它來優(yōu)化現(xiàn)有文檔的可讀性,從而幫助團(tuán)隊(duì)成員更輕松地掌握代碼邏輯。Amazon Q Developer還會(huì)提供文檔修改建議,確保開發(fā)人員能夠準(zhǔn)確無誤地更新文檔,并與他們的想法保持一致。

Genesys是一家全球化AI驅(qū)動(dòng)的體驗(yàn)編排服務(wù)提供商,將使用Amazon Q Developer來提升其現(xiàn)有文檔的精確度和可讀性。他們希望能將新加入公司的開發(fā)人員掌握陌生代碼的速度提升四倍,提升公司內(nèi)部更高效的協(xié)作。同時(shí),通過與Amazon Q Developer的其他智能體功能相結(jié)合,如自動(dòng)單元測試、功能開發(fā)和代碼審查,Genesys有望將開發(fā)人員的生產(chǎn)力提升超過30%。電子健康記錄和解決方案提供商?Netsmart通過使用Amazon Q Developer自動(dòng)文檔功能,其工程師能夠以更少的工作量維護(hù)項(xiàng)目詳細(xì)的準(zhǔn)確性,并且能夠?qū)㈨?xiàng)目上手時(shí)間縮短最多一周。在采用Amazon Q Developer優(yōu)化開發(fā)流程的多個(gè)環(huán)節(jié)后,Netsmart已實(shí)現(xiàn)了35%的代碼建議接受率,并預(yù)計(jì)效率還將持續(xù)提升。

通過自動(dòng)化代碼審查部署更高質(zhì)量的代碼

代碼部署前的一個(gè)關(guān)鍵環(huán)節(jié)往往要求另一位開發(fā)人員對代碼進(jìn)行細(xì)致檢查,確保其符合企業(yè)要求的質(zhì)量、風(fēng)格與安全標(biāo)準(zhǔn)。這一過程可能要開發(fā)人員花費(fèi)數(shù)天時(shí)間等待反饋并反復(fù)修改,且由于通常只有一位審查員參與,有時(shí)難免遺漏潛在的重大問題。為提升效率并盡早識別更多潛在漏洞,Amazon Q Developer推出了自動(dòng)代碼審查功能,幫助開發(fā)人員能夠及時(shí)獲得反饋,并基于工程最佳實(shí)踐維護(hù)代碼質(zhì)量。

通過充當(dāng)?shù)谝粚彶檎?,Amazon Q 可幫助開發(fā)人員盡早發(fā)現(xiàn)并解決代碼質(zhì)量問題,從而大幅減少后續(xù)審核所需的時(shí)間。開發(fā)人員要啟動(dòng)審查流程,僅需在IDE的聊天界面輸入"/review",Amazon Q便能迅速標(biāo)記可疑的代碼模式,識別開源軟件包的風(fēng)險(xiǎn),并評估更改上線后可能帶來的影響。此外,Amazon Q能夠智能地利用合并請求中的上下文信息調(diào)整其建議,確保建議與開發(fā)人員的編碼風(fēng)格和偏好相匹配。在開發(fā)人員審查合并請求時(shí),可通過GitLab Duo配合Amazon Q調(diào)用"/q review ",輕松獲取反饋并進(jìn)一步簡化代碼審查流程。

Amazon Prime Video的開發(fā)團(tuán)隊(duì)遵循嚴(yán)格的代碼審查流程,以確保每一行代碼都符合客戶所期望的高質(zhì)量和可用性標(biāo)準(zhǔn)。Amazon Q Developer的自動(dòng)代碼審查功能能夠幫助開發(fā)人員審核每一行代碼并合并需求,這讓開發(fā)人員能夠在同行評審之前產(chǎn)出更高質(zhì)量的代碼,顯著降低了代碼回滾與修訂需求,從而加速了工作周期。作為Amazon Q Developer的早期使用者,Prime Video的開發(fā)團(tuán)隊(duì)每周已經(jīng)節(jié)省了數(shù)個(gè)小時(shí),其中部分開發(fā)人員采納了超過50%的代碼建議。通信服務(wù)商BT Group的開發(fā)人員現(xiàn)在能夠全天候使用Amazon Q Developer獲取即時(shí)代碼反饋,使得他們能夠以更快的速度迭代并交付更加穩(wěn)定和安全的代碼。在早期使用階段,BT Group的開發(fā)人員就發(fā)現(xiàn)代碼審查代理極具價(jià)值,它不僅能夠識別出潛在的質(zhì)量與安全風(fēng)險(xiǎn),還能提供問題解析及修復(fù)建議,以確保代碼按預(yù)期運(yùn)行??傮w而言,自從使用Amazon Q Developer以來,BT Group的代碼接受率達(dá)到?37%,并在使用Amazon Q Developer的前四個(gè)月內(nèi)將約12%的繁瑣、耗時(shí)的工作實(shí)現(xiàn)了自動(dòng)化。

迅速應(yīng)對運(yùn)營挑戰(zhàn)

當(dāng)應(yīng)用程序編寫完畢并投入生產(chǎn)環(huán)境后,運(yùn)營團(tuán)隊(duì)便肩負(fù)起監(jiān)控其運(yùn)行狀況、迭代優(yōu)化及解決問題的重任,以確保應(yīng)用性能達(dá)到預(yù)期標(biāo)準(zhǔn)。一旦遇到問題,運(yùn)營團(tuán)隊(duì)需迅速采取行動(dòng)以恢復(fù)應(yīng)用程序的正常運(yùn)行,減少對客戶的影響。然而,這是一個(gè)反復(fù)試驗(yàn)的過程,可能需要數(shù)小時(shí)來手動(dòng)篩選大量數(shù)據(jù),以識別并修復(fù)問題。憑借亞馬遜云科技超過17年運(yùn)營全球廣泛且可靠云計(jì)算基礎(chǔ)設(shè)施的豐富經(jīng)驗(yàn),Amazon Q Developer能夠協(xié)助不同經(jīng)驗(yàn)水平的運(yùn)營和開發(fā)人員,在極短時(shí)間內(nèi)對他們在亞馬遜云科技環(huán)境中的運(yùn)營問題進(jìn)行深入調(diào)查并解決。

當(dāng)Amazon CloudWatch發(fā)出警報(bào)的那一刻起,Amazon Q Developer便會(huì)自動(dòng)啟動(dòng)調(diào)查流程。憑借其對企業(yè)使用亞馬遜云科技資源的深入了解,包括Amazon CloudWatch、Amazon CloudTrail、Amazon Health和Amazon X-Ray等,它能快速篩選數(shù)十萬個(gè)數(shù)據(jù)點(diǎn),發(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)后自動(dòng)執(zhí)行。由于Amazon Q Developer承擔(dān)了繁重的調(diào)查工作,用戶可以更快地解決問題,從而節(jié)省大量時(shí)間,專注于更具戰(zhàn)略意義的工作上。

用戶在檢測到系統(tǒng)信號異常時(shí),例如遇到延遲激增或日志中顯示用戶運(yùn)行錯(cuò)誤,可以立即啟動(dòng)調(diào)查。用戶可以通過在Amazon Management Console選擇"調(diào)查"選項(xiàng),或使用Amazon Q 聊天工具詢問其亞馬遜云科技資源,如"My Amazon Lambda function is running slow. What is wrong with it?(我的Amazon Lambda 函數(shù)似乎運(yùn)行緩慢,哪里出了問題?)"。在整個(gè)調(diào)查過程中,Amazon Q將在Amazon CloudWatch中匯總所有發(fā)現(xiàn)、執(zhí)行的操作以及后續(xù)建議,便于團(tuán)隊(duì)協(xié)作與共享,從而有效預(yù)防未來潛在的問題。

憑借亞馬遜云科技豐富的運(yùn)營經(jīng)驗(yàn)和龐大規(guī)模,Amazon Q Developer為客戶提供基于這些專業(yè)知識的深入調(diào)查見解和解決指導(dǎo),幫助客戶更高效的運(yùn)營。照片管理平臺(tái)SmugMug運(yùn)用Amazon Q Developer自動(dòng)分析系統(tǒng)指標(biāo)、日志和運(yùn)營事件,使得他們能夠在20分鐘內(nèi)診斷出大多數(shù)問題,診斷速度提升了50%。SmugMug通過減少手動(dòng)日志搜索從而提升了運(yùn)營效率,讓團(tuán)隊(duì)成員能夠?qū)⒏嗟臅r(shí)間和資源投入到平臺(tái)構(gòu)建中,幫助攝影師發(fā)展他們的數(shù)字商店。在亞馬遜,Kindle的技術(shù)支持工程師采用Amazon Q Developer的運(yùn)營調(diào)查功能后,問題解決速度提升了65-80%,這使他們能夠更快地響應(yīng)客戶需求,確保提供卓越的用戶體驗(yàn)。Amazon Music的開發(fā)人員將Amazon Q視為全天候的得力助手,它能夠自動(dòng)調(diào)查并識別各種潛在問題,極大提升了他們的響應(yīng)速度。初期的使用數(shù)據(jù)顯示,Amazon Music的問題解決速度提高了一倍,確保了聽眾能夠不間斷地享受他們喜愛的音樂。醫(yī)療健康技術(shù)提供商Cedar Gate Technologies通過使用Amazon Q Developer將運(yùn)營問題的根本原因分析時(shí)間從原先的兩個(gè)小時(shí)大幅縮短至大約30分鐘,加快了調(diào)查和解決問題的速度,確保其醫(yī)療健康客戶能夠不間斷地為患者提供高質(zhì)量的護(hù)理服務(wù)。

目前,所有這些全新的代理功能都可以在集成開發(fā)環(huán)境IDE中使用,也可通過與GitLab集成的新產(chǎn)品進(jìn)行預(yù)覽使用。同時(shí),新的運(yùn)營功能目前處于預(yù)覽階段。

相關(guān)推薦

電子產(chǎn)業(yè)圖譜