Tidak sering dalam teknologi sesuatu bertahan lebih dari beberapa tahun, apalagi enam dekade seperti halnya dengan bahasa pemrograman COBOL. Kami melihat mengapa bahasa masih sangat penting dan apakah itu akan menghilang dalam waktu dekat.

Direkomendasikan untukmu

  • IDGConnect_ctosessions_suppliedart_derekknudsenalteryx_1200x800

    Melihat ke belakang dengan melihat ke belakang 20:20, apa yang akan Anda lakukan secara berbeda? “Saya pikir saya akan memiliki …

  • IDGConnect_dataprotection_brazil_shutterstock_1771018556_1200x675

    Apa hukum privasi data baru Brasil, dan apa yang perlu diketahui oleh perusahaan yang berbisnis di Brasil …

  • IDGConnect_csuitecareeradvice_suppliedart_kevinkimberrimilia_1200x800

    Apa tiga keterampilan atau kemampuan yang Anda cari pada calon kandidat? “Hal utama yang saya …

  • IDGConnect_satellite_internet_shutterstock_1081069292_1200675

    Apakah jaringan broadband satelit orbit rendah berpotensi untuk menggantikan kabel bawah laut dan membawa …

  • Kertas putih

  • Kertas putih

  • Kertas putih

  • Kertas putih

  • Video / Webcast

  • Kertas putih

Dalam dunia teknologi, satu hal yang secara umum dapat dianggap sebagai aturan umum statis adalah bahwa segala sesuatunya terus berubah. Inovasi, terutama di era cloud, terus-menerus terjadi dan sulit dilacak, karena salah satu tren menggantikan tren terakhir dalam permainan lompatan teknologi yang semakin cepat. Ini juga benar dalam hal pengembangan perangkat lunak, karena organisasi cloud native mengejar pipeline CI / CD yang mulus, DevOps, dan praktik pengembangan yang gesit.

Namun, yang melawan tren ini adalah bahasa pemrograman COBOL, yang – meskipun dikembangkan pada akhir 1950-an – masih memenuhi peran mendasar bagi banyak organisasi yang menjalankan aplikasi bisnis warisan berbasis transaksi. Bahasa yang menua masih sangat menyebar, ke titik di mana laporan berita muncul setiap beberapa tahun yang mengecam keberadaannya dalam sistem kritis bisnis sambil menyoroti berbagai masalah yang disajikan kode COBOL kepada organisasi dan pengembang.

Persistensi COBOL telah diilustrasikan baru-baru ini karena pandemi Coronavirus menambah beban pada berbagai infrastruktur TI. Bahasa pemrograman disorot sebagai masalah utama dalam program stimulus CARES pemerintah AS senilai $ 2,2 triliun dan dalam pemrosesan klaim pengangguran yang meningkat, dengan lembaga negara menyalahkan penundaan saat memeriksa handout tentang COBOL, dan khususnya kurangnya bakat yang tersedia (yang sering kali menjadi poin penting). IBM bahkan berusaha untuk mengatasi masalah ini dengan bekerja sama dengan Open Mainframe Project dari Linux Foundation dengan meluncurkan program pelatihan COBOL gratis serta forum teknis memungkinkan pemrogram COBOL untuk memberikan saran dan keahlian gratis selama wabah.

Meskipun ini mungkin tampak untuk melukiskan gambaran bahasa lama tanpa harapan yang tidak perlu menghambat inovasi, kegigihan COBOL lebih bernuansa dari yang terlihat. Ada banyak faktor relevan yang berkontribusi pada mengapa organisasi mungkin ingin mempertahankan COBOL dan itu tidak sesederhana seperti mengungkapkan dan mengirimkannya ke terlupakan. Meskipun itu tidak berarti bahwa tidak ada masalah serius dengan bahasa – dan budaya di sekitarnya – yang perlu ditangani.

Mengapa COBOL masih begitu lazim ?

