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

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

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

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

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

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

  • Amazon Q Developer能夠自主識(shí)別并生成單元測(cè)試,通過(guò)全面的測(cè)試覆蓋,以更少時(shí)間幫助開(kāi)發(fā)人員及早發(fā)現(xiàn)問(wèn)題并顯著提升代碼的可靠性。
  • 開(kāi)發(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ì)量、查重和識(shí)別安全漏洞的能力,從而簡(jiǎn)化代碼審查流程。它能夠迅速向開(kāi)發(fā)人員提供反饋,讓開(kāi)發(fā)人員在當(dāng)前工作流程下,加速部署高質(zhì)量的代碼。
  • 基于亞馬遜云科技豐富的運(yùn)營(yíng)經(jīng)驗(yàn)及對(duì)企業(yè)和組織的云資源關(guān)系的深入理解,Amazon Q Developer現(xiàn)在可以幫助不同經(jīng)驗(yàn)水平的用戶(hù),以更短的時(shí)間調(diào)查并解決其在亞馬遜云科技環(huán)境中的運(yùn)營(yíng)問(wè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來(lái)提升開(kāi)發(fā)人員的工作效率,并快速解決運(yùn)營(yíng)挑戰(zhàn)。

亞馬遜云科技下一代開(kāi)發(fā)者體驗(yàn)副總裁Deepak Singh表示:"Amazon Q Developer正在從根本上改變開(kāi)發(fā)人員的工作方式,它將各類(lèi)軟件開(kāi)發(fā)任務(wù)的速度提升高達(dá)80%。Amazon Q Developer的代碼接受率在所有多行代碼編碼助手中位居首位,其代碼安全掃描的性能也超越了領(lǐng)先的公開(kāi)基準(zhǔn)工具。Amazon Q Developer的自主代理功能更是憑借其卓越的準(zhǔn)確性,在SWE-bench Verified的排行榜上居于首位。正是基于這些優(yōu)勢(shì),我們的客戶(hù)正廣泛通過(guò)Amazon Q Developer在軟件開(kāi)發(fā)生命周期各階段提升開(kāi)發(fā)人員的生產(chǎn)力。通過(guò)此次的發(fā)布,我們正將應(yīng)用程序構(gòu)建與運(yùn)行過(guò)程中最為繁瑣和耗時(shí)的任務(wù)實(shí)現(xiàn)自動(dòng)化處理,消除了軟件開(kāi)發(fā)中的無(wú)差異工作,從而最大限度地發(fā)揮每位開(kāi)發(fā)人員的影響力。"

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

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

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

各種規(guī)模的企業(yè)開(kāi)發(fā)人員正使用Amazon Q Developer快速獲得更好的測(cè)試覆蓋率。Boomi是一家基于云的集成和自動(dòng)化平臺(tái),他們的開(kāi)發(fā)人員通過(guò)使用Amazon Q Developer,預(yù)計(jì)減少25%的手動(dòng)測(cè)試時(shí)間,實(shí)現(xiàn)完整項(xiàng)目測(cè)試覆蓋的速度可提升20%,并在開(kāi)發(fā)周期的早期階段就能發(fā)現(xiàn)并修復(fù)更多漏洞,這將加速人工主導(dǎo)的最終審查流程。利用Amazon Q Developer,Boomi提升了開(kāi)發(fā)效率和代碼質(zhì)量,并通過(guò)流程優(yōu)化成功節(jié)約了15%的開(kāi)發(fā)成本。Tata Consultancy Services正使用Amazon Q Developer全面加速他們軟件開(kāi)發(fā)生命周期,使開(kāi)發(fā)人員能夠更快地(速度提升高達(dá)30%)生成更為全面、精準(zhǔn)的上下文感知的單元測(cè)試,確保了代碼的魯棒性、韌性和可靠性。德勤通過(guò)采用?Amazon Q Developer自動(dòng)識(shí)別和生成單元測(cè)試,比手動(dòng)顯著縮短了測(cè)試時(shí)間,使得開(kāi)發(fā)團(tuán)隊(duì)能夠更快完成測(cè)試覆蓋,交付更高質(zhì)量的代碼,從而可以更快為其客戶(hù)推出新的解決方案。總體來(lái)看,德勤的開(kāi)發(fā)人員在堅(jiān)守嚴(yán)格安全標(biāo)準(zhǔn)的前提下,開(kāi)發(fā)速度提升了30%。

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

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

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

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

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

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

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

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

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

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

當(dāng)Amazon CloudWatch發(fā)出警報(bào)的那一刻起,Amazon Q Developer便會(huì)自動(dòng)啟動(dòng)調(diào)查流程。憑借其對(duì)企業(yè)使用亞馬遜云科技資源的深入了解,包括Amazon CloudWatch、Amazon CloudTrail、Amazon Health和Amazon X-Ray等,它能快速篩選數(shù)十萬(wàn)個(gè)數(shù)據(jù)點(diǎn),發(fā)現(xiàn)服務(wù)之間的關(guān)系,并通過(guò)了解它們?nèi)绾螀f(xié)同工作來(lái)識(shí)別相關(guān)信號(hào)中的異常。經(jīng)過(guò)分析后,Amazon Q向用戶(hù)提供問(wèn)題根本原因的潛在假設(shè),并指導(dǎo)用戶(hù)如何解決——這些功能組合是其他主要云服務(wù)提供商所無(wú)法比擬的。在可行的情況下,Amazon Q Developer還能展示操作手冊(cè),并在獲得用戶(hù)批準(zhǔn)后自動(dòng)執(zhí)行。由于Amazon Q Developer承擔(dān)了繁重的調(diào)查工作,用戶(hù)可以更快地解決問(wèn)題,從而節(jié)省大量時(shí)間,專(zhuān)注于更具戰(zhàn)略意義的工作上。

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

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

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

相關(guān)推薦

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