Amazon CodeGuru
Mengotomatiskan tinjauan kode dan mengoptimalkan performa aplikasi dengan rekomendasi yang didukung ML
Mendeteksi kerentanan keamanan dan mengotomatiskan tinjauan kode
Amazon CodeGuru adalah alat developer yang menyediakan rekomendasi cerdas untuk meningkatkan kualitas kode dan mengidentifikasi baris kode termahal aplikasi. Integrasikan CodeGuru ke alur kerja pengembangan perangkat lunak yang ada untuk mengotomatiskan tinjauan kode selama pengembangan aplikasi dan terus memantau performa aplikasi saat produksi dan menyediakan rekomendasi dan petunjuk visual tentang cara meningkatkan kualitas kode, performa aplikasi, dan mengurangi biaya keseluruhan.
CodeGuru Reviewer menggunakan machine learning dan penalaran otomatis untuk mengidentifikasi masalah kritis, kerentanan keamanan, dan bug yang sulit ditemukan selama pengembangan aplikasi serta menyediakan rekomendasi untuk meningkatkan kualitas kode. Pelajari selengkapnya »
CodeGuru Profiler membantu developer mencari baris kode termahal aplikasi dengan membantu memahami perilaku waktu aktif aplikasi mereka, mengidentifikasi dan menghapus inefisiensi kode, meningkatkan performa, dan secara signifikan mengurangi biaya komputasi. Pelajari selengkapnya »
Cara kerjanya

Amazon CodeGuru Reviewer
Terlatih dengan pengetahuan dan pengalaman selama puluhan tahun, CodeGuru Reviewer menggunakan machine learning dan penalaran otomatis, AWS dan praktik terbaik keamanan, serta pelajaran yang dipelajari dengan susah payah di seluruh jutaan tinjauan kode pada ribuan repositori sumber terbuka dan Amazon untuk mengotomatiskan tinjauan kode. Ini mendeteksi cacat dan kerentanan yang sulit ditemukan di kode Java dan Python dan menawarkan rekomendasi tentang cara memperbaikinya.
Untuk mulai meninjau kode, Anda dapat mengaitkan respositori kode yang ada di GitHub, Korporasi GitHub, Bitbucket, atau AWS CodeCommit di konsol CodeGuru.
Manfaat
Tangkap masalah kode sebelum mencapai produksi
Untuk tinjauan kode, developer memasukkan kode mereka ke GitHub, Korporasi GitHub, Cloud Bitbucket, dan AWS CodeCommit serta menambahkan CodeGuru Reviewer sebagai salah satu peninjau kode, tanpa perubahan lain pada proses pengembangannya. CodeGuru Reviewer menganalisis basis kode yang ada di repositori, mengidentifikasi bug yang sulit ditemukan dan masalah kritis dengan akurasi tinggi, memberikan saran cerdas tentang cara memperbaikinya, dan membuat dasar untuk tinjauan kode berturut-turut.
Perbaiki kerentanan keamanan
Secara proaktif meningkatkan kualitas kode dengan pemantauan berkelanjutan
Untuk setiap pull request yang dimulai, CodeGuru Reviewer secara otomatis menganalisis perubahan kode tambahan dan memposting rekomendasi langsung pada pull request tersebut. Selain itu, ini mendukung repositori penuh atau pemindaian basis kode untuk pemeliharaan kode secara berkala, dan inisiatif uji tuntas kode untuk memastikan bahwa kualitas kode Anda konsisten. CodeGuru Reviewer juga dapat diintergrasikan dengan alur CI/CD Anda. Anda dapat mengonfigurasikannya untuk berjalan pada pelaksanaan pull, push, atau terjadwal dari alur Anda dan melihat kualitas kode serta rekomendasi keamanan Anda dalam konsol AWS atau dalam antarmuka pengguna penyedia CI/CD Anda.
Amazon CodeGuru Profiler
CodeGuru Profiler mengoptimalkan performa aplikasi yang berjalan dalam produksi dan mengidentifikasi barik kode termahal. CodeGuru Profiler selalu mencari optimasi performa aplikasi, merekomendasikan cara memperbaikinya untuk mengurangi pemanfaatan CPU, memotong biaya komputasi, dan meningkatkan performa aplikasi.
Anda dapat mengoptimalkan performa setiap aplikasi yang berjalan di Amazon EC2, Amazon ECS, AWS Fargate, Amazon EKS, AWS Lambda, atau on-premise.
Manfaat
Memecahkan masalah persoalan performa
CodeGuru Profiler menganalisis data waktu aktif aplikasi Anda untuk membantu meningkatkan pemanfaatan CPU dan memori serta memecahkan masalah persoalan performa yang menghasilkan latensi dan throughput yang ditingkatkan. Ini terus berjalan pada produksi dengan overhead minimal untuk pemanfaatan CPU. Dengan ringkasan struktur data (heap), Anda dapat mengetahui apa saja yang menghabiskan memori Anda.
Temukan anomali dan masalah umum dalam performa aplikasi Anda.
CodeGuru Profiler secara otomatis mendeteksi anomali dalam performa metode kritis di tumpukan aplikasi yang mulai menghabiskan lebih banyak CPU atau menunjukkan peningkatan latensi—dengan laporan deteksi anomali yang diperbarui setiap lima menit. Deteksi dan notifikasi dini ini mencegah eskalasi masalah di produksi dan memberikan cukup waktu untuk memperbaikinya sebelum berdampak pada ketersediaan layanan dan pengalaman pelanggan Anda.
Tangkap baris kode termahal Anda saat ini
Untuk mempelajari selengkapnya tentang CodeGuru, kunjungi Forum Developer Amazon CodeGuru.
Kesuksesan pelanggan

