AWS在re:Invent大會上公布開發(fā)工具Amazon Q Developer最新版本,增加代理人能力及轉(zhuǎn)換舊程序的功能。
Amazon Q Developer首先是今年4月正式推出,陸續(xù)加入AWS CLI、SageMaker Studio、CloudShell及內(nèi)置聊天(inline chat)等能力。Q Developer的代理人可即時提供程序代碼建議、輸入提示生成程序代碼(/dev)、轉(zhuǎn)換(/transform)舊Java程序等開發(fā)協(xié)助。AWS今天宣布為Q Developer代理人添加3項代理人(agent)功能。
3項代理人功能分別是文件(/doc)、品質(zhì)審查(/review)和測試(/test)。首先,開發(fā)人員可以Q Developer在屬意的IDE中生成文件,像是readme文件或數(shù)據(jù)流程圖。其次,他們可用Q Developer偵測及修正IDE或GitLab存儲庫中程序品質(zhì)的問題,包括程序代碼異味(code smells)、反模式(anti-patterns)、違反命名規(guī)則、bug、邏輯錯誤、程序代碼重復(fù)、不良文件文件或安全漏洞。在查看建議后開發(fā)人員可選擇接受或拒絕。
最后,Q Developer還能自動生成單元測試,修正測試涵蓋范圍。它會生成簡單用例,例如邊界條件、空值、差1(off-by-1)情況以及檢查多個輸入類型。Amazon Q Developer生成的單元測試會加入相關(guān)的測試文件進行調(diào)試。開發(fā)人員可以先預(yù)覽差別,再決定是接受或拒絕產(chǎn)出的單元測試。Amazon Q Developer 3種開發(fā)代理人功能,現(xiàn)在已于所有有Q Developer的AWS區(qū)域上線。
Q Developer還添加轉(zhuǎn)換(transform)舊應(yīng)用程序的功能。最新支持的舊應(yīng)用程序類型包括.NET、大型主機和VMware VM程序.方便企業(yè)將本地部署的.NET應(yīng)用和VMware負載搬移到AWS云計算,或?qū)⒋笮椭鳈C程序現(xiàn)代化(modernization)。
它會自動化帶領(lǐng)用戶走完程序代碼現(xiàn)代化的每個步驟,包括資產(chǎn)發(fā)現(xiàn)、codebase分析、波浪(wave)分析、程序重構(gòu)、解決不兼容及實例網(wǎng)絡(luò)自動化。例如用戶要求Q Developer創(chuàng)建大型主機程序現(xiàn)代化過程,Q Developer在規(guī)劃時,創(chuàng)建了4個階段,包括啟動現(xiàn)代化、分析程序代碼、拆解程序、規(guī)劃搬移波浪(migration wave)、反復(fù)式規(guī)劃及重構(gòu)(refactoring)。它還會主動要求開發(fā)人員從提示提供特殊資訊,像是輸入.NET版本,以及選擇想轉(zhuǎn)換的程序庫。Q Developer還提供儀表板,以便關(guān)注整體轉(zhuǎn)換的過程,包括網(wǎng)絡(luò)部署和特定臺服務(wù)器狀態(tài)。
Q Developer 3個轉(zhuǎn)換功能現(xiàn)在已經(jīng)以預(yù)覽版在AWS上線,但欲試用的用戶必須具備Amazon Q Developer Pro訂閱。圖片來源/AWS