Halaman ini menjelaskan Perbandingan Online dengan Operasi Ganda, yang membantu Anda membandingkan output transaksi online. Dengan fitur ini, Anda dapat memverifikasi bahwa aplikasi yang dimodernisasi yang berjalan di Google Cloud berperilaku sama dengan aplikasi mainframe lama untuk input tertentu yang sama.
Cara kerja perbandingan online
Fitur perbandingan online Dual Run memungkinkan Anda menganalisis transaksi dengan merekam traffic live, memutarnya ulang di sistem yang dimodernisasi, dan membandingkan hasilnya.
Langkah pertama dalam perbandingan online adalah merekam traffic jaringan antara mainframe dan aplikasi yang dimodernisasi. Dual Run menggunakan interceptor untuk tujuan ini.
Komponen dualizer kemudian memutar ulang transaksi online yang direkam ke sistem sekunder yang dimodernisasi. Proses ini menggunakan transaksi yang direkam dari antrean (misalnya, Pub/Sub), mengirim permintaan ke sistem sekunder, dan mengambil respons.
Terakhir, Dual Run membandingkan respons utama dan sekunder menggunakan mesin perbandingan pokok yang sama dengan yang digunakan oleh Perbandingan File untuk batch. Alat ini menyimpan permintaan, respons, dan hasil perbandingan di Cloud Storage, dan melakukan streaming hasil perbandingan ke BigQuery.
Protokol yang didukung
Dual Run mendukung protokol berikut untuk perbandingan online:
- SOAP HTTP(S)
- REST HTTP(S)
- MQ
- TN3270
Fitur utama
Perbandingan online Dual Run menyediakan beberapa fitur untuk memungkinkan analisis transaksi yang presisi dan fleksibel.
Grup endpoint
Grup endpoint adalah mekanisme inti di Dual Run yang memungkinkan Anda menghubungkan endpoint mainframe ke endpoint aplikasi yang telah dimodernisasi. Anda menentukan grup endpoint untuk menentukan cara traffic harus ditangani dan dibandingkan.
Konfigurasi perbandingan yang fleksibel
Perbandingan Online mengandalkan dua file konfigurasi untuk melakukan perbandingan:
- File format: Menentukan format kolom yang ada dalam pesan.
- File perbandingan: Menentukan kolom yang harus dibandingkan oleh Dual Run.
File konfigurasi ini menggunakan logika yang sama dengan file perbandingan batch.
Dual Run memberikan fleksibilitas dengan memungkinkan Anda menentukan format default dan file perbandingan untuk grup endpoint, serta menggantinya untuk endpoint tertentu jika diperlukan.
Dual Run juga menyediakan alat antarmuka command line (CLI) yang membantu Anda membuat file konfigurasi berdasarkan rekaman pesan traffic. Setelah pembuatan, Anda dapat mengedit file secara manual untuk menyempurnakan konfigurasi.
Mode operasional
Anda dapat mengonfigurasi grup endpoint untuk beroperasi dalam mode yang berbeda:
- Terusan: Meneruskan traffic melalui interceptor tanpa modifikasi atau dualisasi. Mode ini berguna untuk memvalidasi konektivitas jaringan tanpa memengaruhi performa endpoint utama.
- Merekam: Merekam dan menyimpan traffic langsung dari endpoint utama untuk analisis atau pembuatan konfigurasi di kemudian hari.
- Dualisasi: Mencatat operasi di endpoint utama, memutarnya kembali di endpoint sekunder, dan membandingkan transaksi.
- Single Output Hub (SOH): Digunakan untuk endpoint MQ tempat mainframe bertindak sebagai klien. Operasi ini mencatat operasi di endpoint utama, memblokirnya di endpoint sekunder untuk mencegah pesan duplikat ke sistem eksternal, dan membandingkan permintaan, bukan respons.
Aturan perutean dan perbandingan
Dengan Dual Run, Anda dapat menerapkan aturan pemetaan ke traffic aplikasi untuk mengonfigurasi file perbandingan dan format yang berbeda untuk berbagai skenario. Jika rekaman cocok dengan aturan (berdasarkan kolom, konten isi, sumber, atau format), Jalankan Ganda akan melakukan perbandingan menggunakan file konfigurasi tertentu yang Anda tentukan.
Dukungan untuk berbagai format pesan
Dual Run mendukung skenario saat sistem yang dimodernisasi (sekunder) menampilkan format pesan yang berbeda dengan sistem lama (primer) (misalnya, bermigrasi dari teks biasa ke JSON). Anda dapat mengonfigurasi format independen dan menentukan cara Dual Run memasangkannya untuk perbandingan.
Dukungan untuk sesi stateful
Untuk protokol komunikasi stateful seperti TN3270, Dual Run menggunakan session handler. Komponen ini mempertahankan sesi aktif dengan sistem sekunder dan memungkinkan koneksi berkelanjutan dengan mainframe.
Langkah berikutnya
Pelajari lebih lanjut arsitektur Dual Run.