Amazon CodeGuru
Tự động hóa đánh giá mã và tối ưu hóa hiệu suất ứng dụng với các đề xuất do ML cung cấp
Phát hiện lỗ hổng bảo mật và tự động xem xét mã
Amazon CodeGuru là công cụ dành cho nhà phát triển cung cấp các đề xuất thông minh để cải thiện chất lượng mã và xác định các dòng mã đắt tiền nhất của ứng dụng. Tích hợp CodeGuru vào quy trình phát triển phần mềm hiện có của bạn để tự động hóa việc xem xét mã trong quá trình phát triển ứng dụng, đồng thời liên tục theo dõi hiệu suất của ứng dụng trong quá trình sản xuất và cung cấp các đề xuất, manh mối trực quan về cách cải thiện chất lượng mã, hiệu suất ứng dụng và giảm chi phí tổng thể.
CodeGuru Reviewer sử dụng máy học và lý luận tự động để xác định các vấn đề nghiêm trọng, lỗ hổng bảo mật, lỗi khó tìm trong quá trình phát triển ứng dụng và đưa ra các đề xuất để cải thiện chất lượng mã. Tìm hiểu thêm »
CodeGuru Profiler giúp các nhà phát triển tìm ra các dòng mã đắt tiền nhất của ứng dụng bằng cách giúp họ hiểu hành vi thời gian chạy của ứng dụng của họ, xác định và loại bỏ các mã không hiệu quả, cải thiện hiệu suất và giảm đáng kể chi phí điện toán. Tìm hiểu thêm »
90 ngày miễn phí
lên đến 100.000 dòng mã cho CodeGuru Reviewer
Cách thức hoạt động

Amazon CodeGuru Reviewer
Được đào tạo dựa trên nhiều thập kỷ kiến thức và kinh nghiệm, CodeGuru Reviewer sử dụng công nghệ máy học và lý luận tự động, AWS và các phương pháp bảo mật tốt nhất cũng như các bài học kinh nghiệm qua hàng triệu bài đánh giá mã trên hàng nghìn kho Amazon và mã nguồn mở để tự động đánh giá mã. Nó phát hiện các lỗi và lỗ hổng khó tìm thấy trong mã Java và Python và đưa ra các đề xuất về cách khắc phục chúng.
Để bắt đầu xem lại mã, bạn có thể liên kết các kho mã hiện có của mình trên GitHub, GitHub Enterprise, Bitbucket hoặc AWS CodeCommit trong bảng điều khiển CodeGuru.
Lợi ích
Nắm bắt các vấn đề về mã trước khi đến giai đoạn sản xuất
Để đánh giá mã, các nhà phát triển cam kết mã của họ với GitHub, GitHub Enterprise, Bitbucket Cloud và AWS CodeCommit và thêm CodeGuru Reviewer làm một trong những người đánh giá mã, không có thay đổi nào khác đối với quy trình phát triển của họ. CodeGuru Reviewer phân tích các cơ sở mã hiện có trong kho lưu trữ, xác định các lỗi khó tìm và các vấn đề nghiêm trọng với độ chính xác cao, cung cấp các đề xuất thông minh về cách khắc phục chúng và tạo cơ sở ban đầu cho các lần đánh giá mã liên tiếp.
Sửa các lỗ hổng bảo mật
Chủ động cải thiện chất lượng mã với tính năng giám sát liên tục
Đối với mỗi yêu cầu kéo được bắt đầu, CodeGuru Reviewer tự động phân tích các thay đổi mã gia tăng và đăng các đề xuất trực tiếp lên yêu cầu kéo. Ngoài ra, nó hỗ trợ quét cơ sở mã hoặc toàn bộ kho lưu trữ để bảo trì mã định kỳ và các sáng kiến thẩm định mã để đảm bảo rằng chất lượng mã của bạn là nhất quán. CodeGuru Reviewer cũng có thể được tích hợp vào quy trình CI/CD của bạn. Bạn có thể định cấu hình nó để chạy trên tác vụ kéo, đẩy hoặc chạy theo lịch trình của quy trình, đồng thời xem các đề xuất bảo mật và chất lượng mã của bạn trong Bảng điều khiển AWS hoặc trong giao diện người dùng của nhà cung cấp CI/CD của bạn.
Amazon CodeGuru Profiler
CodeGuru Profiler tối ưu hóa hiệu suất cho các ứng dụng đang chạy trong giai đoạn sản xuất và xác định các dòng mã đắt tiền nhất. Nó luôn tìm kiếm các cách tối ưu hóa hiệu suất ứng dụng, đề xuất các cách khắc phục chúng để giảm mức sử dụng CPU, cắt giảm chi phí điện toán và cải thiện hiệu suất ứng dụng.
Bạn có thể tối ưu hóa hiệu suất cho bất kỳ ứng dụng nào chạy trên Amazon EC2, Amazon ECS, AWS Fargate, Amazon EKS, AWS Lambda hoặc tại cơ sở.
Lợi ích
Khắc phục sự cố hiệu suất
CodeGuru Profiler phân tích dữ liệu thời gian chạy ứng dụng của bạn để giúp bạn cải thiện việc sử dụng CPU và bộ nhớ, đồng thời khắc phục các vấn đề về hiệu suất, giúp cải thiện độ trễ và thông lượng. Nó liên tục chạy trong giai đoạn sản xuất với chi phí sử dụng CPU tối thiểu. Với bản tóm tắt heap, bạn có thể biết rõ những gì đang sử dụng hết bộ nhớ của bạn.
Khám phá các điểm bất thường và các vấn đề phổ biến trong hiệu suất ứng dụng của bạn
CodeGuru Profiler tự động phát hiện các điểm bất thường về hiệu suất của các phương pháp quan trọng trong ngăn xếp ứng dụng bắt đầu tiêu tốn nhiều CPU hơn hoặc cho thấy độ trễ tăng lên – kèm các báo cáo phát hiện bất thường được cập nhật năm phút một lần. Việc phát hiện và thông báo sớm này sẽ ngăn chặn sự gia tăng của vấn đề trong giai đoạn sản xuất, đồng thời cho bạn đủ thời gian để khắc phục trước khi vấn đề đó ảnh hưởng đến tính khả dụng của dịch vụ và trải nghiệm của khách hàng.
Nắm bắt dòng mã đắt nhất của bạn ngay hôm nay
Để tìm hiểu thêm về CodeGuru, hãy Diễn đàn dành cho nhà phát triển Amazon CodeGuru.
Thành công của khách hàng

