Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Membangun penampil file mainframe tingkat lanjut di AWS Cloud
Boopathy GOPALSAMY dan Jeremiah O'Connor, Amazon Web Services
Ringkasan
Pola ini menyediakan contoh kode dan langkah-langkah untuk membantu Anda membangun alat canggih untuk menjelajahi dan meninjau file format tetap mainframe Anda dengan menggunakan layanan tanpa server AWS. Pola ini memberikan contoh cara mengonversi file input mainframe ke dokumen OpenSearch Layanan Amazon untuk menjelajah dan mencari. Alat penampil file dapat membantu Anda mencapai hal berikut:
Pertahankan struktur dan tata letak file mainframe yang sama untuk konsistensi di lingkungan migrasi target AWS Anda (misalnya, Anda dapat mempertahankan tata letak yang sama untuk file dalam aplikasi batch yang mentransmisikan file ke pihak eksternal)
Mempercepat pengembangan dan pengujian selama migrasi mainframe
Mendukung kegiatan pemeliharaan setelah migrasi
Prasyarat dan batasan
Prasyarat
Akun AWS yang aktif
Virtual Private Cloud (VPC) dengan subnet yang dapat dijangkau oleh platform lama Anda
catatan
File input dan copybook bahasa berorientasi bisnis umum (COBOL) yang sesuai (: Untuk contoh file input dan copybook COBOL, lihat di repositori. gfs-mainframe-solutions
GitHub Untuk informasi selengkapnya tentang copybook COBOL, lihat Panduan Pemrograman COBOL Enterprise untuk z/OS 6.3 di situs web IBM.)
Batasan
Penguraian copybook dibatasi tidak lebih dari dua level bersarang (TERJADI)
Arsitektur
Tumpukan teknologi sumber
Masukan file dalam format FB (Tetap Diblokir)
Tata letak copybook COBOL
Tumpukan teknologi target
Amazon Athena
OpenSearch Layanan Amazon
Amazon Simple Storage Service (Amazon S3)
AWS Lambda
AWS Step Functions
Arsitektur target
Diagram berikut menunjukkan proses parsing dan konversi file input mainframe ke dokumen OpenSearch Service untuk browsing dan pencarian.

