Amazon CodeGuru

藉助採用 ML 技術的建議自動執行程式碼審查和優化應用程式效能

偵測安全漏洞並自動進行程式碼審查

Amazon CodeGuru 是一種開發人員工具,能針對增進程式碼的品質提供智慧型建議,並且找出應用程式之中最昂貴的程式碼行。將 CodeGuru 整合至現有的軟體開發工作流程中,即可在應用程式開發期間自動執行程式碼審查,持續監控生產中的應用程式效能,提供建議和視覺化線索,以提高程式碼品質和應用程式效能,同時降低總體成本。

CodeGuru Reviewer 使用機器學習和自動化推理來識別應用程式開發過程中的關鍵問題、安全漏洞和難以發現的錯誤,並提供建議以改善程式碼品質。 進一步了解 »

CodeGuru Profiler 可透過協助開發人員了解應用程式執行階段的行為模式來讓他們尋找最昂貴的程式碼行,同時可找出程式碼無效率處並加以移除,提升效能,並且大幅降低運算成本。 進一步了解 »

90 天免費

CodeGuru Reviewer 至多 10 萬行程式碼

運作方式

將 CodeGuru Reviewer 和 Profiler 整合至您的開發管道中,從而提高程式碼品質並優化應用程式的效能
Amazon CodeGuru 運作方式

Amazon CodeGuru Reviewer

經過數十年知識和經驗的培訓,CodeGuru Reviewer 採用機器學習技術、自動化推理、AWS 和安全性最佳實務,以及針對成千上萬個開放原始碼和 Amazon 儲存庫,進行數以百萬計的程式碼審查而獲得的寶貴經驗,以自動化程式碼審查。其偵測到 Java 和 Python 程式碼中難以找到的缺陷和漏洞,並提供有關如何進行修復的建議。

若要開始審查程式碼,您可以在 CodeGuru 主控台的 GitHub、GitHub Enterprise、Bitbucket 或 AWS CodeCommit 上關聯現有程式碼儲存庫。

優勢

在其影響生產之前掌握程式碼問題

對於程式碼審查,由開發人員將程式碼提交至 GitHub、GitHub Enterprise、Bitbucket Cloud 和 AWS CodeCommit,並將 CodeGuru Reviewer 加入為程式碼審查者之一,對於開發程序並不作出其他變更。CodeGuru Reviewer 分析儲存庫中的現有程式碼庫,以高精準度識別難以發現的錯誤和關鍵問題,提供有關如何將其修復的明智建議,以及為後續程式碼審查建立基準。

修正安全漏洞

 
CodeGuru Reviewer Security Detector 利用自動化推理和 AWS 多年的安全經驗來提升程式碼安全性。它讓您能夠透過 GitHub Action 將安全審查直接納入您的應用程式開發 CI/CD 程序,並確保您的程式碼遵循 AWS Key Management Service (AWS KMS)、Amazon Elastic Cloud Compute (Amazon EC2)、應用程式介面 (API)、常見 Java 或 Python 加密以及 TLS (Transport Layer Security)/SSL (Secure Socket Layer) 庫的最佳實務。在此安全偵測工具發現問題時,會提供補救建議,同時給出為何建議改進程式碼的說明,讓安全工程師能夠專注于履行架構和應用程式特有的安全最佳實務。

透過持續監控主動提升程式碼品質

對於每個發出的提取請求,CodeGuru Reviewer 會自動分析增量程式碼變更,並直接發佈針對此提取請求的建議。此外,該工具支援完整的儲存庫或程式碼庫掃描,以實現定期的程式碼可維護性;同時支援程式碼盡職調查計劃,以確保程式碼品質始終如一。 CodeGuru Reviewer 還可整合至您的 CI/CD 管道。您可以將其設定為在管道的拉取、推送或計劃執行上運行,並在 AWS 主控台或 CI/CD 提供者的使用者界面中檢視您的程式碼品質和安全建議。

Amazon CodeGuru Profiler

CodeGuru Profiler 可優化生產環境中執行的應用程式效能,並識別最昂貴的程式碼行。該工具會一直尋求應用程式效能最佳化,建議修復方法以降低 CPU 使用率,降低運算成本,以及提升應用程式效能。

針對在 Amazon EC2、Amazon ECS、AWS Fargate、Amazon EKS、AWS Lambda 或內部部署上執行的任何應用程式最佳化其效能。

優勢

解決效能問題

CodeGuru Profiler 分析應用程式的執行階段資料,以協助您提高 CPU 和記憶體的使用率並解決效能問題,從而降低延遲和減少輸送量。它在生產環境中持續執行,並且具有最小的 CPU 使用率開銷。藉助堆積摘要,您可深入了解哪些物件用盡記憶體。

發現應用程式效能方面的異常和常見問題

CodeGuru Profiler 自動偵測應用程式堆疊中關鍵方法的效能異常,這些異常導致開始消耗更多 CPU 或顯示延遲增加 – 每 5 分鐘更新一次異常偵測報告。這種早期偵測和通知可防止生產中的問題升級,並為您提供足夠的時間來修復問題,以免影響其服務可用性和客戶體驗。