COBOL awalnya dikembangkan pada tahun 1959 sebagai bahasa pemrograman berorientasi bisnis yang berjalan hampir secara eksklusif pada komputer mainframe besar dan berfungsi sebagai alat yang sangat berguna dalam memodernisasi apa yang sering berupa kertas- proses bisnis berbasis. Bahasa ini biasa digunakan untuk pemrosesan berbasis transaksi dan terus mendukung banyak sistem keuangan dan administrasi yang digunakan oleh bank dan sektor publik.

Menurut Reuters , 220 miliar baris kode COBOL masih digunakan sampai sekarang dan ini tidak menunjukkan tanda-tanda melambat. Alasan di balik ini beragam, tetapi seringkali karena fakta bahwa cukup sulit untuk menyajikan kasus bisnis yang menarik untuk merobek dan mengganti COBOL. Ini sangat mahal dan rumit untuk melakukannya mengingat betapa mengakarnya dalam lingkungan mainframe, dan sifat monolitik aplikasi itu sendiri yang telah berusia puluhan tahun – seperti yang diilustrasikan ketika Commonwealth Bank of Australia mengganti platform perbankan intinya yang digerakkan oleh COBOL pada tahun 2012 di a biaya lebih 1 miliar dolar Australia (749,9 juta USD).

Alasan lain COBOL telah berlangsung begitu lama adalah karena aplikasi tersebut benar-benar dapat bekerja persis seperti yang mereka butuhkan dan bahasanya belum tentu usang . Derek Britton, kepala pemasaran produk global di COBOL custodian Micro Focus menggambarkan hal ini, dengan alasan kasus penggunaan asli COBOL masih relevan saat ini seperti saat pertama kali dikembangkan.

“Untuk COBOL, kasus penggunaan klasik untuk suatu bahasa – yang terkenal dirancang untuk ‘aplikasi bisnis’ – cukup jelas dengan sendirinya dan tetap sebagai benar hari ini karena mereka sepanjang sejarah COBOL. Aplikasi COBOL adalah sumber kehidupan bagi beberapa organisasi paling sukses di dunia dan juga menjalankan departemen pemerintah yang tak terhitung jumlahnya di seluruh dunia, “kata Britton.

“Ini adalah aplikasi yang cocok dengan kapasitas COBOL untuk pekerjaan berat data (perlu mengakses, memproses, memanipulasi, dan melaporkan jumlah besar yang didefinisikan dengan jelas , data terstruktur), aktivitas aritmatika atau pemrosesan yang signifikan (menangani kalkulasi numerik kompleks, tanpa kesalahan), dan bekerja dengan kecepatan dan skala (menangani jutaan transaksi dalam waktu singkat waktu). Tidaklah mengherankan COBOL tetap menjadi fondasi dalam perbankan, asuransi, perawatan kesehatan, logistik, dan banyak industri lainnya. “

Industri mana yang masih bergantung pada COBOL?

Seperti disebutkan, ada beberapa industri utama yang mengandalkan infrastruktur COBOL, dengan jejak aplikasi yang signifikan di sektor keuangan, layanan pemerintah, telekomunikasi, dan perawatan kesehatan. Bola Rotibi, Direktur Riset di firma Analis CCS Insight mengatakan sektor-sektor ini adalah sektor yang paling haus akan bakat pengembang COBOL, karena sifat bahasa dan kemahirannya dalam urusan bisnis mereka.

“Aplikasi COBOL terutama digunakan dalam aplikasi pemrosesan transaksi, oleh karena itu merupakan bahan pokok sektor Jasa Keuangan dan industri lain yang mengandalkan pemrosesan transaksi dalam jumlah besar dengan cepat , dan sering kali dalam batch, “Rotibi s ays.