Diagram menunjukkan alur kerja berikut:
Pengguna admin atau aplikasi mendorong file input ke satu bucket S3 dan copybook COBOL ke bucket S3 lainnya.
catatan
Bucket S3 dengan file input memanggil fungsi Lambda yang memulai alur kerja Step Functions tanpa server. : Penggunaan pemicu peristiwa S3 dan fungsi Lambda untuk menggerakkan alur kerja Step Functions dalam pola ini adalah opsional. Contoh GitHub kode dalam pola ini tidak termasuk penggunaan layanan ini, tetapi Anda dapat menggunakan layanan ini berdasarkan kebutuhan Anda.
Alur kerja Step Functions mengkoordinasikan semua proses batch dari fungsi Lambda berikut:
s3copybookparser.pyFungsi mem-parsing tata letak copybook dan mengekstrak atribut bidang, tipe data, dan offset (diperlukan untuk pemrosesan data input).s3toathena.pyFungsi ini menciptakan tata letak tabel Athena. Athena mem-parsing data input yang diproses olehs3toathena.pyfungsi dan mengonversi data ke file CSV.s3toelasticsearch.pyFungsi ini menyerap file hasil dari bucket S3 dan mendorong file ke Service. OpenSearch
Pengguna mengakses OpenSearch Dasbor dengan OpenSearch Layanan untuk mengambil data dalam berbagai format tabel dan kolom dan kemudian menjalankan kueri terhadap data yang diindeks.
Alat
Layanan AWS
Amazon Athena adalah layanan kueri interaktif yang membantu Anda menganalisis data secara langsung di Amazon Simple Storage Service (Amazon S3) menggunakan SQL standar.
AWS Lambda adalah layanan komputasi yang membantu Anda menjalankan kode tanpa perlu menyediakan atau mengelola server. Ini menjalankan kode Anda hanya bila diperlukan dan skala secara otomatis, jadi Anda hanya membayar untuk waktu komputasi yang Anda gunakan. Dalam pola ini, Anda menggunakan Lambda untuk mengimplementasikan logika inti, seperti mengurai file, mengonversi data, dan memuat data ke OpenSearch Layanan untuk akses file interaktif.
Amazon OpenSearch Service adalah layanan terkelola yang membantu Anda menerapkan, mengoperasikan, dan menskalakan kluster OpenSearch Layanan di AWS Cloud. Dalam pola ini, Anda menggunakan OpenSearch Layanan untuk mengindeks file yang dikonversi dan menyediakan kemampuan pencarian interaktif bagi pengguna.
Amazon Simple Storage Service (Amazon S3) adalah layanan penyimpanan objek berbasis cloud yang membantu Anda menyimpan, melindungi, dan mengambil sejumlah data.
AWS Command Line Interface (AWS CLI) adalah alat sumber terbuka yang membantu Anda berinteraksi dengan layanan AWS melalui perintah di shell baris perintah Anda.
AWS Identity and Access Management (IAM) membantu Anda mengelola akses ke sumber daya AWS dengan aman dengan mengontrol siapa yang diautentikasi dan diberi wewenang untuk menggunakannya.
AWS Step Functions adalah layanan orkestrasi tanpa server yang membantu Anda menggabungkan fungsi Lambda dan layanan AWS lainnya untuk membangun aplikasi yang penting bagi bisnis. Dalam pola ini, Anda menggunakan Step Functions untuk mengatur fungsi Lambda.
Alat-alat lainnya
GitHub
adalah layanan hosting kode yang menyediakan alat kolaborasi dan kontrol versi. Python adalah bahasa
pemrograman tingkat tinggi.
Kode
Kode untuk pola ini tersedia di GitHub gfs-mainframe-patterns
Epik
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat ember S3. | Buat bucket S3 untuk menyimpan copybook, file input, dan file output. Kami merekomendasikan struktur folder berikut untuk bucket S3 Anda:
| AWS Umum |
Buat fungsi s3copybookparser. |
| AWS Umum |
Buat fungsi s3toathena. |
| AWS Umum |
Buat fungsi s3toelasticsearch. |
| AWS Umum |
Buat kluster OpenSearch Layanan. | Buat cluster
Berikan akses ke peran IAM Untuk memberikan akses berbutir halus ke peran IAM fungsi Lambda ()
| AWS Umum |
Buat Step Functions untuk orkestrasi. |
| AWS Umum |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Unggah file input dan copybook ke bucket S3. | Unduh file sampel dari folder sampel GitHub
| AWS Umum |
Memanggil Step Functions. |
Misalnya:
| AWS Umum |
Validasi eksekusi alur kerja di Step Functions. | Di konsol Step Functions Untuk contoh eksekusi alur kerja grafis, lihat grafik Step Functions di bagian Informasi tambahan dari pola ini. | AWS Umum |
Validasi log pengiriman di Amazon CloudWatch. |
Untuk contoh log pengiriman yang berhasil, lihat log CloudWatch pengiriman di bagian Informasi tambahan dari pola ini. | AWS Umum |
Validasi file yang diformat di OpenSearch Dasbor dan lakukan operasi file. |
| AWS Umum |
Sumber daya terkait
Referensi
BMC Compuware File-aid
(dokumentasi BMC)
Tutorial
Informasi tambahan
Grafik Step Functions
Contoh berikut menunjukkan grafik Step Functions. Grafik menunjukkan status eksekusi run untuk fungsi Lambda yang digunakan dalam pola ini.

CloudWatch log pengiriman
Contoh berikut menunjukkan log pengiriman yang berhasil untuk eksekusi s3toelasticsearch eksekusi.
2022-08-10T 15:53:33.033-05:00 | Jumlah dokumen pemrosesan: 100 | |
|---|---|---|
2022-08-10T 15:53:33.171-05:00 | [INFO] 2022-08-10T 20:53:33.171 Z a1b2c3d4-5678-90ab-cdef- Post:443/_Bulk [status: 200 permintaan: 0.100s] EXAMPLE11111 https://search-essearch-3h4uqclifeqaj2vg4mphe7ffle.us-east-2.es.amazonaws.com | |
2022-08-10T 15:53:33.172-05:00 | Penulisan massal berhasil: 100 dokumen |