Teknologi

AWS Luncurkan Emulator untuk Uji Coba Kode Berbasis AI

AWS Luncurkan Emulator untuk Uji Coba Kode Berbasis AI
Daftar Isi
  1. Evolusi Pengujian Sistem Terdistribusi
  2. Peran Agen AI dalam Pengembangan Perangkat Lunak
  3. Pergeseran Peran Insinyur

Amazon Web Services (AWS) resmi meluncurkan AWS Emulator, sebuah perangkat yang dirancang untuk memberikan lingkungan pengujian lokal bagi agen pengodean berbasis kecerdasan buatan (AI). Inovasi ini memungkinkan agen AI untuk membangun dan menguji kode secara mandiri dengan meniru perilaku layanan AWS yang sebenarnya.

Evolusi Pengujian Sistem Terdistribusi

Menurut Swami Sivasubramanian, salah satu arsitek data utama AWS, pengembangan emulator ini berakar pada pengalaman masa lalunya saat bekerja dengan insinyur awal Amazon, Al Vermeulen, dalam membangun layanan penguncian terdistribusi bernama “Alf”. Alf menggunakan protokol Paxos untuk memastikan konsistensi data di seluruh server, yang hingga kini menjadi fondasi bagi layanan seperti S3 dan DynamoDB.

Pada masa itu, pengujian sistem terdistribusi sangat menantang karena keterbatasan metode pengujian skala besar dan pengujian berbasis kekacauan (chaos-based testing). Tim harus melakukan simulasi lingkungan dengan menjalankan server di dalam Java Virtual Machine (JVM) untuk menyuntikkan kesalahan jaringan dan memantau bug konkurensi. Meskipun efektif, pendekatan manual ini tidak lagi memadai untuk skala AWS saat ini yang mencakup lebih dari 200 layanan.

Peran Agen AI dalam Pengembangan Perangkat Lunak

Ide untuk menggunakan agen AI dalam membangun lingkungan pengujian muncul dari Matt Goldberg, Senior Principal Engineer di tim AWS Developer Tools. Hipotesisnya adalah agen AI dapat membangun versi layanan yang berfungsi jika diberikan deskripsi API publik dalam format Smithy dan akses ke layanan AWS nyata sebagai pembanding.

AWS Emulator dibangun sepenuhnya oleh agen AI yang bekerja berdasarkan pengujian fidelitas. Agen-agen tersebut secara otomatis memperbaiki kode hingga pengujian berhasil dijalankan terhadap AWS yang asli. Proses ini melibatkan lebih dari 400 model API yang mencakup lebih dari 200 layanan AWS. Setiap perubahan kode harus melewati gerbang penggabungan (merge gate) yang mencakup pemeriksaan otomatis dan tinjauan keamanan oleh agen adversarial.

Pergeseran Peran Insinyur

Sivasubramanian menjelaskan bahwa ketika agen menulis kode dan memeriksa pekerjaannya sendiri, tugas insinyur manusia berubah menjadi penyedia spesifikasi, perancang pengujian, dan pengatur gerbang penggabungan. Insinyur kini berperan menentukan apa yang harus dibangun dan menetapkan standar kapan sebuah pekerjaan dianggap benar.

Kualitas perangkat lunak di era AI sangat bergantung pada pagar pembatas (guardrails) yang dirancang oleh insinyur. Dalam AWS Emulator, pagar pembatas tersebut mencakup pengujian fidelitas yang diverifikasi terhadap AWS nyata, tinjauan keamanan berlapis, serta pemeriksaan deterministik untuk membatasi akses agen pada kode tertentu.

Kode AWS Emulator telah dirilis di bawah lisensi CC0 ke domain publik. AWS berencana untuk membagikan informasi lebih lanjut mengenai proyek ini pada acara re:Invent, sementara seluruh riwayat komit dan masalah yang ditemukan oleh agen telah tersedia secara terbuka di repositori GitHub.

Mungkin Anda Suka

Tinggalkan Komentar

Alamat email tidak akan dipublikasikan. Kolom wajib ditandai *