“Sekarang kami memiliki sekitar 300+ layanan mikro yang sedang ditinjau dan dikelola oleh CodeGuru Reviewer. Amazon CodeGuru Profiler menganalisis performa waktu aktif aplikasi dan menggunakan machine learning, menyediakan rekomendasi tentang cara yang dapat mempercepat aplikasi. Sehingga, kami tidak perlu meminta developer kami untuk mencari tahu cara terbaik untuk mengonfigurasi berdasarkan perspektif performa.
Rich Benner, CIO - Wheel Pros

“Amazon CodeGuru membantu tim pengembangan Cognizant memberikan perangkat lunak bermisi kritis untuk program transformasi digital pelanggan kami. Menggabungkan CodeGuru di alur kerja pengembangan kami meningkatkan dan mengotomatiskan tinjauan kode, membantu tim DevOps mengidentifikasi dan memperbaiki secara proaktif masalah fungsional dan nonfungsional dan memastikan bahwa deployment melebihi persyaratan performa, keamanan, dan kepatuhan dari pelanggan kami di seluruh industri dan wilayah.
Todd Carey, Global Head - Cognizant AWS Business Group

“Dengan CodeGuru, kami telah membangun tinjauan kode otomatis ke alur kami, yang berarti tim kami dapat men- deploy kode lebih cepat dan dengan lebih percaya diri. Kami menggunakan rekomendasi CodeGuru Reviewer yang didasarkan pada ML dan penalaran otomatis, untuk fokus memperbaiki dan meningkatkan kode, alih-alih mencari kekurangan secara manual. Penambahan Python telah membuat CodeGuru menjadi lebih mudah diakses oleh kami.”
Edwn Nikoi, Technical Manager - IT Consortium

“Amazon CodeGuru telah membantu mempercepat siklus hidup pengembangan perangkat lunak kami dengan menyederhanakan proses tinjauan kode. Sebagai peninjau kode utama di tim, saya dapat menjadi lebih fokus pada fungsionalitas dan implementasi fitur kode daripada mencari kerentanan keamanan dan praktik terbaik yang mungkin belum diikuti.”
Bob Lee III, Co-Founder & CTO - ConnectCareHero

“Di Atlassian, banyak dari layanan kami memiliki ratusan check-in per deployment. Meskipun tinjauan kode dari tim pengembangan kami melakukan tugasnya dengan baik saat mencegah bug untuk tidak sampai di produksi, prediksi tentang cara sistem akan berperilaku di bawah tekanan atau mengelola bentuk data yang kompleks, terutama saat kami harus melakukan beberapa deployment per hari tidak selalu memungkinkan untuk dilakukan. Saat kami mendeteksi anomali di produksi, kami sudah mampu mengurangi waktu investigasi dari hari ke jam dan terkadang menit berkat fitur pembuatan berkelanjutan Amazon CodeGuru. Saat ini developer kami lebih memfokuskan energi mereka untuk memberikan kemampuan yang berbeda dan menghabiskan lebih sedikit waktu untuk meginvestigasi masalah di lingkungan produksi kami.”
Zak Islam, Head of Engineering, Tech Teams - Atlassian
Pelajari cara layanan profil Atlassian di produksi dengan CodeGuru Profiler »

“Di DevFactory, kami mengelola lebih dari 600 juta baris kode di lebih dari seratus produk perangkat lunak korporasi. Komponen kunci dari panduan ( roadmap) di masa mendatang adalah mengubah semua produk kami menjadi produk cloud native yang memanfaatkan rangkaian layanan terkelola yang luar biasa yang tersedia di AWS. Membangun kembali arsitektur lama, arsitektur lokal, dan mengubahnya untuk cloud membawa serangkaian tantangan teknis yang berkisar dari mengikuti semua layanan terbaru hingga menyesuaikan dengan perubahan paradigma yang terkait dengan arsitektur ini. Amazon CodeGuru merupakan alat yang berharga yang membantu mengoptimalkan performa produk kami sambil memastikan bahwa kami sedang memanfaatkan layanan ini dengan menerapkan semua praktik terbaik yang ada. Tanpa alat seperti Amazon CodeGuru Reviewer, kami tidak akan bisa menulis ulang kode seluruh produk seperti FogBugz menjadi cloud native AWS. Sekarang kami sedang menggunakan Amazon CodeGuru Profiler untuk mengoptimalkan sejumlah produk termasuk platform ‘Tanpa Tim Operasional’ berbasis kontainer EngineYard serta platform kolaborasi Jive generasi selanjutnya.”
Rahul Subramaniam, CEO - DevFactory
Pelajari cara DevFactory membangun aplikasi yang lebih baik dengan CodeGuru »
Blog dan artikel
Jelajahi layanan terkait lainnya

Amazon DevOps Guru
DevOps Guru memberikan cara yang lebih sederhana pada developer dan operator untuk mengukur dan meningkatkan performa dan ketersediaan operasional aplikasi.