“Hiện tại, chúng tôi có khoảng hơn 300 dịch vụ vi mô đang được CodeGuru Reviewer xem xét và quản lý. Amazon CodeGuru Profiler phân tích hiệu suất thời gian chạy của ứng dụng và sử dụng máy học, đưa ra các đề xuất về các cách có thể tăng tốc ứng dụng. Vì vậy, chúng tôi không cần phải cố gắng để các nhà phát triển của chúng tôi tìm ra cách tốt nhất để định cấu hình từ góc độ hiệu suất”.
Rich Benner, Giám đốc CNTT tại Wheel Pros

“Amazon CodeGuru giúp các nhóm phát triển của Cognizant cung cấp phần mềm quan trọng cho các chương trình chuyển đổi kỹ thuật số của khách hàng của chúng tôi. Việc kết hợp CodeGuru vào quy trình phát triển của chúng tôi giúp cải thiện và tự động hóa việc xem xét mã, giúp nhóm DevOps của chúng tôi chủ động xác định và khắc phục các vấn đề về chức năng và phi chức năng, đồng thời đảm bảo rằng việc triển khai vượt quá yêu cầu về hiệu suất, bảo mật và tuân thủ của khách hàng trong các ngành và khu vực”.
Todd Carey, Giám đốc toàn cầu tại Cognizant AWS Business Group

“Với CodeGuru, chúng tôi đã xây dựng các đánh giá mã tự động trực tiếp vào quy trình của chúng tôi, điều đó có nghĩa là nhóm của tôi có thể triển khai mã nhanh hơn và tự tin hơn. Chúng tôi sử dụng các đề xuất của CodeGuru Reviewer dựa trên ML và suy luận tự động, để tập trung vào việc sửa và cải thiện mã, thay vì tìm lỗi theo cách thủ công. Việc bổ sung Python đã làm cho CodeGuru trở nên dễ tiếp cận hơn đối với chúng tôi”.
Eden Nikoi, Giám đốc kỹ thuật tại IT Consortium

