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

Tích hợp CodeGuru Reviewer và Profiler vào quy trình phát triển của bạn để cải thiện chất lượng mã và tối ưu hóa hiệu suất cho các ứng dụng
Amazon CodeGuru – 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

 
Bộ phát hiện bảo mật CodeGuru Reviewer tận dụng lý luận tự động và kinh nghiệm bảo mật nhiều năm của AWS để cải thiện khả năng bảo mật mã của bạn. Công cụ này cho phép bạn tích hợp đánh giá bảo mật trực tiếp vào các quy trình CI/CD phát triển ứng dụng thông qua một Thao tác GitHub và đảm bảo rằng mã của bạn tuân theo các biện pháp tốt nhất cho AWS Key Management Service (AWS KMS), Amazon Elastic Cloud Compute (Amazon EC2), giao diện lập trình ứng dụng (API), tiền điện tử Java hoặc Python phổ thông và các thư viện TLS (Bảo mật lớp vận chuyển)/SSL (Lớp cổng bảo mật). Khi phát hiện ra sự cố, bộ phát hiện bảo mật sẽ đưa ra khuyến nghị khắc phục cùng với lời giải thích về lý do đề xuất cải tiến mã. Nhờ đó, Kỹ sư bảo mật có thể tập trung vào các phương pháp tốt nhất về kiến trúc và bảo mật cho từng ứng dụng.

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

 
Mã và ứng dụng của bạn càng hiệu quả, thì chi phí chạy càng ít tốn kém. CodeGuru Profiler cung cấp các hình ảnh trực quan và đề xuất về cách khắc phục các vấn đề về hiệu suất, giúp bạn giảm tới 50% chi phí vận hành cho bất kỳ ứng dụng nào đang chạy trong giai đoạn sản xuất. Nó cũng cho thấy chi phí ước tính của việc chạy mã không hiệu quả, vì vậy các nhà phát triển có thể ưu tiên khắc phục.

Để 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

Wheel Pros
“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

Xem video để tìm hiểu cách Presidio và Wheel Pro đã tận dụng Amazon CodeGuru để hiện đại hóa trung tâm dữ liệu của họ »

Cognizant
“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

IT Consortium
“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

 

ConnectCareHero
“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ã »

Atlassian
“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 »

 

DevFactory
“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 »

Amazon DevOps Guru

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.

Các tính năng của Amazon CodeGuru
Xem các tính năng của Amazon CodeGuru

Truy cập trang tính năng.

Tìm hiểu thêm 
Đăng ký một tài khoản miễn phí
Đăng ký một tài khoản miễn phí

Nhận ngay quyền sử dụng Bậc miễn phí của AWS. 

Đăng ký 
Bắt đầu xây dựng trong bảng điều khiển
Bắt đầu xây dựng trong bảng điều khiển

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

Đăng nhập