Pemimpin pemikiran

Ledakan API adalah Nyata – dan Vibe Coding Menyalakan Fusi

mm
Tambahkan Unite.AI ke sumber pilihan Anda di Google
Booming AI telah membawa banyak hal: peningkatan produktivitas, alur kerja kreatif baru, dan baru-baru ini, avalanche API. Jika terasa seperti jumlah API internal dan eksternal di perusahaan Anda telah berlipat ganda dalam semalam, Anda tidak membayangkan itu. Kami sedang melewati ledakan API, dan AI generatif adalah akseleran utama.

Beberapa tahun yang lalu, membuat endpoint API baru di basis kode yang matang adalah upaya yang sulit. Anda perlu menavigasi kepemilikan domain kode multiple, mengatur persetujuan dari arsitek yang rewel, dan melakukan tinjauan yang kadang-kadang berlangsung selama beberapa minggu atau bulan. Gesekan itu menyakitkan, tetapi memastikan bahwa setiap API baru membawa dengan itu tingkat pemeriksaan dan memori lembaga.

Sekarang? Alat pengembangan AI yang ditenagai telah menghancurkan bottleneck itu.

Agen GenAI dapat mengonsumsi sejumlah besar data kontekstual dan menghasilkan perubahan kode di ratusan file dalam hitungan detik. Itu telah mendemokratisasi kemampuan untuk membuat API – tidak hanya untuk insinyur, tetapi juga untuk peran non-teknis (kejutan) seperti manajer produk dan tim dukungan yang mungkin sekarang merasa berkuasa untuk mengirim eksperimen langsung ke produksi.

Ini adalah pergeseran besar dalam siapa yang memegang kekuasaan dalam proses pengembangan perangkat lunak. Dan itu tidak selalu merupakan hal yang buruk, terutama dalam lingkungan bisnis yang mengutamakan kecepatan dan iterasi. Tetapi hasilnya adalah kebakaran liar API yang diterapkan dengan cepat: banyak diluncurkan sebagai “eksperimental” atau tersembunyi di balik bendera fitur, tetapi dengan cepat menjadi infrastruktur penting karena kebutuhan bisnis berkembang. Apa yang dimulai sebagai prototipe cepat menjadi integrasi kunci. Dan sekarang terlambat untuk mengembalikannya.

Munculnya “Vibe Coding”

Jenis API yang dihasilkan AI ini sering kali tiba dengan sedikit arsitektur, dokumentasi, atau pengujian. Kami menyebut fenomena ini “vibe coding” – menulis perangkat lunak berdasarkan intuisi kasar, prompting longgar, dan rasa umum tentang apa yang “seharusnya bekerja”, bukan berdasarkan pemahaman mendalam tentang sistem atau pola desain.

Sayangnya, API yang dibuat dengan cara ini cenderung mengikuti konvensi yang tidak konsisten, kekurangan validasi yang kuat, dan sering mengabaikan standar internal yang mapan. Lebih parah, mereka dapat memperkenalkan risiko keamanan atau regulasi yang serius, terutama ketika terhubung ke data sensitif atau endpoint yang menghadap ke luar. AI tidak tahu model tata kelola perusahaan Anda – atau persyaratan kepatuhan Anda. Kecuali jika diberitahu secara eksplisit, itu tidak akan menulis dengan mempertimbangkannya.

Dan masalahnya berkembang dengan cepat. AI juga semakin banyak digunakan untuk menghasilkan pengujian. Tetapi ketika kode yang rusak diuji dengan validasi yang dihasilkan AI, pengujian tersebut hanya mengkonfirmasi perilaku yang rusak. Pengembang enggan menulis pengujian untuk kode yang tidak mereka tulis, apalagi kode yang dihasilkan oleh mesin, sehingga AI mengambil alih. Hasilnya? Umpan balik rekursif dari kode berkualitas rendah yang diuji dan “divalidasi” oleh scaffolding yang sama-sama rapuh.

API Patchwork dan Krisis Kepemilikan

