5 alasan untuk mempelajari pemrograman mainframe

Jika Anda seorang pengembang yang ambisius, Anda mungkin cenderung mengikuti desas-desus industri ke mana pun itu mengarah - baik itu Docker, Spark, atau Kendo. Tetap menjadi yang terdepan meningkatkan nilai pasar Anda, membuat pekerjaan Anda tetap bermanfaat, dan membantu Anda menghindari kesalahan yang berpotensi fatal yaitu berpuas diri.

Tetapi jika Anda benar - benar ambisius, akan lebih baik jika Anda melakukan pelawan dan menambahkan teknologi yang jelas-jelas tidak menarik untuk resume Anda. Faktanya, teknologi itu sangat antitesis dari desas-desus, karena orang telah menyatakannya mati sejak sebelum Anda lahir.

Itu mainframe. Berikut lima alasan untuk memberikan tampilan yang lebih segar.

1. Aplikasi perusahaan adalah aplikasi multiplatform / mainframe

Mainframe tetap menjadi gudang utama logika bisnis inti dan data di perusahaan terbesar di dunia. Dengan demikian, aplikasi terpenting di perusahaan besar mana pun memanfaatkan sumber daya mainframe itu di bagian belakang, bahkan jika itu seluler / web / cloud di ujung depan.

Ada kesalahpahaman umum bahwa aplikasi dan database mainframe dapat dimanfaatkan secara efektif sambil membiarkannya tidak tersentuh - dan oleh karena itu perusahaan dapat menjadi gesit secara digital hanya dengan mengadopsi tangkas di mana saja kecuali di mainframe.

Ini sama sekali tidak faktual. Jika Anda menggunakan aplikasi mainframe dan data di bagian belakang, Anda harus terus mengubah bagian belakang itu sebagai bagian dari upaya berkelanjutan Anda untuk tetap kompetitif secara digital. Anda mungkin harus mengubah sedikit logika aplikasi Cobol. Anda mungkin harus membuat kode untuk beberapa panggilan database DB2. Anda mungkin harus menyesuaikan beberapa perilaku platform untuk mempertahankan kinerja SLA saat Anda menskalakan beban kerja back-end sejalan dengan meningkatnya permintaan seluler / web front-end.

Seseorang harus selalu mengerjakan mainframe, dan mainframe tidak akan berhenti. Pemahaman dan kemampuan untuk bekerja dengan semua platform perusahaan - termasuk mainframe - dengan demikian merupakan suatu keharusan bagi pengrajin full-stack sejati. Literasi mainframe juga penting jika Anda memiliki harapan untuk memainkan peran utama dalam upaya perusahaan untuk mencapai dan mempertahankan ketangkasan digital yang kompetitif.

2. Munculnya proses dan alat mainframe tangkas

Ada saat ketika prospek untuk mempercepat pengembangan mainframe akan sangat menakutkan. Pengembang mainframe bekerja secara eksklusif dengan alat "layar hijau" yang misterius yang membutuhkan keahlian ekstensif dan diperoleh dengan susah payah baik dalam alat itu sendiri maupun keistimewaan platform IBM z / OS yang mendasarinya.

Karena masalah tooling dan pengetahuan platform ini, satu-satunya cara untuk menjadi kompeten di mainframe adalah dengan sepenuhnya mengabdikan diri Anda padanya, dan itu berarti mengorbankan keterlibatan apa pun dengan cloud, seluler, atau teknologi lain yang menarik minat Anda.

Tidak lagi. Generasi baru alat devops mainframe sekarang memberikan tampilan dan nuansa grafis yang sama seperti yang Anda harapkan dari alat lain yang dicolokkan ke Eclipse IDE. Alat mainframe baru ini juga menawarkan kecerdasan bawaan yang mengisolasi pengembang dari keistimewaan Cobol, PL / I, Assembler, DB2, CICS, dan sejenisnya.

Beberapa dari alat ini bahkan terintegrasi langsung ke dalam rantai alat pengiriman berkelanjutan yang dibangun di sekitar Atlassian, Jenkins, SonarSource, dan XebiaLabs.

Daripada memulai kurva pembelajaran selama bertahun-tahun sebelum Anda memiliki petunjuk sedikit pun tentang apa yang Anda lakukan di mainframe, Anda sekarang dapat dengan cepat menggunakan keterampilan desain, pengkodean, dan QA yang gesit untuk bekerja pada platform komputasi yang paling penting secara keseluruhan. perusahaan.

3. Keterlibatan langsung dengan platform rekayasa terbaik dalam sejarah manusia

Platform mainframe sendiri seringkali kurang dipahami oleh mereka yang hanya mengetahuinya melalui rumor dan mitos. Pada kenyataannya, mainframe IBM adalah karya teknik yang luar biasa. Kerangka utama perusahaan di seluruh dunia secara kolektif melakukan lebih dari 1,15 juta transaksi CICS setiap detik setiap hari - setara dengan semua penelusuran Google, tampilan YouTube, suka Facebook, dan tweet Twitter digabungkan.

Mainframe juga sangat efisien dari sudut pandang ekonomi. Dalam lingkungan terdistribusi dan cloud, beban kerja tambahan sering kali menghasilkan biaya tambahan tambahan, termasuk infrastruktur dan staf. Di cloud, biaya ini dapat diterjemahkan ke dalam tagihan bulanan yang lebih tinggi.

Di sisi lain, mainframe dapat menangani lebih banyak beban kerja, seringkali tanpa infrastruktur atau staf tambahan. Yang diperlukan hanyalah sedikit penyediaan dan konfigurasi kapasitas yang ada - karena, ya, mainframe selalu mengalokasikan sumber daya platform secara virtual.

