Tin tức và phân tích của tất cả các thiết bị di động

Amazon ra mắt CodeGuru, một công cụ đánh giá mã để cải thiện hiệu suất

Được công bố tại hội nghị AWS re: Invent 2019 ở Las Vegas, Amazon CodeGuru chính thức ra mắt bởi Amazon. Nó là một công cụ phát triển dựa trên máy học, cung cấp các khuyến nghị được nhắm mục tiêu để cải thiện chất lượng mã. Hai thành phần được cung cấp: CodeGuru Reviewer và CodeGuru Profiler. Mục tiêu: giúp các nhà phát triển tối ưu hóa chất lượng mã của họ bằng cách tìm ra các vấn đề nghiêm trọng và cung cấp các giải pháp để khắc phục chúng.

Amazon CodeGuru tự động hóa việc xem xét mã khi phát triển ứng dụng và lập hồ sơ khi chúng đi vào sản xuất. Công cụ này sử dụng các thuật toán AI được đào tạo từ hơn 10.000 dự án mã nguồn mở trong GitHub, để đánh giá mã khi nó được viết. CodeGuru đã được sử dụng nội bộ tại Amazon. Kết quả: 80.000 ứng dụng đã được tối ưu hóa, dẫn đến tiết kiệm hàng chục triệu đô la, theo công ty của Mỹ. Một số nhóm đã có thể giảm mức sử dụng CPU xuống 325% và giảm chi phí 39% trong một năm.

CodeGuru Reviewer: Một công cụ đánh giá mã để phát hiện các vấn đề

Được đào tạo bằng cách sử dụng các mô hình khai thác quy tắc và học máy được giám sát, CodeGuru Reviewer “kiểm tra các thay đổi mã và tham chiếu chéo chúng với dữ liệu tài liệu, mà nó cũng khám phá song song. Điều này tạo ra các mẫu phương pháp hay nhất mà Người đánh giá sử dụng khi xem xét mã của bạn để cung cấp cho bạn các đề xuất, ”giải thích Amazon.

Các nhà phát triển có thể thêm Người đánh giá CodeGuru làm một trong những người đánh giá mã trong kho lưu trữ mà họ lựa chọn (GitHub, Bitbucket Cloud, AWS CodeCommit). Công cụ phân tích nền tảng của mã hiện có trong kho lưu trữ và phát hiện các sai lệch so với các phương pháp hay nhất để sử dụng AWS API và SDK. Nó cũng gắn cờ các vấn đề phổ biến có thể gây ra sự cố trong quá trình sản xuất (thiếu phân trang, xử lý lỗi với các hoạt động hàng loạt, v.v.). Một bảng điều khiển được sử dụng để liệt kê thông tin cho tất cả các đánh giá mã.

CodeGuru Profiler: một công cụ để tối ưu hóa hiệu suất của một ứng dụng

CodeGuru Profiler “liên tục tìm cách tối ưu hóa hiệu suất ứng dụng, xác định các dòng mã ‘đắt tiền’ nhất của bạn và đề xuất các cách khắc phục chúng để giảm mức sử dụng CPU, giảm chi phí tính toán và cải thiện hiệu suất ứng dụng. Thêm vào đó: CodeGuru Profiler cung cấp các đề xuất được nhắm mục tiêu. Bằng cách này, các nhà phát triển sẽ có thể thực hiện hành động ngay lập tức nếu công cụ tìm thấy điểm bất thường trong mã.

CodeGuru Profiler sử dụng máy học để xác định mã và hành vi bất thường sẽ có tác động lớn nhất đến độ trễ và việc sử dụng CPU. Cụ thể, người dùng cài đặt một tác nhân trong ứng dụng của họ. Phần sau quan sát thời gian thực thi của ứng dụng, điều này sẽ phát hiện ra các vấn đề về chất lượng ở cấp mã. Thông tin được thu thập trong một hồ sơ, trong đó hiển thị các vùng mã kém hiệu quả nhất. Amazon đảm bảo rằng công cụ của nó, chạy liên tục trong quá trình sản xuất, tiêu thụ “dung lượng bộ xử lý tối thiểu” để không ảnh hưởng đến hiệu suất của ứng dụng.

Định giá được điều chỉnh tùy theo mục đích sử dụng

Amazon CodeGuru có thể được kích hoạt từ bảng điều khiển AWS. Định giá dựa trên việc sử dụng dịch vụ, dựa trên số lượng dòng mã được xem xét và giờ lấy mẫu cho mỗi hồ sơ ứng dụng:

Amazon Người đánh giá CodeGuru : 0$ 0,75 để phân tích 100 dòng mã,
Amazon CodeGuru Profiler : 0.005 đô la mỗi giờ lấy mẫu.

Bản dùng thử miễn phí trong 90 ngày hiện đang được cung cấp để kiểm tra dịch vụ.

Tìm hiểu thêm về giá cảAmazon CodeGuru

Còn bây giờ, Amazon CodeGuru chỉ khả dụng ở một số quốc gia: Hoa Kỳ (N. Virginia, Ohio, Oregon), Châu Âu (Frankfurt, Ireland, London và Stockholm) và Châu Á-Thái Bình Dương (Sidney, Singapore, Tokyo). Việc triển khai của nó sẽ mở rộng sang các khu vực khác trong những tháng tới. Trong số các công ty đã áp dụng công cụ này, chúng tôi tìm thấy: Atlassian, EagleDream Technologies, DevFactory, Renga hoặc YouCanBook.me.

Nguồn : Amazon.