Apa itu modernisasi RPG?

By David Zax

Modernisasi RPG, definisinya

Modernisasi RPG adalah upaya memperbarui perangkat lunak bisnis yang sudah usang yang berjalan di komputer midrange IBM—program-program yang ditulis dalam bahasa pemrograman bernama RPG (singkatan dari “report program generator”)—agar dapat terhubung ke sistem modern dan tetap berfungsi meskipun jumlah programmer semakin berkurang, tanpa harus membuang kode aslinya dan memulai dari awal.

Aplikasi-aplikasi ini berjalan di IBM i, penerus sistem operasi OS/400 yang semula berjalan di platform AS/400.

Modernisasi RPG dapat mencakup beberapa hal: memperbarui antarmuka pengguna, merapikan kode, menerjemahkannya ke dalam bahasa pemrograman yang lebih baru, menghubungkannya dengan perangkat lunak lain melalui API, atau memindahkannya ke cloud. Apa pun pendekatannya, tujuan utamanya adalah melestarikan perangkat lunak yang masih berfungsi sekaligus memperbaruinya—upaya yang termasuk dalam kategori yang lebih luas, yaitu modernisasi aplikasi dan migrasi kode warisan.

Apa itu RPG?

RPG adalah salah satu bahasa pemrograman tertua yang masih digunakan secara komersial dalam kegiatan sehari-hari. IBM mengembangkannya pada tahun 1959 untuk komputer IBM 1401, di mana bahasa pemrograman ini menggantikan pemrosesan kartu berlubang dan menghasilkan laporan bisnis—itulah asal usul namanya, sebagaimana dijelaskan oleh penulis Nick Litten dalam “Sejarah Singkat Bahasa Pemrograman IBM RPG.” Selama beberapa dekade, perusahaan ini telah menangani penggajian, inventaris, dan penagihan untuk bank, perusahaan asuransi, produsen, dan pengecer.

Bahasa tersebut terus berkembang dari tahun ke tahun. RPG II, versi yang digunakan pada tahun 1960-an dan 1970-an, agak kaku—para programmer memasukkan kode dalam kolom-kolom tetap dan mengandalkan loop pemrosesan bawaan. RPG III, yang diperkenalkan bersamaan dengan System/38 pada tahun 1979, menambahkan blok-blok bangunan terstruktur—pengujian bersyarat, perulangan, dan subrutin yang dapat digunakan kembali—yang sudah menjadi harapan para programmer. IBM mengganti namanya menjadi RPG/400® saat AS/400 diluncurkan pada tahun 1988, menurut Wikipedia.

RPG IV, yang diperkenalkan pada pertengahan tahun 1990-an, merupakan versi modern dari RPG yang digunakan pada sistem IBM i. Bahasa pemrograman ini menjadi bagian dari Integrated Language Environment® (ILE) IBM, yang memungkinkan RPG bekerja dengan lebih lancar bersama bahasa-bahasa bisnis lainnya seperti COBOL dan C. Sejak saat itu, IBM terus-menerus memodernisasi RPG, menjauhkannya dari format lamanya yang kaku dan berbasis kolom. RPG hari ini — sering disebut RPGLE atau ILE RPG — dapat ditulis dalam gaya bentuk bebas yang terlihat jauh lebih seperti kode modern biasa daripada RPG beberapa dekade yang lalu.

Pendekatan-pendekatan dalam modernisasi RPG

Apa sebenarnya yang dimaksud dengan “RPG modern”? Modernisasi aplikasi RPG—upaya yang sering dikelompokkan di bawah payung yang lebih luas yaitu modernisasi IBM i—dapat bersifat kosmetik maupun mendalam.

Dari segi tampilan, modernisasi antarmuka pengguna mencakup penggantian “layar hijau” yang hanya menampilkan teks—yakni tampilan terminal berwarna hijau di atas latar belakang hitam pada aplikasi IBM i klasik—dengan antarmuka web atau seluler, sementara logika di baliknya tetap dipertahankan. Hal ini sering kali merupakan perbaikan yang paling cepat dan paling terlihat. Pendekatan serupa melibatkan mempertahankan RPG sebagaimana adanya, namun membungkus logika bisnisnya sebagai layanan web—API yang memungkinkan aplikasi modern memanggil fungsi dan data dari kode lama tersebut.

Pendekatan yang lebih mendalam adalah refactoring kode: memperbaiki struktur kode tanpa mengubah fungsinya—mengubah RPG format tetap menjadi format bebas, memecah program besar menjadi modul-modul yang lebih kecil, dan mengganti definisi basis data lama dengan SQL, menurut Litten. Agen AI coding dari IBM IBM Bob dapat diperluas dengan pengetahuan khusus IBM i untuk membantu tugas ini.

Mengapa sekarang: krisis keterampilan