Dan kapan terakhir kali Anda mendengar tentang mainframe yang menyerah pada serangan malware?

Pengembang yang tertantang dengan kasus penggunaan yang membutuhkan keamanan optimal, skala besar, dan kinerja hebat dengan keandalan lima-sembilan mungkin lebih baik dengan platform yang telah dicoba dan benar.

4. Rasa misi dan tujuan yang lebih tinggi

Jika Anda seorang programmer profesional, kemungkinan besar Anda tidak termotivasi oleh keuangan saja. Anda juga menuntut rasa misi dan tujuan dalam pekerjaan Anda.

Sulit untuk memikirkan pekerjaan apa pun yang lebih berorientasi pada misi daripada pengembangan mainframe. Bagaimanapun, aplikasi dan data mainframe memberikan dasar bagi ekonomi global. Beberapa pekerjaan dapat dibandingkan besarnya dengan pengembangan mainframe perusahaan. Perbankan global, asuransi global, dan ritel global semuanya bergantung padanya, seperti halnya perjalanan udara, hampir secara universal.

Hal ini terutama terjadi karena perusahaan besar di semua pasar menghadapi gangguan oleh pesaing baru yang lebih kecil yang sepenuhnya memanfaatkan kemampuan beradaptasi yang ditawarkan oleh kombinasi cloud dan pengiriman berkelanjutan. Perusahaan besar ini harus berubah atau mati, sehingga mereka lebih terbuka dari sebelumnya untuk merenovasi aplikasi mainframe inti mereka.

Sederhananya, jika Anda ingin setiap baris kode yang Anda tulis memiliki dampak positif terbesar pada jumlah orang terbesar, pengembangan mainframe adalah tempatnya.

5. Ekonomi penawaran dan permintaan

Meskipun misi adalah motivator yang berharga, tidak ada yang boleh mengabaikan insentif finansial untuk pengembang yang mencapai literasi dalam pemrograman mainframe. Seluruh generasi pengembang mainframe perusahaan veteran saat ini keluar dari dunia kerja karena melewati usia pensiun. Pada saat yang sama, permintaan untuk pengembangan mainframe terus meningkat karena kebutuhan yang dijelaskan di atas untuk mendukung aplikasi lintas platform dengan frekuensi pembaruan yang lebih tinggi ke Cobol, DB2, Assembler, dan sumber daya back-end lainnya yang berjalan di IBM z / OS.

Perusahaan besar bagaimanapun juga harus mengisi kesenjangan keterampilan ini. Mereka tidak mungkin melakukannya dengan mempekerjakan pengembang khusus mainframe, karena pengembangan mainframe hampir selalu dilakukan dalam konteks aplikasi lintas platform. Sebaliknya, perusahaan besar akan memenuhi kebutuhan mereka akan keterampilan pengembang mainframe yang gesit baik dengan menumbuhkan literasi mainframe di antara staf TI internal mereka dan dengan mempekerjakan kontraktor dengan keterampilan lintas platform yang kuat yang mencakup literasi fungsional dengan alat pengembang mainframe.

Hukum sederhana penawaran dan permintaan membuat literasi mainframe jauh lebih berharga secara finansial daripada keterampilan yang tersedia secara luas dan terkomodifikasi pada platform yang lebih populer seperti seluler dan web.

Mainframe: Generasi selanjutnya

Ada satu alasan lagi pengembang harus mempertimbangkan literasi mainframe. Tidak sesulit itu. Kode, bagaimanapun, adalah kode. Tidak ada yang perlu diintimidasi oleh mainframe. Alat devops generasi baru memudahkan generasi baru pengembang untuk memahami kode dan data mainframe secara visual. Alat-alat ini juga membantu pengembang menghindari kesalahan dan mengoptimalkan kinerja aplikasi. Sama pentingnya, mereka membawa tugas pengembangan mainframe ke dalam toolchain devops lintas platform TI yang lebih luas.

Anda tidak perlu membuat pilihan salah satu / atau antara mainframe dan platform yang lebih umum. Anda dapat dengan cepat menjadi melek mainframe tanpa mengorbankan mata uang keterampilan Anda yang lain dengan cara apa pun. Faktanya, kombinasi mainframe dan keterampilan umum itulah yang akan membuat Anda paling berharga bagi perusahaan besar.

Mainframe tidak ke mana-mana. Perusahaan besar terlalu banyak berinvestasi dalam aplikasi dan data mainframe mereka. Replatforming umumnya tidak praktis dan mahal.

Intinya: Ini saat yang tepat untuk melihat kembali mainframe. Kebutuhan akan pengembang yang melek mainframe lebih besar dari sebelumnya, dan peluang untuk pengembangan mainframe lebih menguntungkan dari sebelumnya. Yang terbaik dari semuanya, mengerjakan mainframe bisa jauh lebih menyenangkan dan bermanfaat daripada yang mungkin Anda bayangkan.

Christopher O'Malley adalah CEO Compuware.

Forum Teknologi Baru menyediakan tempat untuk mengeksplorasi dan mendiskusikan teknologi perusahaan yang sedang berkembang secara mendalam dan luas. Pemilihannya subjektif, berdasarkan pilihan teknologi yang kami yakini penting dan paling menarik bagi pembaca. tidak menerima jaminan pemasaran untuk publikasi dan berhak untuk mengedit semua konten yang dikontribusikan. Kirim semua pertanyaan ke [email protected]