00:00:00Mari kita jelajahi bagaimana pengembang dapat menggunakan Clod Code untuk memodernisasi basis kode COBOL.
00:00:05Untuk keperluan demo ini,
00:00:07kami akan menggunakan AWS Mainframe Modernization Demo Repository.
00:00:11Ini adalah sistem manajemen kartu kredit berukuran sedang dengan sekitar 100 file,
00:00:16termasuk program COBOL,
00:00:17copybook,
00:00:18dan script JCL.
00:00:19Fase 1 – Penemuan dan Dokumentasi Basis kode COBOL kami hampir tidak memiliki dokumentasi.
00:00:25Tentu saja,
00:00:26hal ini umum terjadi pada basis kode warisan,
00:00:28di mana logika bisnis kritis dan persyaratan regulasi tertanam dalam kode yang tidak terdokumentasi,
00:00:33pengembang yang menulis kode telah lama pergi dari organisasi,
00:00:36dan pengembang yang mengenal COBOL sulit untuk dipekerjakan.
00:00:40Kami pertama kali membuat subagen khusus menggunakan perintah /agent milik Clod Code.
00:00:44Ini adalah ahli dokumentasi dan penerjemah COBOL kami.
00:00:47Subagen dapat diaktifkan oleh Clod Code secara paralel,
00:00:50dan mereka beroperasi dengan jendela konteks terisolasi sendiri untuk menghindari pencemaran thread utama.
00:00:56Kami mengaktifkan mode pemikiran,
00:00:58dan meminta Clod Code untuk menganalisis arsitektur basis kode.
00:01:01Clod Code membuat daftar tugas semua 94 file,
00:01:03dan melacak kemajuannya untuk memastikan tidak ada file yang diproses dua kali dan tidak ada yang terlewat.
00:01:09Dokumentasi yang dihasilkan Clod melampaui komentar kode sederhana.
00:01:13Misalnya,
00:01:14mari kita lihat program perhitungan bunga CBACT04C.
00:01:20Ini mengekstrak alur kerja bisnis lengkap,
00:01:22bagaimana program membaca saldo kategori transaksi,
00:01:25mencari suku bunga berdasarkan grup akun,
00:01:28menerapkan aturan bisnis untuk suku bunga fallback,
00:01:31dan memperbarui catatan akun.
00:01:33Clod melakukan ini untuk setiap file,
00:01:35tetapi juga membuat dua file memori sebagai teks biasa.
00:01:39Catalog.txt menerjemahkan nama-nama kriptik seperti CBACT04C menjadi program batch kalkulator bunga.
00:01:48Relationships.txt memetakan setiap ketergantungan menggunakan format sederhana yang dipisahkan dengan pipa.
00:01:55Menggunakan indeks ini,
00:01:56Clod kemudian menghasilkan diagram mermaid,
00:01:58peta lengkap alur kerja pemrosesan batch harian,
00:02:01menunjukkan bagaimana data mengalir dari input transaksi melalui posting,
00:02:05perhitungan bunga,
00:02:06dan akhirnya ke pernyataan pelanggan.
00:02:08Dalam demo ini,
00:02:09Clod Code berjalan terus-menerus selama satu jam untuk menyusun lebih dari 100 halaman dokumentasi,
00:02:15tetapi Clod Code mampu berjalan selama lebih dari 30 jam secara otonom,
00:02:18dan teknik yang digunakan di sini dapat diskalakan ke basis kode yang jauh lebih besar.
00:02:23Fase 2.
00:02:24Migrasi dan verifikasi.
00:02:26Setelah mendokumentasikan basis kode Cobalt dengan teliti,
00:02:29kami meminta Clod untuk memigrasikan salah satu fitur intinya ke Java.
00:02:31Kami beralih ke mode perencanaan untuk memastikan Clod akan mempertimbangkan seluruh strategi migrasi tanpa mengedit file secara prematur.
00:02:39Clod menganalisis program yang dulunya dikenal sebagai CBACT04C dan mengidentifikasi pola Cobalt yang kompleks seperti pemrosesan jeda baris dan koordinasi multi-file.
00:02:50Clod mengembangkan rencana migrasi untuk fitur ini dengan lima fase.
00:02:541.
00:02:55Buat struktur proyek.
00:02:562.
00:02:57Terjemahkan model data dari copybook ke kelas Java.
00:02:593.
00:03:00Bangun lapisan I/O yang kompatibel dengan format file asli.
00:03:044.
00:03:05Konversi logika bisnis sambil mempertahankan perilaku spesifik Cobalt.
00:03:08Dan terakhir,
00:03:09buat harness uji ganda,
00:03:11satu menggunakan GNU Cobalt 3.2.0 untuk basis kode asli dan satu di Java 17.
00:03:17Kode Java yang dihasilkan melampaui terjemahan sintaks sederhana.
00:03:20Clod membuat kelas Java yang tepat dengan pola desain yang sesuai,
00:03:24penanganan kesalahan,
00:03:25dan logging.
00:03:25Java idiomatis yang benar-benar akan dipertahankan oleh tim pengembangan modern.
00:03:30Selanjutnya adalah verifikasi untuk memastikan kode Java baru berfungsi sama dengan kode Cobalt yang digantikannya.
00:03:37Clod membuat beberapa file data uji dan menjalankannya terhadap program Cobalt asli dan program baru.
00:03:43Verifikasi membandingkan tidak hanya output akhir,
00:03:46tetapi juga perhitungan menengah,
00:03:48penulisan file,
00:03:49dan transformasi data.
00:03:50Hasilnya adalah kesetiaan bit-untuk-bit yang sempurna.
00:03:53Setiap perhitungan,
00:03:54aturan bisnis,
00:03:55dan kasus tepi dipertahankan.
00:03:57Tentu saja,
00:03:58aplikasi demo ini jauh lebih kecil daripada basis kode Cobalt warisan Anda.
00:04:02Tetapi semua teknik di sini dapat diskalakan.
00:04:04Clod Code akan memberdayakan pengembang Anda untuk memodernisasi basis kode dengan kepercayaan diri dan efisiensi yang sekadar tidak mungkin 12 bulan yang lalu.