“Layanan pemerintah yang bertanggung jawab untuk menghitung penerimaan dan pengembalian pajak dan melakukan pembayaran manfaat untuk warga negara, serta maskapai penerbangan yang menangani pengurusan tiket penumpang, mengandalkan operasi transaksi yang harus berkinerja tinggi dan dapat diandalkan. Ini adalah alasan utama mengapa aplikasi COBOL mereka tetap penting untuk operasi bisnis mereka. “

Sebagai salah satu pelaksana COBOL utama, sektor keuangan adalah salah satu yang paling jelas terkena dampak sebagai akibat dari pandemi COVID-19. Menurut Vilve Vene, CEO dan salah satu pendiri fintech Modularbank Eropa, ketergantungan COBOL dan tantangan keterampilan terkait adalah salah satu dari banyak masalah yang menjadi bukti sebagai akibat dari wabah tersebut.

“The Masalah yang datang dengan sistem yang berjalan pada COBOL adalah bahwa membuka sistem ini ke dunia luar adalah proses yang sangat panjang, rumit, dan mahal, “jelas Vene.

“Sejauh ini, kami telah melihat bank menginvestasikan sejumlah besar uang untuk mengubah sistem lama mereka dengan membangun lapisan tambahan di atasnya. Namun, ini bukan solusi yang efektif untuk masalah karena COBOL tidak dibangun secara fundamental untuk mendukung aliran permintaan waktu nyata. “

Sementara Vene berpendapat bahwa COBOL, serta semua infrastruktur bank lama, pada akhirnya harus diganti dengan arsitektur yang lebih modern untuk alasan kompetitif, dia mengatakan hal ini harus dilakukan secara bertahap “agar prioritas “karena mengganti seluruh sistem akan terlalu mengganggu.

Sejauh mana kekurangan keterampilan

Meskipun kekurangan keterampilan mungkin paling terlihat selama ‘lonjakan’ permintaan besar, seperti yang didorong oleh COVID-19, masalah ini tetap menjadi bahan pembicaraan selama beberapa dekade sekarang. Kurangnya bakat didorong oleh beberapa faktor utama, tapi salah satu yang paling signifikan adalah kelangkaan pendidikan, mengingat kursus ilmu komputer di universitas sebagian besar tidak mengajarkan bahasa ylebih lanjut, mengakibatkan kurangnya bakat pengembang baru yang lebih muda.

Kekurangan keterampilan di sekitar COBOL tetap menjadi masalah yang cukup serius bagi banyak organisasi, bukan hanya karena banyak pengembang tidak terbiasa dengan bahasa tersebut, tetapi karena pekerjaan COBOL umumnya memerlukan pemahaman tingkat tinggi, spesifik, dan rumit tentang lingkungan aplikasi COBOL. Keith Banham, manajer R&D mainframe di Macro 4 dan veteran teknologi mainframe 40 tahun menguraikan masalah ini, membingkai kekurangan keterampilan sebagai “krisis” yang lebih dalam daripada bahasa itu sendiri.

“Penting untuk disadari bahwa krisis keterampilan bukan hanya tentang kekurangan orang yang memahami cara membuat kode dalam bahasa COBOL. Semakin dalam Masalahnya adalah kurangnya pengetahuan aplikasi. Mampu membuat kode di COBOL adalah langkah pertama. Bagian yang paling sulit adalah memahami apa yang dilakukan aplikasi. Jika Anda tidak memiliki pengetahuan itu, Anda berisiko membuat kesalahan, “kata Banham.

“Pengembang COBOL berpengalaman dengan pengetahuan tentang aplikasi akan memahami, misalnya, bagaimana mengubah kode di satu bagian sistem akan memengaruhi bagian lain. Ketika Anda kehilangan pengalaman itu, pengembang baru tidak menyadari implikasi dari membuat perubahan. “

