Ringkasan migrasi mainframe

Banyak perusahaan dan organisasi mendapat manfaat dari memindahkan sebagian atau semua beban kerja mainframe, aplikasi, dan database mereka ke cloud. Azure menyediakan fitur seperti mainframe pada skala cloud tanpa banyak kelemahan yang terkait dengan mainframe.

Istilah mainframe umumnya mengacu pada sistem komputer besar, tetapi sebagian besar mainframe yang disebarkan saat ini adalah server IBM System z atau sistem yang kompatibel dengan plug IBM yang menjalankan MVS, DOS, VSE, OS/390, atau z/ OS. Sistem mainframe terus digunakan di banyak industri untuk menjalankan sistem informasi vital, dan sistem ini memiliki peran dalam skenario yang sangat spesifik, seperti lingkungan TI yang besar, bervolume tinggi, dan intensif transaksi.

Bermigrasi ke cloud memungkinkan perusahaan memodernisasi infrastruktur mereka. Dengan layanan cloud, Anda dapat membuat aplikasi mainframe, dan nilai yang disediakannya, tersedia sebagai beban kerja kapan pun organisasi Anda membutuhkannya. Banyak beban kerja dapat ditransfer ke Azure hanya dengan perubahan kode kecil, seperti memperbarui nama database. Anda dapat memigrasikan beban kerja yang lebih kompleks menggunakan pendekatan bertahap.

Sebagian besar perusahaan Fortune 500 sudah menjalankan Azure untuk beban kerja kritis mereka. Insentif bottom-line Azure yang signifikan memotivasi banyak proyek migrasi. Perusahaan biasanya memindahkan pengembangan dan menguji beban kerja ke Azure terlebih dahulu, diikuti oleh DevOps, email, dan pemulihan bencana.

Audiens yang dituju

Jika Anda mempertimbangkan migrasi atau penambahan layanan cloud sebagai opsi untuk lingkungan TI Anda, panduan ini cocok untuk Anda.

Panduan ini membantu organisasi TI memulai diskusi terkait migrasi. Anda mungkin lebih familier dengan Azure dan infrastruktur berbasis cloud daripada mainframe, jadi panduan ini dimulai dengan gambaran umum tentang cara kerja mainframe, dan berlanjut dengan berbagai strategi untuk menentukan apa dan bagaimana cara bermigrasi.

Arsitektur mainframe

Pada akhir 1950-an, mainframe dirancang sebagai server yang ditingkatkan skalanya untuk menjalankan pemrosesan batch dan transaksi online bervolume tinggi. Karena itu, mainframe memiliki perangkat lunak untuk formulir transaksi online (kadang-kadang disebut layar hijau) dan sistem I/O berperforma tinggi untuk memproses eksekusi batch.

Mainframe terkenal dengan keandalan dan ketersediaannya yang tinggi serta kemampuannya untuk menjalankan pekerjaan batch dan transaksi online besar. Hasil transaksi dari bagian pemrosesan yang dimulai oleh satu permintaan, biasanya dari pengguna di terminal. Transaksi juga dapat berasal dari berbagai sumber lain, termasuk halaman web, stasiun kerja jarak jauh, dan aplikasi dari sistem informasi lain. Transaksi juga dapat dipicu secara otomatis pada waktu yang telah ditentukan seperti yang ditunjukkan gambar berikut.

Komponen dalam arsitektur mainframe IBM yang khas