“Amazon CodeGuru đã giúp đẩy nhanh vòng đời phát triển phần mềm của chúng tôi bằng cách hợp lý hóa quy trình xem xét mã. Với tư cách là người đánh giá mã chính trong nhóm, giờ đây tôi có thể tập trung nhiều hơn vào việc triển khai chức năng và tính năng của mã thay vì tìm kiếm các lỗ hổng bảo mật và các phương pháp tốt nhất có thể chưa được tuân thủ”.
Bob Lee III, Giám đốc CNTT và đồng sáng lập ConnectCareHero
Xem video để tìm hiểu cách ConnectCareHero tận dụng Amazon CodeGuru để tự động hóa việc xem xét mã »

“Tại Atlassian, nhiều dịch vụ của chúng tôi có hàng trăm lượt đăng ký mỗi lần triển khai. Mặc dù các bài đánh giá mã từ nhóm phát triển của chúng tôi thực hiện rất tốt việc ngăn chặn lỗi tiếp cận giai đoạn sản xuất, nhưng không phải lúc nào bạn cũng có thể dự đoán cách hệ thống sẽ hoạt động khi bị căng thẳng hoặc quản lý các kiểu dữ liệu phức tạp, đặc biệt là khi chúng tôi có nhiều lần triển khai mỗi ngày. Khi phát hiện những điểm bất thường trong giai đoạn sản xuất, chúng tôi có thể giảm thời gian điều tra từ hàng ngày xuống hàng giờ và đôi khi vài phút nhờ tính năng lập hồ sơ liên tục của Amazon CodeGuru. Các nhà phát triển của chúng tôi hiện tập trung nhiều năng lượng hơn vào việc cung cấp các khả năng khác biệt và ít thời gian hơn để điều tra các vấn đề trong môi trường sản xuất của chúng tôi”.
Zak Islam, Trưởng bộ phận Kỹ thuật, Nhóm công nghệ tại Atlassian
Tìm hiểu cách Atlassian lập hồ sơ dịch vụ trong giai đoạn sản xuất với CodeGuru Profiler »

“Tại DevFactory, chúng tôi quản lý hơn 600 triệu dòng mã trên hơn một trăm sản phẩm phần mềm doanh nghiệp. Một thành phần quan trọng trong lộ trình tương lai của chúng tôi là biến tất cả các sản phẩm của chúng tôi thành các sản phẩm hoạt động trên đám mây, tận dụng một loạt các dịch vụ tuyệt vời, được quản lý và có sẵn tại AWS. Việc xây dựng lại trường học cũ, các kiến trúc tại chỗ và chuyển đổi chúng cho đám mây mang đến một loạt thách thức kỹ thuật, từ việc theo kịp tất cả các dịch vụ mới nhất đến việc điều chỉnh sự thay đổi mô hình liên quan đến các kiến trúc này. Amazon CodeGuru là một công cụ vô cùng có giá trị giúp tối ưu hóa hiệu suất sản phẩm của chúng tôi trong khi đảm bảo rằng chúng tôi đang tận dụng các dịch vụ này với tất cả các phương pháp tốt nhất được áp dụng. Nếu không có các công cụ như Amazon CodeGuru Reviewer, chúng tôi sẽ không thể viết lại toàn bộ các sản phẩm như FogBugz để hoạt động trên đám mây AWS. Chúng tôi hiện đang sử dụng Amazon CodeGuru Profiler để tối ưu hóa một số sản phẩm bao gồm nền tảng 'No Ops' dựa trên vùng chứa của EngineYard và thế hệ tiếp theo của nền tảng cộng tác Jive”.
Rahul Subramaniam, Tổng giám đốc của DevFactory
Tìm hiểu cách DevFactory xây dựng các ứng dụng tốt hơn với CodeGuru »
Blog và bài viết
Khám phá các dịch vụ liên quan khác

Amazon DevOps Guru
DevOps Guru cung cấp cho các nhà phát triển và nhà điều hành một cách đơn giản hơn để đo lường và cải thiện hiệu suất hoạt động cũng như tính khả dụng của ứng dụng.

Bắt đầu xây dựng với Amazon CodeGuru trong Bảng điều khiển quản lý AWS.