Hambatan ada pada "organisasi"
(oreilly.com)- Dengan adopsi alat coding AI, kecepatan penulisan kode memang meningkat, tetapi belum jelas apakah organisasi benar-benar mengirimkan nilai lebih cepat
- Fondasi keberhasilan microservices—engineering enablement, guardrail, pengujian otomatis, ownership yang kuat, dan governance yang ringan—sama persis dengan fondasi keberhasilan agen coding AI
- Dalam laporan DORA disebutkan bahwa "AI berperan sebagai penguat (amplify) dalam pengembangan perangkat lunak, memperbesar baik kekuatan organisasi berkinerja tinggi maupun disfungsi organisasi yang berkinerja buruk"
- Organisasi yang tidak memiliki pengujian otomatis, dokumentasi, dan pipeline CI/CD yang mendukung deployment bertahap tidak akan berhasil baik dengan microservices maupun agen coding AI
- Penentu keberhasilan adopsi alat AI bukan alatnya sendiri, melainkan kematangan organisasi rekayasa perangkat lunak dan apakah ada investasi pada fondasinya
Masalah inti yang diajukan
- Semua orang sedang mengadopsi alat coding AI, dan para engineer menulis kode lebih cepat dari sebelumnya
- Namun, belum jelas apakah organisasi benar-benar mengirimkan nilai lebih cepat
- Praktik yang membuat microservices bekerja dalam jangka panjang tepat sama dengan fondasi yang membuat agen coding AI bekerja
Kematangan organisasi yang membuat perbedaan
- Pengalaman adopsi alat coding AI sangat berbeda di tiap organisasi, dan faktor pembeda utamanya adalah kematangan organisasi rekayasa perangkat lunak
- Laporan terbaru DORA
"Peran utama AI adalah sebagai penguat, memperbesar baik kekuatan organisasi berkinerja tinggi maupun disfungsi organisasi yang berkinerja buruk"
- Saat memulai microservices di Financial Times 10 tahun lalu, keberhasilan juga tidak ditentukan oleh pilihan teknologi, melainkan oleh setup budaya dan organisasi
- Jika sebuah organisasi hanya bisa merilis sekali seminggu, maka tidak ada manfaat dari adopsi microservices
- Organisasi itu hanya menanggung biaya arsitektur operasional yang lebih kompleks, tanpa memperoleh manfaat deployment perubahan yang sering dan aman
Pola yang sama antara agen coding AI dan microservices
- Tanpa pengujian otomatis, dokumentasi, dan pipeline CI/CD yang mendukung deployment bertahap, baik microservices maupun agen coding AI tidak akan berhasil
- Organisasi yang melaporkan hasil terbaik adalah organisasi yang sudah berinvestasi pada fondasi
Guardrail itu penting (Guardrails matter)
- Tidak cukup hanya mengatakan kepada tim untuk "lakukan hal yang benar"; perlu dibangun paved road dan guardrail yang membantu mereka secara otomatis melakukan hal yang benar
- Dengan begitu, otonomi tidak berubah menjadi kekacauan
- Agen yang hanya diberi akses ke codebase tanpa batasan apa pun sama seperti tim otonom tanpa guardrail: bergerak cepat, tetapi belum tentu ke arah yang benar
- Organisasi yang sudah menyiapkan guardrail untuk tim memiliki keuntungan besar
- Standar coding yang dipaksakan di CI, architecture decision record (ADR), dan template untuk layanan baru menjadi batasan yang menjaga agen tetap berada di jalur
Pipeline deployment adalah jaring pengaman terbaik
- Pengujian otomatis, rollout bertahap, dan deployment tanpa downtime menangkap kesalahan sebelum mencapai production, baik kode ditulis manusia maupun AI
- Observability juga penting
- Sama seperti kita tidak mengoperasikan microservices tanpa log, metrik, dan trace, kita juga tidak boleh merge kode yang tidak kita tulis sendiri tanpa cara untuk memahami apa yang berubah dan mengapa
- Kemampuan untuk dideploy secara independen memberikan kemampuan untuk rollback secara independen
- Jika agen AI membuat perubahan yang salah pada satu layanan, perubahan itu bisa di-rollback tanpa harus mengutak-atik enam hal lainnya
- Jika berkat agen AI kita bisa deploy 3x lebih cepat, praktik-praktik ini menjadi semakin penting
Engineering enablement adalah sarana untuk skala
- Template, library, dan golden path dari tim platform bukan hanya membantu developer, tetapi juga menjadi batasan dan konteks yang membuat agen AI efektif di seluruh organisasi
- Organisasi yang sudah berinvestasi dalam enablement adalah yang paling mudah mengadopsi alat coding AI
- Di organisasi yang belum berinvestasi, AI hanya akan memperbesar kekacauan
Belum ada komentar.