Jika COBOL begitu bermasalah, mengapa pemerintah AS masih menggunakannya?

Beberapa orang berpikir bahwa puluhan juta orang meninggal sedang menerima cek Social Security. Itu tidak benar. Yang sebenarnya terjadi adalah orang tidak memahami teknologi lama yang mendasarinya. Kisah penerima Social Security berusia 150 tahun adalah kisah yang melibatkan teknologi kuno, sistem pemerintah, dan ketidakpahaman modern oleh Departemen Efisiensi Pemerintah (DOGE) orang IT yang masih muda. Di tengah cerita ini terletak COBOL, bahasa pemrograman yang telah menjadi tulang punggung Social Security selama beberapa dekade. Kode COBOL dan standar kuno COBOL, atau Common Business Oriented Language, dikembangkan pada tahun 1950-an dan telah menjadi komponen penting dari infrastruktur IT Administrasi Social Security (SSA). SSA memelihara lebih dari 60 juta baris kode COBOL, yang menggerakkan fungsi bisnis intinya, termasuk memproses klaim pensiun dan cacat. Salah satu keanehan COBOL adalah kurangnya cara standar untuk menyimpan dan bekerja dengan tanggal. Batasan ini telah menyebabkan para pemrogram membuat cara-cara di basis data pemerintah untuk mewakili tanggal. Ini juga berarti mereka menciptakan penggunaan tanggal palsu untuk informasi yang tidak diketahui. Menurut Manjeet Rege, profesor data science dan software engineering di Sekolah Teknik Universitas St. Thomas, salah satu tanggal palsu yang paling umum adalah 20 Mei 1875. Mengapa tanggal itu? Karena itu adalah awal waktu menurut standar waktu dan tanggal ISO 8601. Sekarang, Anda mungkin bertanya mengapa para pembuat standar memilih tanggal yang tampaknya sewenang-wenang itu? Jawabannya adalah itu tidak sewenang-wenang sama sekali, hanya tidak jelas. Itu adalah hari ulang tahun tanggal penciptaan Biro Internasional Berat dan Ukuran, alias sistem metrik. Yang itu berarti dalam praktiknya adalah bahwa, paling tidak dalam beberapa kasus, jika seseorang mengajukan klaim Social Security tanpa tanggal lahir, mereka akan secara otomatis diberi tanggal lahir 20 Mei 1875, itulah bagaimana kita mendapatkan warga lanjut usia berusia 149 tahun. Itu bukan cerita lengkapnya, meskipun. Ribuan pemrogram telah bekerja pada sistem Social Security selama beberapa dekade, dan jumlah pekerja entri data yang tak terhitung telah memposting tanggal ke dalam sistem. Hasilnya, dengan satu kata, berantakan. Sebagai contoh, analisis Inspektur Jenderal Social Security tahun 2011 melaporkan \”peningkatan jumlah individu dengan nilai Tahun Kelahiran (Year of Birth) sama dengan 1900.\” Saya tidak ragu bahwa ini disebabkan oleh pekerja entri data yang hanya memilih tanggal yang mudah untuk seseorang yang sangat tua. Selain itu, semua catatan Social Security sejak sebelum 1950 awalnya disimpan dalam bentuk kertas dan mikrofilm dan kemudian dibawa dengan tangan. Itu meninggalkan banyak ruang untuk kesalahan manusia. Yang mana tidak memberi ruang bagi pencuri yang ingin beroperasi. Anda lihat, ketika Anda meninggal dan dikubur atau dikremasi, rumah duka harus mengajukan Laporan Kematian oleh Direktur Pemakaman (Form SSA-721). Memang, ada formulir untuk segalanya! Selain itu, bertahun-tahun sebelum DOGE ada, Administrasi Social Security (SSA) sudah memeriksa warga lanjut usia yang sangat tua. Studi tahun 2023 ini menemukan bahwa sementara 18,9 juta pemegang nomor Social Security terdaftar sebagai lahir pada tahun 1920 atau sebelumnya dan tidak memiliki tanggal kematian yang dicatat, hanya 44.000 yang menerima manfaat. Singkatnya, catatan mungkin penuh dengan kesalahan, tapi hanya sejumlah kecil akun yang masih dibayar. Terakhir, sejak tahun 2015, SSA telah memiliki sistem otomatis yang memblokir pembayaran kepada siapa pun yang lebih tua dari 115 tahun. Singkatnya, tidak ada vampir di luar sana yang menerima pembayaran Social Security. Bukan hanya Social Security Dalam beberapa minggu dan bulan mendatang, kita mungkin akan melihat laporan DOGE yang menemukan “penipuan” di lembaga pemerintah di mana kejahatan sebenarnya adalah perangkat lunak yang usang dan tidak terawat, bukan niat kriminal. COBOL, Anda lihat, mungkin tua, tetapi jauh dari mati. Menurut Kantor Akuntansi Pemerintah (GAO), banyak sistem pemerintah vital masih mengandalkan perangkat lunak dan perangkat keras warisan. Beberapa sistem ini lebih dari 50 tahun. Sistem-sistem kuno ini termasuk yang untuk Departemen Pendidikan untuk melacak siswa; administrasi klinis dan pasien Departemen Kesehatan dan Layanan Kemanusiaan; dan Medicare & Medicaid Services masih menggunakan sistem berbasis COBOL untuk operasi penting. Terakhir, Internal Revenue Service (IRS) masih menggunakan COBOL untuk beberapa sistem kritisnya. Secara keseluruhan, IRS masih mengandalkan sekitar 160 aplikasi COBOL. Di hati IRS adalah File Master Individu (IMF) setiap pembayar pajak. Ini ditulis bukan hanya dalam COBOL tetapi juga dalam IBM Assembler. Ini, dalam segala bentuk, bukan kode yang mudah untuk dikerjakan. Memperumit masalah lebih lanjut, IRS menggunakan beberapa versi COBOL, termasuk IBM COBOL untuk OS/390 & VM, IBM Enterprise COBOL untuk zOS, dan Micro Focus Visual COBOL untuk Eclipse. Anda mungkin berpikir IMF, yang berasal dari awal tahun 1960-an, adalah sistem komputer tertua. Anda akan salah. Sistem manajemen kontrak komputer Departemen Pertahanan, Mekanisasi Layanan Administrasi Kontrak (MOCAS), masih bersama kita setelah hampir 67 tahun pelayanan. Itu bahkan lebih tua dari rilis resmi COBOL itu sendiri. MOCAS ditulis dalam beta COBOL. Dalam teori, IMF akan digantikan pada tahun 2028. Itu sebelum DOGE memotong 6.000 karyawan IRS dari sekitar 82.990 karyawan lembaga pemerintah. Masalah ini tidak terbatas hanya pada pemerintah Federal. Empat puluh lima dari 50 negara bagian dan Distrik Columbia masih menjalankan sistem COBOL. Banyak dari Anda mungkin ingat ketika Covid pertama kali muncul, dan Anda tidak bisa mendapatkan cek pengangguran. Kemungkinan besar, uang Anda tertunda karena program pengangguran berbasis COBOL yang terlalu banyak beban. Tidak ada yang salah dengan COBOL. Mungkin tua, tetapi COBOL masih berguna. Memang, ketika Anda mendapatkan uang tunai dari ATM, 95% dari waktu Anda berinteraksi dengan program COBOL. Di belakang mereka, 43% sistem perbankan ditulis dalam COBOL, dan 90% bank masih menggunakan beberapa COBOL. Bukan hanya bank. Perusahaan asuransi juga mengandalkan COBOL. Bahasa pemrograman lama ini tidak akan meninggalkan kita pada dekade ini, mungkin tidak abad ini. Mengapa? Bukan karena COBOL itu buruk. Tidak. COBOL sangat baik dalam memproses volume besar data bisnis secara efisien. Sintaks dan strukturnya dioptimalkan untuk manipulasi data dan tugas pemrosesan batch. Bahasa juga hebat dalam mengorganisir data dan mengindeksnya untuk operasi cepat dan efisien. Hasilnya adalah bahasa yang sangat baik dalam akurasi dan kehandalan data. Kualitas terakhir ini telah memperpanjang umur COBOL selama beberapa dekade. Masalah untuk program pemerintah berbasis COBOL adalah karena tidak pernah cukup pendanaan untuk memperbarui kode lama. Menggantikan COBOL? Jadi, mengapa tidak mengganti semua kode lama dengan program baru? Tidak semudah itu. Malah sangat sulit tetapi bisa dilakukan. Baik Departemen Pekerjaan dan Pensiun Inggris (DWP) dan New York Times berhasil bermigrasi dari COBOL mainframe dalam dekade terakhir. Namun, volume besar kode COBOL yang perlu dimodernisasi menakutkan. Perkiraan bervariasi dari 220 miliar hingga 800 miliar baris kode COBOL yang masih digunakan hari ini. Bertahun-tahun kode yang terakumulasi, gaya pemrograman yang tidak konsisten, kurangnya dokumentasi, dan standarisasi yang tidak konsisten membuat memahami dan memindahkan sistem-sistem ini sulit. Untuk menambah kompleksitasnya, aplikasi COBOL warisan seringkali mengandung logika bisnis dan proses yang terjalin rumit ke dalam kode. Jujur, saya mengharapkan program COBOL penting berjalan hingga akhir hari saya. Itu tidak akan mengejutkan saya jika perangkat lunak COBOL masih penting pada akhir abad ini. Tidak, saya tidak bercanda. Sementara itu, kegagalan kita untuk menghabiskan uang untuk memperbarui infrastruktur IT pemerintah kita harus diperiksa dengan cermat dalam pencarian pemborosan pemerintah.

MEMBACA  Bocoran Google Pixel 8A Ungkap Harga Mulai $499, Baterai Lebih Besar