Saya Memodernisasi Sistem ATM Tahun 80-an dalam 3 Menit bersama Bob dari IBM (Penjelasan Lengkap)
BBetter Stack
Computing/SoftwareManagementInternet Technology
Transcript
00:00:00Coba lihat ini.
00:00:01Ini menarik.
00:00:02Alat ini tidak menambahkan pengujian apa pun karena ini sudah umum untuk aplikasi
00:00:07mainframe lama yang mengandalkan pengujian manual atau alat pengujian khusus mainframe yang tidak ada di repositori.
00:00:13Ini adalah Bob, IDE baru IBM, yang mereka sebut sebagai mitra pengembangan bertenaga AI Anda.
00:00:20Beberapa bulan lalu, saya membuat video tentang model unggulan IBM, Granite, dan sekarang mereka meningkatkannya
00:00:25ke level selanjutnya dengan merilis platform IDE baru dengan avatar lucu dan banyak
00:00:31fitur keren, semuanya ditenagai oleh model Granite mereka.
00:00:34Dalam video ini, kita akan melihat lebih dekat Bob, melihat cara kerjanya, mengujinya, dan mencari tahu
00:00:39apakah Bob benar-benar arsitek otonom yang selama ini kita tunggu-tunggu.
00:00:45Ini akan sangat menyenangkan, jadi mari kita mulai.
00:00:51Jadi, di dunia yang penuh dengan Claude Code, Gemini, Codec, dan semua perangkat model AI lainnya, timbul
00:00:58pertanyaan, apa yang membuat Bob spesial atau unik?
00:01:01Nah, sementara sebagian besar asisten fokus pada "vibe coding", yang pada dasarnya hanya menghasilkan
00:01:06cuplikan kode secepat mungkin, Bob dibuat untuk tata kelola arsitektur.
00:01:11Ini bukan sekadar jendela obrolan biasa, melainkan alur kerja agen yang memisahkan perencanaan
00:01:17dari eksekusi.
00:01:18IBM secara khusus merancang Bob agar memiliki serangkaian fitur bermanfaat yang memungkinkan Anda untuk mengontrol
00:01:23fase siklus pengembangan Anda dengan cermat, seperti perencanaan, pengkodean, peninjauan, dll.
00:01:30Dan Anda bisa melihat ini pada pemilih mode di bagian paling bawah obrolan.
00:01:34Anda memiliki mode tanya untuk pertanyaan cepat, mode kode untuk implementasi, dan mode rencana.
00:01:40Dan Anda bahkan dapat membuat mode kustom Anda sendiri yang disesuaikan dengan kebutuhan Anda.
00:01:44Namun salah satu fitur favorit saya adalah mode peninjauannya.
00:01:48Anda dapat menjalankan perintah garis miring "review", dan Bob menggunakan pelindung keamanan bawaannya untuk memindai
00:01:53hal-hal seperti rahasia yang di-hardcode, risiko injeksi, atau praktik OWASP yang lemah.
00:01:59Alat ini bahkan memberi Anda panel temuan khusus tempat Anda dapat melakukan triase masalah seperti pada
00:02:05alat audit keamanan profesional.
00:02:07Tapi yang satu ini dibangun langsung di dalam IDE Anda.
00:02:09Dan jika Anda lebih suka CLI, Anda juga dapat menggunakannya di terminal dengan Bob Shell.
00:02:14Dan karena IBM adalah salah satu perusahaan teknologi tertua di luar sana dan mereka memiliki akar yang sangat dalam
00:02:18dalam sistem mainframe, Bob mungkin memiliki pemahaman khusus tentang bahasa yang lebih tua
00:02:24seperti COBOL.
00:02:25Jadi saya memutuskan untuk mengujinya dengan ujian pamungkas.
00:02:28Anda tahu bagaimana semua orang bercanda bahwa COBOL adalah salah satu bahasa paling kuno yang masih menjalankan
00:02:33banyak sistem perbankan dan mesin ATM, dan bagaimana semua orang takut untuk menyentuh
00:02:38kode sumbernya karena takut merusak jalur pipa keuangan global?
00:02:42Nah, saya telah mengambil repositori COBOL sumber terbuka bernama zBank, dan kita akan melihat apakah Bob
00:02:48dapat merekayasa balik logika mainframe lama ini dan memodernisasinya secara otonom menjadi
00:02:53aplikasi Python yang fungsional.
00:02:55Jadi segera setelah saya membuka Bob untuk pertama kalinya, ia akan meminta Anda untuk mengimpor pengaturan Anda dari
00:03:00IDE populer lainnya seperti VS Code.
00:03:03Jadi saya akan melakukannya sekarang.
00:03:04Dan sekarang, setelah kita masuk, kita bisa melihat bahwa tampilannya sangat mirip dengan VS Code, tetapi dengan
00:03:09panel obrolan Bob yang lucu di sampingnya.
00:03:12Dan di sini kita bisa melihat bahwa kita juga dapat memilih salah satu mode yang kita bahas sebelumnya.
00:03:17Karena saya tidak sedang merencanakan proyek baru, saya akan menggunakan mode kode untuk meminta
00:03:22Bob mulai membuat kode segera.
00:03:24Dan untuk perintahnya, saya telah menetapkan bahwa Bob adalah pengembang Python yang ditugaskan untuk
00:03:28memodernisasi tumpukan mesin ATM COBOL yang lama dan mengubahnya menjadi aplikasi web yang bersih dan didukung
00:03:34oleh Streamlit dengan UI yang terlihat bagus.
00:03:37Dan sebelum Bob mulai menulis kode, ia menampilkan model persetujuan otomatis yang sangat mendetail.
00:03:43Dan ini adalah sentuhan yang bagus karena di sini Anda dapat menentukan dengan tepat apa yang diperbolehkan dilakukan oleh agen
00:03:47tanpa izin Anda.
00:03:49Dan jujur saja, menurut saya sebagian besar waktu kita hanya menekan tombol setuju otomatis sepanjang waktu.
00:03:53Tetapi di sini Anda benar-benar dapat menentukan kotak pasir yang jelas sehingga Anda dapat memilih dan memilah.
00:03:58Namun untuk demo ini, saya akan mengizinkannya membaca dan menulis file di repositori kita lalu membiarkannya
00:04:03melakukan tugasnya.
00:04:04Jadi, Bob butuh waktu sekitar tiga menit untuk menyelesaikan tugas tersebut dan sekarang mari kita jalankan aplikasinya dan
00:04:08lihat bagaimana cara kerjanya.
00:04:10Jadi kita mendapatkan halaman login bertema gelap yang bagus di awal.
00:04:13Dan kita dapat masuk dengan kredensial demo yang di-hardcode untuk mengujinya.
00:04:18Dan dasbornya juga terlihat cukup lumayan, meskipun teks pop-up-nya terlalu terang.
00:04:22Jadi memang kurang sedikit dalam penilaian desain, tetapi semua operasinya fungsional.
00:04:27Jadi secara keseluruhan, ia berhasil menyelesaikan tugas ini dan memodernisasi tumpukan COBOL tersebut.
00:04:33Dan sekarang saya ingin mencoba fungsi peninjauan.
00:04:35Ini akan memaksa Bob untuk melakukan audit menyeluruh terhadap basis kode dan menemukan potensi masalah keamanan.
00:04:42Setelah kita menjalankan ini, kita sekarang melihat bahwa ada panel temuan Bob baru, yang baru saja muncul
00:04:46tempat kita dapat memeriksa setiap masalah secara lebih mendetail.
00:04:49Dan jika kita mengklik salah satu masalah, Anda dapat melihat bahwa ada juga tombol lampu kecil yang praktis
00:04:54ini.
00:04:55Dan jika kita mengkliknya, Bob akan mencoba memperbaiki masalah ini secara otomatis.
00:05:00Dan tidak hanya itu, setelah memperbaikinya, ia juga bertanya apakah kita ingin menambahkan unit tes khusus
00:05:05untuk masalah spesifik tersebut.
00:05:08Jadi mari kita klik itu.
00:05:10Dan sekarang kita dapat melihat bahwa Bob menambahkan pengujian tambahan dan mengeksekusinya untuk memeriksa ulang bahwa
00:05:15masalah tersebut memang telah teratasi.
00:05:17Dan di sini kita juga dapat melihat log perbedaan perubahan yang dibuat Bob.
00:05:21Mari kita coba masalah lain.
00:05:22Yang ini menarik.
00:05:23Alat ini mendeteksi potensi masalah kondisi balapan (race condition).
00:05:26Jadi mari kita klik tombol lampu itu dan mencoba memperbaikinya.
00:05:29Oh, wow.
00:05:30Perbaikan untuk ini sebenarnya hanya perubahan satu baris untuk menambahkan perintah "begin immediate" untuk penguncian yang tepat
00:05:35di SQLite.
00:05:37Cukup bagus.
00:05:38Jadi sekarang, sekali lagi, kita bisa membiarkannya memperbaikinya lalu memintanya untuk menambahkan pengujian yang tepat untuk memastikan
00:05:43bahwa masalah tersebut ditangani dengan benar.
00:05:46Dan ada satu hal terakhir yang ingin saya periksa.
00:05:47Jadi saya akan membuka salinan baru dari repositori ini tanpa perubahan Python kita.
00:05:52Dan saya ingin menjalankan perintah "review" pada implementasi COBOL asli untuk melihat apakah ia
00:05:57menemukan potensi masalah.
00:05:59Dan lihat itu.
00:06:00Ia menemukan delapan masalah.
00:06:02Jadi ia dapat mengidentifikasi bug kritis dengan percaya diri, bahkan dalam bahasa lama seperti COBOL.
00:06:08Dan saya tidak mengerti apa yang terjadi di sini.
00:06:10Tapi mari kita coba dan perbaiki salah satu masalah ini.
00:06:12Dan sekali lagi, setelah memperbaikinya, Bob bertanya apakah kita ingin menambahkan pengujian khusus untuknya.
00:06:19Jadi mari kita klik ya.
00:06:20Dan coba lihat ini.
00:06:21Ini menarik.
00:06:23Ia tidak menambahkan pengujian apa pun karena ini sudah umum untuk aplikasi mainframe lama yang mengandalkan
00:06:28pengujian manual atau alat pengujian khusus mainframe yang tidak ada di repositori.
00:06:33Wow.
00:06:34Jadi saya kira ini adalah tumpukan yang sangat kuno sehingga mereka bahkan tidak mengujinya secara otomatis saat itu.
00:06:39Itu dulu.
00:06:40Jadi mungkin tidak ada kerangka kerja pengujian untuk COBOL yang ada di luar sana.
00:06:45Jadi itu cukup menarik.
00:06:47Tapi bagaimanapun, itulah teman-teman.
00:06:49Itulah Bob secara singkat.
00:06:51Sekarang mungkin ini pendapat yang kontroversial, tetapi saya pribadi sangat suka menggunakan IDE dibandingkan CLI di mana
00:06:57saya tidak mengerti apa yang dilakukan agen tersebut hampir sepanjang waktu.
00:07:00Saya sangat menghargai fakta bahwa alat seperti Bob memiliki panel dan kontrol UI terpisah untuk
00:07:06hal-hal seperti persetujuan atau temuan tinjauan.
00:07:09Saya merasa alat ini memberikan cara kerja yang jauh lebih terstruktur dalam basis kode dan membagi
00:07:15tugas serta memiliki gambaran lengkap tentang apa yang sebenarnya terjadi.
00:07:19Jadi jika Anda ingin mencoba Bob sendiri, mereka menyediakan uji coba gratis yang mencakup 40 koin Bob
00:07:24untuk dibelanjakan.
00:07:25Dan sebagai perbandingan, pengujian yang baru saja kita lakukan di sana menghabiskan sekitar empat koin Bob dan satu koin Bob
00:07:30setara dengan 50 sen USD.
00:07:33Jadi, apa pendapat Anda tentang Bob?
00:07:34Apakah Anda sudah mencobanya?
00:07:35Apakah Anda akan menggunakannya?
00:07:36Beri tahu kami di bagian komentar di bawah.
00:07:38Dan teman-teman, jika Anda menyukai jenis analisis teknis seperti ini, tolong beri tahu saya dengan menekan
00:07:42tombol suka di bawah video ini.
00:07:44Dan jangan lupa untuk berlangganan saluran kami.
00:07:47Ini Andris dari Betterstack, dan saya akan menemui Anda di video berikutnya.