Transcript
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.
Community Posts
No posts yet. Be the first to write about this video!
Write about this video