Salah satu contohnya adalah penggunaan copybook oleh CO Pemrogram BOL, yang memungkinkan mereka memasukkan bagian kode yang sama ke banyak tempat di dalam sistem. Siapa pun yang memperbarui kode bersama itu perlu memahami dengan tepat bagaimana perubahan mereka akan memengaruhi semua bagian sistem yang berbeda. Jenis pengetahuan sebelumnya yang luas ini sangat penting dalam dunia COBOL, sejauh mana organisasi sebelumnya telah berpegang teguh programmer COBOL lanjut usia karena mereka memegang “kunci kerajaan”, bisa dikatakan begitu.

Haruskah pengembang mempelajari COBOL sekarang?

Dari perspektif pengembang, COBOL dapat menjadi bahasa yang sangat berguna untuk dipelajari, karena masih digunakan secara luas oleh beberapa perusahaan terbesar di dunia, dengan sebagian besar bisnis aplikasi yang berjalan pada mainframe IBM yang berisi kode COBOL. Sean Farrington, SVP dari EMEA untuk platform pelatihan teknologi SaaS Pluralsight mengatakan bahwa popularitas COBOL yang berkelanjutan menghadirkan peluang yang menarik bagi calon pengembang, karena memiliki pemahaman tentang COBOL dan bahasa yang lebih modern adalah keahlian yang layak dimiliki.

“Terlepas dari usianya, COBOL masih menopang banyak sistem keuangan dan administrasi yang digunakan oleh bank dan sektor publik. Tanpa keterampilan untuk bekerja dengan COBOL, kode warisan ini tidak dapat dipertahankan – dan tidak dapat dimodernisasi atau diperbarui juga, “jelas Farrington.

“Misalnya, jika bank tradisional ingin mengikuti fintech yang gesit, memiliki bakat yang dapat bekerja dengan keterampilan COBOL dan bahasa yang lebih baru adalah kuncinya. Apakah itu menerjemahkan COBOL ke dalam bahasa modern seperti Java atau Python tanpa kehilangan fungsionalitas, atau mengintegrasikan COBOL dengan alat baru, keahlian dalam bahasa masih diperlukan. Dan dengan miliaran baris COBOL c ode masih digunakan, kemungkinan akan menjadi keterampilan yang akan diuntungkan oleh pengembang selama bertahun-tahun mendatang. “

Namun, meskipun peluang kerja bisa menjadi pilihan yang solid dan sangat aman bagi pengembang COBOL, pekerjaannya bisa relatif tidak menginspirasi. Karena para pengembang dicari, talenta COBOL sering kali dapat diremehkan dalam arti tertentu, dengan sedikit peluang untuk memperluas wawasan mereka. Bagi para pengembang yang ingin bekerja di lingkungan seperti ‘start-up’ yang bergerak cepat dan modern, pekerjaan yang mempertahankan arsitektur COBOL yang telah berusia puluhan tahun bisa menjadi penjualan yang sulit. Ini juga bisa sangat sulit untuk memulai bagi pengembang, karena sintaks sangat bervariasi hingga bahasa lainnya.

Umur panjang bahasa ke depan

Mengingat tersebar luas , meresap ke alam dalam industri utama, COBOL tidak mungkin akan hilang sama sekali dalam waktu dekat. Pada dasarnya, ada seluruh ekosistem alat dan layanan yang telah tumbuh untuk mendukung dan mempertahankan umur panjang aplikasi COBOL.

Menurut Rotibi, meskipun ada upaya ekstensif untuk merampingkan bahasa untuk pendekatan pembangunan modern, dia masih mengharapkan langkah halus dan bertahap untuk memperbarui infrastruktur COBOL secara menyeluruh.

“Saya pikir akan terus ada langkah jangka panjang yang stabil untuk memodernisasi aplikasi COBOL yang sudah ada. Tapi ini akan datang dalam konteks strategi transformasi digital organisasi dan juga dalam mempertimbangkan manfaat biaya untuk mendesain ulang solusi COBOL yang ada, “kata Rotibi.