Semua ini menyebabkan lapisan API yang menjalar dan terfragmentasi di dalam kebanyakan organisasi. API sekarang meliputi domain yang tumpang tindih, melakukan fungsi yang serupa dengan cara yang sedikit berbeda, dan sering kekurangan kepemilikan yang jelas. Banyak yang ditulis tanpa pemahaman mendalam tentang model data yang mendasarinya, batas layanan, atau piagam tim. Tidak mengherankan, perawatan menjadi mimpi buruk. Siapa yang memiliki endpoint ini? Siapa yang dapat memodifikasinya? Siapa yang bahkan tahu itu ada?

Alat AI memprioritaskan utilitas dan kecepatan. Jika tidak diawasi, mereka akan menciptakan jalur terpendek ke pengiriman, terlepas dari apakah itu sesuai dengan visi arsitektur Anda. Dalam waktu, beban utang teknis ini dapat menghentikan kemajuan.

Langkah Praktis untuk Diambil

1. Visibilitas

Jawabannya bukan untuk memperlambat semuanya atau melarang AI. Itu tidak realistis, dan itu akan meninggalkan nilai yang sangat besar di atas meja. Sebaliknya, kita harus berkembang dalam cara kita mengelola perangkat lunak di era pengembangan generatif.

Langkah dasar pertama adalah visibilitas. Anda tidak dapat mengatur apa yang tidak dapat Anda lihat. Organisasi memerlukan penemuan API yang berkelanjutan, bukan dokumentasi statis yang sudah ketinggalan zaman sejak diterbitkan.

Alat yang memantau API – pada runtime dan di kode – menjadi sangat penting. Setelah Anda dapat memetakan lanskap API dunia nyata, Anda dapat menilai risiko, mengidentifikasi duplikasi, dan mulai membangun tata kelola yang dapat diandalkan di atasnya.

Ironisnya, AI itu sendiri dapat membantu dalam proses ini. Menggunakan model AI yang dipicu untuk menganalisis dan mengaudit peta API membantu mengungkap anomali, eksposur yang berisiko, dan peluang konsolidasi. Ini adalah AI yang membantu tidak dalam membangun lebih banyak, tetapi dalam membersihkan apa yang sudah kita miliki.

2. Mengatur Standarisasi Teknik Promping dan Alat di Seluruh Organisasi

Kontrol yang lebih baik atas baik output dan input ke alat AI akan membantu menjaga tingkat kontrol atas kode yang dihasilkan. Langkah-langkah sederhana seperti menyelaraskan IDE yang ditenagai AI dan model yang disetujui untuk digunakan di dalam organisasi akan membantu dengan variasi. Ini juga memiliki keuntungan membuat peluncuran model baru lebih mudah dan membuatnya lebih mungkin bahwa prompt akan dapat direproduksi di seluruh stasiun kerja insinyur.

Lebih kuat lagi adalah menyelaraskan pada file tipe rules.md yang Anda perlukan AI-coders untuk memberikan konteks kepada agen mereka. Semakin kompleks basis kode, semakin berguna bagi semua insinyur untuk bekerja dengan set aturan yang sama, memberikan konteks kepada Agen AI tentang cara menghasilkan kode yang bekerja dengan struktur yang ada.

Kami tidak akan meletakkan kembali gen generatif ke dalam botol. Tetapi kami dapat membimbingnya, mengandung radius ledakan, dan menggunakannya untuk memacu inovasi yang bertanggung jawab. Pekerjaan itu dimulai tidak dengan kode, tetapi dengan kejelasan.

Bio: Benji Kalman, Wakil Presiden Teknik dan co-pendiri Root, memiliki lebih dari satu dekade pengalaman dalam penelitian dan membangun di bidang keamanan siber dan DevTools. Sebagai alumni 8200 yang berspesialisasi dalam operasi siber, Benji adalah salah satu pendiri awal Snyk, di mana selama lebih dari lima tahun ia bekerja sebagai Direktur Kelompok RnD Keamanan Snyk yang bertanggung jawab untuk kurasi dan penciptaan basis pengetahuan keamanan perusahaan.