Biasanya arsitektur mainframe IBM mencakup komponen-komponen umum ini:

  • Sistem frontend: Pengguna dapat memulai transaksi dari terminal, halaman web, atau stasiun kerja jarak jauh. Aplikasi mainframe sering kali memiliki antarmuka pengguna khusus yang dapat dipertahankan setelah migrasi ke Azure. Emulator terminal (juga disebut terminal layar hijau) masih digunakan untuk mengakses aplikasi mainframe.

  • Tingkat aplikasi: Mainframe biasanya mencakup Sistem Kontrol Informasi Pelanggan (CICS), rangkaian manajemen transaksi terkemuka untuk mainframe z/OS IBM yang sering digunakan dengan Sistem Manajemen Informasi (IMS) IBM, sebuah manajer transaksi berbasis pesan. Sistem batch menangani pembaruan data throughput tinggi untuk catatan akun dalam jumlah besar.

  • Kode: Bahasa pemrograman yang digunakan oleh mainframe termasuk COBOL, Fortran, PL/I, dan Natural. Job control language (JCL) digunakan untuk bekerja dengan z/OS.

  • Tingkat database: Sistem manajemen database relasional (DBMS) yang umum untuk z/OS adalah IBM DB2. Ini mengelola struktur data yang disebut dbspaces yang berisi satu atau beberapa tabel dan ditetapkan ke kumpulan penyimpanan dari himpunan data fisik yang disebut dbextents. Dua komponen database yang penting adalah direktori yang mengidentifikasi lokasi data di kumpulan penyimpanan, dan log yang berisi catatan operasi yang dilakukan pada database. Berbagai format data file datar didukung. DB2 untuk z/OS biasanya menggunakan himpunan data Virtual Storage Access Method (VSAM) untuk menyimpan data.

  • Tingkat manajemen: Mainframe IBM mencakup perangkat lunak penjadwalan seperti TWS-OPC, alat untuk manajemen cetak dan output seperti CA-SAR dan SPOOL, serta sistem kontrol sumber untuk kode. Kontrol akses aman untuk z/OS ditangani oleh fasilitas kontrol akses sumber daya (RACF). Manajer database menyediakan akses ke data dalam database dan menjalankannya di partisinya sendiri di lingkungan z/OS.

  • LPAR: Partisi logis, atau LPAR, digunakan untuk membagi sumber daya komputasi. Mainframe fisik dipartisi menjadi beberapa LPAR.

  • z/OS: Sistem operasi 64-bit yang paling umum digunakan untuk mainframe IBM.

Sistem IBM menggunakan pemantau transaksi seperti CICS untuk melacak dan mengelola semua aspek transaksi bisnis. CICS mengelola pembagian sumber daya, integritas data, dan penentuan prioritas eksekusi. CICS mengotorisasi pengguna, mengalokasikan sumber daya, dan meneruskan permintaan database oleh aplikasi ke manajer database, seperti IBM DB2.

Untuk penyetelan yang lebih tepat, CICS biasanya digunakan dengan IMS/TM, sebelumnya IMS/Data Communications (IMS/DC). IMS dirancang untuk mengurangi redundansi data dengan mempertahankan satu salinan data. IMS melengkapi CICS sebagai pemantau transaksi dengan mempertahankan status selama proses dan mencatat fungsi bisnis di penyimpanan data.

Operasi mainframe

Berikut ini adalah operasi mainframe yang tipikal:

  • Online: Beban kerja mencakup pemrosesan transaksi, manajemen database, dan koneksi. Mereka sering diimplementasikan menggunakan konektor IBM DB2, CICS, dan z/OS.

  • Batch: Pekerjaan berjalan tanpa interaksi pengguna, biasanya pada jadwal rutin seperti setiap pagi hari kerja. Pekerjaan batch dapat dijalankan pada sistem berbasis Windows atau Linux dengan menggunakan emulator JCL seperti perangkat lunak Micro Focus Server Enterprise Edition atau BMC Control-M.

  • Job control language (JCL): Menentukan sumber daya yang diperlukan untuk memproses tugas batch. JCL menyampaikan informasi ini ke z/OS melalui serangkaian pernyataan kontrol pekerjaan. JCL dasar berisi enam jenis pernyataan: JOB, ASSGN, DLBL, EXTENT, LIBDEF, dan EXEC. Pekerjaan dapat berisi beberapa pernyataan (langkah) EXEC, dan setiap langkah dapat memiliki beberapa pernyataan LIBDEF, ASSGN, DLBL, dan EXTENT.

  • Beban program awal (IPL): Mengacu pada pemuatan salinan sistem operasi dari disk ke penyimpanan nyata prosesor dan menjalankannya. IPL digunakan untuk pemulihan setelah waktu henti. IPL seperti mem-boot sistem operasi pada Mesin Virtual Windows atau Linux.

Langkah berikutnya