Alasan paling mendesak yang membuat pekerjaan ini menjadi sangat mendesak adalah faktor manusia, bukan faktor teknis. Para programmer yang mengembangkan sistem-sistem ini kini mulai pensiun, dan bahasa pemrograman RPG jarang diajarkan di perguruan tinggi, sehingga jumlah programmer pengganti pun semakin berkurang. “Pemrograman RPG adalah keterampilan yang semakin langka; pada tahun 2025, usia rata-rata seorang programmer RPG akan mencapai 70 tahun,”menurut salah satu sumber, ASNA. Dalam Survei Pasar IBM i 2026 Fortra, kekurangan tenaga ahli IBM i untuk pertama kalinya dalam sembilan tahun menggantikan keamanan siber sebagai masalah utama di industri ini, sebagaimana disebutkan oleh sebagian besar dari 320 responden.

IBM Institute for Business Value, dalam riset tahun 2023 mengenai modernisasi aplikasi di berbagai sektor industri, menemukan bahwa 83% eksekutif menganggap modernisasi aplikasi dan data sebagai hal yang sangat penting dalam strategi mereka, sementara hanya 27% yang menyatakan bahwa mereka telah benar-benar memodernisasi banyak sistem yang diperlukan. Bagi banyak perusahaan, memastikan aplikasi-aplikasi ini tetap relevan di masa depan telah menjadi bagian penting dari transformasi digital.

AI Academy

Memanfaatkan AI untuk modernisasi aplikasi

Pelajari cara AI generatif dapat mengubah perjalanan modernisasi aplikasi Anda dengan meningkatkan produktivitas, mengurangi risiko kepatuhan, dan menyederhanakan pembaruan.

Apakah alat berbasis AI dapat membantu modernisasi RPG?

Terdapat industri rumahan yang bergerak di bidang modernisasi RPG. Misalnya, Fresche Solutions mengembangkan X-Analysis, sebuah alat yang memetakan bagaimana program-program lama saling terhubung dan mengekstrak aturan bisnis yang tersembunyi di dalamnya. Profound Logic berfokus pada integrasi RPG ke web dan transformasi kode otomatis ke Node.js, sedangkan LANSA, yang diakuisisi oleh Idera pada tahun 2019 (menurut IT Jungle), menawarkan alat low-code untuk membangun aplikasi baru yang dapat beroperasi berdampingan dengan RPG. IBM juga menyediakan Developer Tools miliknya sendiri, termasuk ekstensi sumber terbuka yang populer, Code for IBM i, yang mengubah editor VS Code yang banyak digunakan menjadi lingkungan pengembangan RPG melalui sebuah ekstensi.

Seperti halnya dalam segala hal yang berkaitan dengan pengodean, alat-alat yang didukung AI memainkan peran yang semakin penting. Baru-baru ini, tepatnya pada awal 2024, model AI masih kesulitan membaca RPG, karena bahasa pemrograman eksklusif ini jarang ditemukan dalam data pelatihan mereka (berbeda dengan yang lebih umum COBOL, sebagaimana dijelaskan oleh IT Jungle). Namun, pada akhir tahun 2025, keadaan itu telah berubah. IBM menanggapi hal tersebut dengan Project Bob, yang awalnya diperkenalkan sebagai watsonx Code Assistant for i dan kemudian dikembangkan kembali menjadi platform pengodean berbasis agen yang lengkap. Bob mampu menjelaskan, mengonversi, dan menguji RPG serta bahasa pemrograman lainnya, termasuk pengujian otomatis terhadap kode yang telah dikonversi. Delapan puluh ribu karyawan IBM telah menggunakan Bob, dan para pengguna yang disurvei melaporkan bahwa hal itu telah meningkatkan produktivitas mereka sebesar 45%.

Penulis

David Zax

Staff Writer

IBM Think

Solusi terkait
Agen pengodean AI

Berdayakan tim Anda untuk berinovasi lebih cepat dengan IBM® Bob yang memungkinkan modernisasi aplikasi yang dibantu AI, pengembangan yang cepat, dan pengiriman perangkat lunak yang lebih efisien.

Jelajahi agen AI Coding
Solusi modernisasi aplikasi mainframe

Manfaatkan AI generatif untuk merampingkan modernisasi aplikasi, membantu tim pengembangan mempercepat transformasi, meningkatkan produktivitas, dan mengurangi kompleksitas.

Jelajahi solusi modernisasi aplikasi mainframe
Layanan modernisasi aplikasi

Bayangkan kembali sistem lama dengan modernisasi AI cerdas.

Jelajahi layanan modernisasi aplikasi
Ambil langkah selanjutnya

Manfaatkan AI generatif dan otomatisasi canggih untuk membuat kode perusahaan siap pakai lebih cepat. Model Bob untuk menambah keahlian pengembang, menyederhanakan dan mengotomatiskan upaya pengembangan dan modernisasi Anda.

  1. Jelajahi IBM® Bob
  2. Jelajahi solusi modernisasi aplikasi mainframe