Amazon CodeGuru

找出最昂貴的程式碼行

找出最昂貴的程式碼行並提高程式碼品質

Amazon CodeGuru 是採用機器學習技術的開發人員工具,能針對增進程式碼的品質提供智慧型建議,並且找出應用程式之中最昂貴的程式碼行。將 Amazon CodeGuru 整合至您現有的軟體開發工作流程中,您將在此體驗內建程式碼審查,從而偵測並最佳化昂貴程式碼行以降低成本。

Amazon CodeGuru Profiler 可協助開發人員尋找應用程式之中最昂貴的程式碼行,並且針對如何提升程式碼以節省金錢,提出具體的視覺化呈現和建議。進一步了解 »

Amazon CodeGuru Reviewer 使用機器學習來識別應用程式開發過程中的關鍵問題和難以發現的錯誤,以提高程式碼品質。進一步了解 »

frame-cost-3

優點

發現您的應用程式花費所在

程式碼和應用程式越高效,執行成本就會越低。開發人員可以使用 Amazon CodeGuru Profiler 尋找生產中執行的任何應用程式的潛在節省。Amazon CodeGuru Profiler 能就如何修正效能問題和執行效率不彰之程式碼的估算成本提供視覺化呈現和建議,協助開發人員排列修正的優先順序。針對在 AWS Lambda、Amazon EC2, Amazon ECS、AWS Fargate 或 AWS Elastic Beanstalk 上執行和內部部署的任何應用程式最佳化其效能。 如為 EC2、容器和內部部署的應用程式,請將分析工具代理程式附加到 JVM,讓 Lambda 以一個程式行的變更動作,在您的 Lambda 程式碼內將連接代理程式執行個體化。

在觸及正式作業之前發現昂貴的程式碼錯誤

經過數十年知識和經驗的培訓,Amazon CodeGuru Reviewer 採用機器學習技術、最佳實務,以及透過在開放原始碼專案和 Amazon.com 內部,進行數以百萬計的程式碼審查和成千上萬個應用程式分析中獲得的寶貴經驗。對於程式碼審查,由開發人員將程式碼提交至 GitHub、GitHub Enterprise、Bitbucket Cloud、AWS CodeCommit,並將 Amazon CodeGuru Reviewer 加入為程式碼審查者之一,對於標準開發程序並不作出其他變更。Amazon CodeGuru Reviewer 分析儲存庫中的現有程式碼庫,以高精準度識別難以發現的錯誤和關鍵問題,提供有關如何將其修復的明智建議,以及為後續程式碼審閱建立基準。

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

Amazon CodeGuru Profiler 自動偵測應用程式堆疊中關鍵方法的效能異常,這些異常導致開始消耗更多 CPU 或顯示延遲增加。在 10 分鐘內即可將異常通知給指定的開發人員。這種早期偵測和通知可防止生產中的問題升級,並為開發人員提供足夠的時間來修復問題,以免影響其服務可用性和客戶體驗。

Amazon CodeGuru Reviewer 可偵測偏離使用 AWS API 和 SDK 的最佳實務的情況,標記會導致生產問題的常見問題,例如偵測分頁缺失,或錯誤處理批次操作。它還能偵測並行問題,例如原子性違規,以及使用非執行緒安全的類,即使是有經驗的程式設計人員,也很難找出這些問題。它可偵測資源何時被錯誤關閉,從而導致資源耗盡和中斷。它還能識別缺少的輸入驗證,其中未經處理的輸入可能導致插入式攻擊或拒絕服務等問題。

CodeGuru_Profiler
github-code-review-recommendation

客戶成功案例

Atlassian_Customer-Reference_Logo

在我們偵測到生產中的異常時,得益於 AWS CodeGuru 的持續分析功能,我們已經能夠將調查時間從數天減少到幾小時甚至是幾分鐘。現在,我們的開發人員將更多精力投入到提供差異化功能上,並減少調查生產環境問題的時間。

「超過 170,000 間公司的團隊依靠 Atlassian 產品來簡化團隊合作,並協助他們組織、討論和完成其工作。在 Atlassian,我們的許多服務每次部署都有 100 個簽入位置。雖然我們的開發團隊透過程式碼審查在防止錯誤進入生產方面做得很出色,但並非總是能夠預測系統在壓力下的行為或管理複雜的資料形狀,尤其是在我們每天進行多次部署時。」

Atlassian 技術團隊工程主管 Zak Islam

600x400_eagledream-technologies

我們發現,Amazon CodeGuru Profiler 提供的執行時間分析是執行起來最簡單、最快速的方法之一,並且可以產生易於修復的應用程式程式碼見解。

「應用程式開發的一部分是建立高效能系統,以及對現有系統的意見回饋和持續改進。這始於強大的架構基礎,但通常以應用程式的程式碼細節結束。若我們的 EagleDream 團隊深入研究這些細節時,我們可以利用多種工具,同時使用靜態和動態分析很有幫助。我們發現,Amazon CodeGuru Profiler 提供的執行時間分析是執行起來最簡單、最快速的方法之一,並且可以產生易於修復的應用程式程式碼見解。使用此工具,我們能夠快速解決應用程式中顯示瓶頸的部分,然後透過快速的意見回饋環節進行開發和測試。這讓我們能夠持續交付和改善我們自己的工作負載以及客戶的工作負載,促使他們在提高效能的同時節省成本。」

EagleDream 首席雲端解決方案架構師 Dustin Potter

DevFactory

Amazon CodeGuru 是一種非常有價值的工具,有助於最佳化我們產品的效能,同時確保充分利用這些服務並實作所有最佳實務。

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

DevFactory 執行長 Rahul Subramaniam

Quote-Left
Quote-Right
CodeGuru_Reviewer_2x-removebg-preview

Amazon CodeGuru Reviewer 支援︰

  • Reviewer 支援的語言︰Java
  • 儲存庫 - GitHub、GitHub Enterprise、Bitbucket 雲端和 AWS CodeCommit
  • 建議
CodeGuru_Profiler_2x-removebg-preview

Amazon CodeGuru Profiler 支援︰

  • Java 和其他 JVM 語言
  • Amazon EC2、Amazon ECS、Amazon EKS、AWS Fargate、AWS Beanstalk
  • 異常偵測
  • AWS Lambda
  • 內部部署
  • 火焰圖
  • 建議
Product-Page_Standard-Icons_01_Product-Features_SqInk
查閱產品功能

瀏覽功能頁面

進一步了解 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
註冊免費帳戶

立即存取 AWS 免費方案 

註冊 
Product-Page_Standard-Icons_03_Start-Building_SqInk
開始在主控台進行建置

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

登入