“Banyak aplikasi COBOL tetap sesuai untuk tujuan sehubungan dengan logika bisnis dan transaksi yang mereka dukung. Langkah besar telah dibuat dalam mengembangkan platform inti yang menjalankan aplikasi COBOL yang memungkinkan mereka untuk bertemu kinerja operasional persyaratan rmance untuk transaksi modern dan solusi aplikasi. Meskipun beberapa upaya telah dilakukan untuk memodernisasi beberapa aspek bahasa COBOL, saya rasa ada banyak teknologi aplikasi perangkat lunak modern yang tersedia saat ini yang lebih dari sekadar memenuhi kebutuhan untuk jenis aplikasi yang diperlukan di masa mendatang. “

Namun, Rotibi menegaskan bahwa ini tidak akan terjadi dalam semalam, dan bahasanya tidak akan pudar, mencatat miliaran baris kode masih dalam lingkungan produksi. Upaya untuk memodernisasi COBOL itu sendiri yang dirujuknya juga telah memperkuat diri mereka di antara CIO sebagai sangat alternatif yang layak untuk merobek bahasa dan mainframe terkait sepenuhnya, karena penghematan biaya terkait. Banyak upaya telah dilakukan untuk membawa COBOL ke 21 st abad, termasuk solusi yang memfasilitasi COBOL berjalan bersama JAVA pada mainframe dan bahkan dorongan baru-baru ini untuk mendapatkan aplikasi COBOL dijalankan sebagai kontainer di Kubernetes .

Sebagai contoh lebih lanjut, Sam Knutson, wakil presiden manajemen produk di Compuware mengatakan bahwa upaya IBM untuk memperbarui kompiler COBOL telah memungkinkan bahasa tersebut untuk bertahan selama berabad-abad.

“Yang unik tentang COBOL adalah kompilernya, yang oleh IBM telah melakukan pekerjaan yang sangat baik dengan terus meningkatkan setiap beberapa bulan, “Knutson menjelaskan.

” Peningkatan ini telah memastikan kecepatan dan kinerja COBOL yang konsisten serta membantu menyempurnakan kode mesin sehingga dapat menggerakkan sumber daya komputasi terbaru dan terhebat pada mainframe dengan paling efektif dan efisien. Itulah mengapa ekonomi dunia berhak menjalankan lebih dari 220 miliar baris kode COBOL, dan angka itu meningkat setiap hari. “

Namun, terlepas dari apakah COBOL memiliki masa depan cerah, hambar, atau suram di depannya, salah satu masalah utamanya adalah seputar budaya yang umumnya mengelilinginya. Jika organisasi ingin mempertahankan bakat yang memadai kumpulan pengembang COBOL, bahasa dan infrastruktur terkait perlu agak dimodernisasi sehingga lebih mudah dijual ke pengembang bakat. Pada akhirnya, hal terakhir yang ingin dilakukan pengembang modern adalah mengerjakan bahasa tunggal, tua, dan idiosinkratik , melakukan pekerjaan pemeliharaan selama sisa karir mereka.

“Jika pengalaman pengembang tradisional pada mainframe masih digunakan – terkenal karena budaya yang terkungkung, proses yang kaku, tidak menyukai eksperimen dan alat ‘layar hijau’ berbasis teks – organisasi tidak dapat berharap untuk menarik pemrogram generasi berikutnya yang berbakat yang sangat mereka inginkan tely perlu berkomitmen sebagai pengurus berikutnya dari aplikasi COBOL misi kritis mereka, “lanjut Knutson.

“Mereka tidak dapat mengandalkan pengembang baru yang berbakat untuk membayar pajak pribadi dalam waktu, upaya, dan inspirasi untuk budaya, proses, dan alat di bawah standar secara digital dalam menghadapi ekspektasi yang meningkat. Ini sama dengan berharap pesaing akan mengerahkan inovasi mereka sendiri untuk memastikan organisasi pesaing memiliki waktu untuk mengejar ketinggalan; itu tidak akan pernah terjadi. “