Saya Memodernisasi Sistem ATM Tahun 80-an dalam 3 Menit bersama Bob dari IBM (Penjelasan Lengkap)

BBetter Stack
컴퓨터/소프트웨어경영/리더십AI/미래기술

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.

Key Takeaway

Bob menyediakan lingkungan pengembangan terstruktur dengan fitur tata kelola AI dan audit keamanan otomatis yang mampu merekayasa balik sistem mainframe COBOL kuno menjadi aplikasi web modern.

Highlights

  • Bob adalah platform IDE bertenaga AI yang dibangun di atas model Granite dari IBM untuk tata kelola arsitektur pengembangan.

  • Alur kerja agen pada Bob memisahkan fase perencanaan, pengkodean, dan peninjauan dalam siklus pengembangan.

  • Fitur peninjauan keamanan Bob mendeteksi rahasia hardcode, risiko injeksi, dan praktik OWASP yang lemah secara otomatis.

  • Proses modernisasi basis kode COBOL zBank menjadi aplikasi Python berbasis Streamlit memakan waktu sekitar tiga menit.

  • Fungsi perbaikan otomatis pada Bob mencakup penambahan unit tes khusus untuk memvalidasi penyelesaian masalah keamanan.

  • Biaya penggunaan Bob adalah 50 sen USD per koin, dengan demonstrasi tugas modernisasi yang menghabiskan empat koin.

Timeline

Fungsionalitas dan Keunggulan IDE Berbasis AI

  • Bob memfokuskan pengembangan pada tata kelola arsitektur daripada sekadar pembuatan kode cepat.
  • Sistem ini memiliki pemilih mode khusus untuk perencanaan, pengkodean, dan pertanyaan.
  • Panel temuan keamanan bawaan memungkinkan triase masalah seperti pada alat audit profesional.

Berbeda dengan asisten AI yang berfokus pada kecepatan penulisan kode, platform ini menyediakan alur kerja agen yang memisahkan tahap perencanaan dan eksekusi. Fitur peninjauan keamanan terintegrasi langsung ke dalam IDE untuk memindai risiko injeksi dan praktik keamanan yang lemah. Pengguna dapat mengakses fungsi ini baik melalui antarmuka IDE maupun terminal CLI dengan Bob Shell.

Modernisasi Sistem Mainframe COBOL

  • Repositori COBOL zBank dimodernisasi secara otonom menjadi aplikasi web Python menggunakan Streamlit.
  • Model persetujuan otomatis memungkinkan pengguna menentukan izin akses file untuk agen AI.
  • Bob menyelesaikan tugas modernisasi tumpukan ATM COBOL dalam durasi sekitar tiga menit.

Kemampuan pemahaman bahasa pemrograman kuno diuji menggunakan repositori sumber terbuka zBank. Setelah mengimpor konfigurasi dari VS Code, Bob memproses tumpukan kode COBOL dan menghasilkan aplikasi web yang fungsional. Pengguna memiliki kendali penuh melalui model persetujuan terperinci sebelum agen melakukan modifikasi pada file repositori.

Audit Keamanan dan Perbaikan Otomatis

  • Tombol perbaikan otomatis mampu menyelesaikan masalah kondisi balapan (race condition) pada basis kode.
  • Bob menambahkan unit tes secara otomatis untuk memastikan bug telah teratasi dengan benar.
  • Sistem mendeteksi delapan masalah keamanan pada basis kode COBOL asli saat dilakukan pemindaian.

Fungsi peninjauan menjalankan audit menyeluruh yang berhasil mengidentifikasi bug kritis dalam bahasa COBOL. Proses perbaikan meliputi perubahan kode satu baris untuk optimasi penguncian SQLite dan verifikasi melalui penambahan pengujian. Sistem mencatat bahwa aplikasi mainframe lama sering kali tidak memiliki kerangka kerja pengujian otomatis, yang menyebabkan ketidakmampuan untuk menambahkan pengujian pada kode warisan tertentu.

Struktur Kerja dan Biaya Layanan

  • Antarmuka UI terpisah memberikan struktur yang lebih baik dalam mengelola basis kode dibanding penggunaan CLI murni.
  • Uji coba gratis tersedia dengan alokasi 40 koin Bob bagi pengguna baru.
  • Nilai satu koin Bob setara dengan 50 sen USD untuk setiap transaksi layanan.

Penggunaan antarmuka grafis dibandingkan CLI memberikan gambaran yang lebih transparan mengenai aktivitas agen selama pengembangan. Struktur ini membantu pengembang memahami perubahan yang terjadi di dalam repositori. Biaya operasional dihitung berdasarkan koin, di mana tugas modernisasi yang dicontohkan membutuhkan biaya sekitar dua dolar AS.

Community Posts

View all posts