Apa itu CICS (Customer Information Control System)?
CICS (Customer Information Control System) adalah middleware yang berada di antara sistem operasi mainframe IBM z/OS dan aplikasi bisnis. Sebagai sistem pemrosesan transaksi online (OLTP), CICS digunakan untuk membangun program aplikasi transaksi pelanggan. CICS dapat memproses sejumlah besar pekerjaan dengan cepat dan digunakan untuk aplikasi penting seperti transaksi perbankan dan pemrosesan kartu kredit.
Program aplikasi online CICS — termasuk antarmuka ke file dan database — yang dibangun dengan COBOL telah menjadi andalan pada mainframe IBM selama lebih dari lima dekade. Aplikasi CICS terus berjalan hingga saat ini karena keandalannya yang telah terbukti dalam banyak sistem perusahaan. Menurut IBM, CICS memproses lebih dari 1,1 juta transaksi per detik, yang setara dengan 100 miliar transaksi per hari.
Sebagai sistem OLTP, IBM terus mendukung dan memberikan pembaruan untuk CICS setiap 18 bulan. CICS menawarkan kepada pengembang berbagai pilihan API, editor, dan alat pembangunan. Selain menyediakan manajemen transaksi, CICS juga mendukung layanan web dan Java, pemrosesan event, umpan Atom, serta antarmuka RESTful.
Bagaimana cara kerja CICS?
CICS digunakan secara luas di industri pialang dan perbankan, pemrosesan kartu debit dan kredit, asuransi, komunikasi, maskapai penerbangan, perhotelan, dan banyak perusahaan Fortune 500 di seluruh dunia.
Sebagai server aplikasi, CICS menjadi host bagi aplikasi yang ditulis dalam COBOL, C, Java, dan PHP. Terlepas dari bahasa pemrograman yang digunakan, CICS berfungsi sebagai middleware yang berspesialisasi dalam memproses transaksi online dalam jumlah besar dengan cepat dan andal saat dipanggil oleh sebuah aplikasi.
Berikut adalah beberapa contoh transaksi CICS:
- penarikan uang dari ATM;
- karyawan maskapai menambahkan atau memperbarui informasi penerbangan;
- pegawai sumber daya manusia menambahkan, memperbarui, atau menghapus informasi karyawan; dan
- pembayaran tagihan utilitas.
CICS tersedia dalam beberapa bentuk berikut:
- CICS Transaction Server. CICS TS berjalan di mainframe IBM. Versi terbaru, V5.6, mendukung SOAP (Simple Object Access Protocol), Java, layanan web, API, Atom, dan JSON (JavaScript Object Notation).
- CICS pada platform terdistribusi. IBM TXSeries berjalan di sistem operasi AIX, Linux x86, Windows, Solaris, dan HP-UX, serta IBM iSeries dan OS/2. Ini mendukung bahasa pemrograman seperti C, C++, COBOL, Java, dan PL/I dalam lingkungan cloud dan pusat data tradisional.
Siapa yang menggunakan CICS?
Pengguna utama CICS adalah perusahaan Fortune 500 yang bergantung pada pemrosesan transaksi online yang cepat sebagai inti bisnis mereka. Pengguna umum CICS meliputi perusahaan asuransi, perusahaan telekomunikasi, pemerintahan, maskapai penerbangan, industri perhotelan, bank, rumah pialang saham, dan perusahaan pemrosesan kartu kredit.
Fitur CICS
Versi terbaru CICS, V5.6, menawarkan fitur berikut:
- berbagai pilihan API, kerangka kerja, editor, dan alat pembangunan untuk pengembang;
- peningkatan untuk API dan pustaka Java;
- dukungan keamanan yang ditingkatkan untuk CICS TS sebagai klien HTTP (Hypertext Transfer Protocol);
- pemantauan domain keamanan CICS yang baru;
- peningkatan pelaporan dan tindakan untuk kondisi kekurangan penyimpanan di z/OS;
- manajemen yang lebih baik untuk penggunaan ruang data CICSPlex System Manager;
- dukungan untuk COMMAREAs hingga 32 KB pada tautan program terdistribusi; dan
- dukungan untuk IBM z/OS Workload Interaction Correlator.
Sejarah CICS
CICS pertama kali diperkenalkan oleh IBM pada tahun 1968 sebagai program untuk mendukung terminal BTAM (Basic Telecommunications Access Method), tetapi awalnya tidak diharapkan bertahan lebih dari beberapa tahun.
Pada tahun 1972, CICS sudah beroperasi di lingkungan DOS dan OS, serta terbukti mudah diimplementasikan dan efektif dalam memproses transaksi online, berkat arsitektur pemrosesan multithreaded-nya.
Popularitas CICS terus meningkat, dan pada tahun 1986, IBM mengumumkan dukungan CICS untuk layanan file berbasis rekaman yang didefinisikan oleh Distributed Data Management Architecture (DDM).
IBM terus menyediakan CICS di versi mainframe yang lebih baru sepanjang tahun 1980-an dan 1990-an, dimulai dengan MVS pada 1987 dan ESA pada 1989, serta berlanjut ke VSE pada 1995, OS/390 pada 1996, dan akhirnya ke z/OS pada 2001. Dengan dirilisnya versi baru dari z/OS, CICS tetap menjadi middleware utama untuk pemrosesan transaksi di sistem operasi ini.