立即擷取最昂貴的程式碼行

 
您的程式碼和應用程式越高效,執行成本就會越低。CodeGuru Profiler 提供有關如何修正效能問題的視覺化內容和建議,可協助您將生產環境中執行的任何應用程式的營運成本降低多達 50%。它還會顯示執行低效程式碼的估計成本,這樣開發人員就可以優先安排補救。

若要進一步了解有關 CodeGuru 的資訊,請前往Amazon CodeGuru 開發人員論壇

將您的錯誤 Bash 傳輸至 AWS BugBust!

AWS BugBust 提供簡易和有趣的解決方案來傳輸手動錯誤 Bash,鞏固團隊建立,並打造友好競爭來提升程式碼品質和應用程式效能。為協助尋找和消除錯誤,AWS BugBust 利用採用 ML 的開發人員工具 (Amazon CodeGuru Reviewer 和 CodeGuru Profiler) 來自動掃描程式碼以剔除扭曲的錯誤。進一步了解 »

客戶成功案例

Wheel Pros
「目前,我們約有 300 多種微型服務正由 CodeGuru Reviewer 進行審查和管理。Amazon CodeGuru Profiler 分析應用程式運行時間效能,並使用機器學習提供有關可加速應用程式的建議。因此,我們不必嘗試讓我們的開發人員從效能的角度弄清楚什麼是最好的設定方法。」

Wheel Pros 資訊長 Rich Benner

觀看影片,了解 Presidio 和 Wheel Pro 如何充分利用 Amazon CodeGuru 實現其資料中心現代化 »

Cognizant
「Amazon CodeGuru 協助 Cognizant 開發團隊針對我們客戶的數位轉型計劃提供任務關鍵軟體。在我們的開發工作流程中融入 CodeGuru 可改進程式碼檢閱工作並將其自動化,協助 DevOps 團隊主動識別和修正功能和非功能性問題,並確保部署超過我們跨行業和區域的客戶的效能、安全和合規要求。」

Cognizant AWS Business Group 全球負責人 Todd Carey

IT Consortium
「使用 CodeGuru,我們直接在管道內建置自動化程式碼審查功能,這意味著我們的團隊可以更快、更放心地部署程式碼。我們使用以 ML 和自動推理為基礎的 CodeGuru Reviewer 的建議,專注於修復和改善程式碼,而不是手動尋找缺陷。新增 Python 讓我們對 CodeGuru 的使用更便捷。」 

IT Consortium 技術經理 Edwn Nikoi

 

ConnectCareHero
「Amazon CodeGuru 透過簡化程式碼審查程序,協助加快了我們的軟體開發生命週期。作為團隊中的主要程式碼審查者,我現在可以更加關注於程式碼的功能和功能實作,而不是搜尋安全漏洞和可能未遵循的最佳實務。」

ConnectCareHero 共同創辦人兼技術長 Bob Lee III

觀看影片,了解 ConnectCareHero 如何利用 Amazon CodeGuru 自動化程式碼審查 »

Atlassian
「在 Atlassian,我們的許多服務每次部署都有數百個簽入位置。雖然我們的開發團隊透過程式碼審查在防止錯誤進入生產方面做得很出色,但並非總是能夠預測系統在壓力下的行為或管理複雜的資料形狀,尤其是在我們每天進行多次部署時。偵測到生產中的異常時,多虧有了 Amazon CodeGuru 的持續分析功能,我們已經能夠將調查時間從幾天減少到幾小時,甚至是幾分鐘。現在,我們的開發人員將更多精力投入提供差異化的功能,並減少調查生產環境問題的時間。」

Atlassian 技術團隊工程主管 Zak Islam

了解 Atlassian 如何使用 CodeGuru Profiler 分析生產環境中的服務 »

 

DevFactory
「在 DevFactory,我們管理一百多種企業軟體產品中超過六億行程式碼。未來路線圖的關鍵組成部分是將我們的所有產品轉變為雲端原生產品,以充分利用 AWS 上令人難以置信的一系列受管服務。重建舊的、內部部署架構並將其轉變為雲端,這會帶來一系列工程挑戰,包括跟上所有最新服務的步伐,以及適應與這些架構相關的範式轉移。Amazon CodeGuru 是一種非常有價值的工具,有助於最佳化我們產品的效能,同時確保充分利用這些服務並實作所有最佳實務。若沒有 Amazon CodeGuru Reviewer 這類工具,我們無法將 FogBugz 之類的整個產品重寫為 AWS 雲端原生。我們現正使用 Amazon CodeGuru Profiler 來最佳化許多產品,包括 EngineYard 的容器型 'No Ops' 平台,以及新一代 Jive 協作平台。」

DevFactory 執行長 Rahul Subramaniam

了解 DevFactory 如何使用 CodeGuru 建置更完善的應用程式 »

Amazon DevOps Guru

Amazon DevOps Guru

DevOps Guru 為開發人員和營運者提供了一種更簡單的方法來衡量和改善應用程式的操作效能和可用性。

Amazon CodeGuru 功能
查看 Amazon CodeGuru 功能

瀏覽功能頁面。

進一步了解 
註冊免費帳戶
註冊免費帳戶

立即存取 AWS 免費方案。 

註冊 
開始在主控台進行建置
開始在主控台進行建置

開始在 AWS 管理主控台使用 Amazon CodeGuru 進行建置。

登入