BLOG

[re:Invent 2019] Intro to Amazon CodeGuru: Automated code reviews & application performance recommendations
작성일: 2019-12-05

* 세션명 : Intro to Amazon CodeGuru: Automated code reviews & application performance recommendations
* 일자 : 2019/12/04 10:00~11:00
* 장소 : MGM, Level 1, Grand Ballroom 119

 

 

코드 문제를 더 빨리 포착하고 애플리케이션 성능을 향상시키는 데 도움이되는 새로운 머신 러닝 서비스인 CodeGuru에 대해서 알아보았습니다. 관련하여 오픈소스, Amazon 코드 베이스에서 얻은 표준을 기반으로 코드 리뷰를 하였으며, AWS CodeCommit, GitHub 와 같은 소스코드 저장소와 연계 가능한 점도 알 수 있었습니다. CodeGuru는 응용 프로그램의 런타임 시 코드를 스캔하여 성능 향상이 되는 코드를 안내하며, 성능에 대한 비용 효과를 시각화해서 보여주는 기능을 제공하고 있습니다. Java언어를 지원하며, Sydney, N. Virginia, Ohio, Ireland, Oregon 등 리전을 지원하고 있습니다.

[참고사진1: CodeGuru Reviewer 의 프로세스에 대해 설명하는 모습]

[참고사진2: CodeGuru Profiler 의 동작에 대해 설명하고 있는 모습 – 그래프와 레포트를 볼 수 있음]

[참고사진3: CodeGuru Profiler 를 통해 결과를 시각화 하여 보여주는 모습 – Cpu 사용, 소요시간 등으로 구분을 해서 볼 수 있음]

 

코드 리뷰 및 성능 개선에 도움이 되는 코드에 대한 안내를 자동으로 해주는 부분에 대해서 놀라웠고, CodeGuru Profiler 에서는 성능 개선에 따른 비용을 시각화 해서 보여주기 때문에 개선에 대한 결과치를 쉽게 분석 할 수 있을것 같습니다. 하지만 아직 5개의 리전에서만 지원을 하고 서울리전은 지원 하지 않는 부분과 Java 코드만 지원 하는 점이 다소 아쉬웠습니다.