Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Integrasikan Stonebranch Universal Controller dengan AWS Mainframe Modernisasi
Vaidy Sankaran dan Pablo Alonso Prieto, Amazon Web Services
Robert Lemieux dan Huseyin Gomleksizoglu, Cabang Batu
Ringkasan
Pola ini menjelaskan cara mengintegrasikan orkestrasi beban kerja Stonebranch Universal Automation Center (UAC) dengan layanan Modernisasi Mainframe
Stonebranch UAC adalah platform otomatisasi dan orkestrasi TI real-time. UAC dirancang untuk mengotomatiskan dan mengatur pekerjaan, aktivitas, dan alur kerja di seluruh sistem TI hybrid, dari lokal hingga AWS. Klien perusahaan yang menggunakan sistem mainframe beralih ke infrastruktur dan aplikasi modern yang berpusat pada cloud. Alat dan layanan profesional Stonebranch memfasilitasi migrasi penjadwal yang ada dan kemampuan otomatisasi ke AWS Cloud.
Saat memigrasikan atau memodernisasi program mainframe Anda ke AWS Cloud menggunakan layanan AWS Mainframe Modernization, Anda dapat menggunakan integrasi ini untuk mengotomatiskan penjadwalan batch, meningkatkan kelincahan, meningkatkan pemeliharaan, dan mengurangi biaya.
Pola ini memberikan instruksi untuk mengintegrasikan penjadwal Stonebranch
Hasil yang ditargetkan
Pola ini berfokus pada penyediaan hasil target berikut:
Kemampuan untuk menjadwalkan, mengotomatiskan, dan menjalankan pekerjaan batch mainframe yang berjalan di layanan AWS Mainframe Modernization (Microfocus runtime) dari Stonebranch Universal Controller.
Pantau proses batch aplikasi dari Stonebranch Universal Controller.
Start/Restart/Rerun/Stopproses batch secara otomatis atau manual dari Stonebranch Universal Controller.
Ambil hasil proses batch AWS Mainframe Modernization.
Tangkap CloudWatch log AWS
dari pekerjaan batch di Stonebranch Universal Controller.
Prasyarat dan batasan
Prasyarat
Akun AWS yang aktif
Aplikasi Micro Focus Bankdemo
dengan file job control language (JCL), dan proses batch yang diterapkan di lingkungan AWS Mainframe Modernization service (Micro Focus runtime) Pengetahuan dasar tentang Stonebranch Universal Controller
Instans Windows atau Linux Amazon Elastic Compute Cloud (Amazon EC2) (misalnya, xlarge) dengan minimal empat core, memori 8 GB, dan ruang disk 2 GB
Apache Tomcat versi 8.5.x atau 9.0.x
Oracle Java Runtime Environment (JRE) atau OpenJDK versi 8 atau 11
Bucket Amazon Simple Storage Service (Amazon S3
) untuk repositori ekspor Amazon Elastic File System (Amaon EFS)
untuk koneksi agen Stonebranch Universal Message Service (OMS) untuk ketersediaan tinggi (HA) Stonebranch Universal Controller 7.2 Agen Universal 7.2 File Instalasi
Templat penjadwalan tugas
Modernisasi AWS Mainframe (versi rilis terbaru dari file.zip)
Batasan
Produk dan solusi telah diuji dan kompatibilitas divalidasi hanya dengan OpenJDK 8 dan 11.
Template penjadwalan tugas aws-mainframe-modernization-stonebranch-integrasi
hanya akan berfungsi dengan layanan AWS Mainframe Modernization. Template penjadwalan tugas ini hanya akan bekerja pada agen Stonebranch edisi Unix, Linux, atau Windows.
Beberapa layanan AWS tidak tersedia di semua Wilayah AWS. Untuk ketersediaan Wilayah, lihat layanan AWS menurut Wilayah
. Untuk titik akhir tertentu, lihat halaman titik akhir dan kuota Layanan, dan pilih tautan untuk layanan.
Arsitektur
Arsitektur negara sasaran
Diagram berikut menunjukkan contoh lingkungan AWS yang diperlukan untuk pilot ini.

Stonebranch Universal Automation Center (UAC) mencakup dua komponen utama: Universal Controller dan Universal Agents. Stonebranch OMS digunakan sebagai bus pesan antara pengontrol dan agen individu.
Stonebranch UAC Database digunakan oleh Universal Controller. Database dapat MySQL, Microsoft SQL Server, Oracle, atau Aurora MySQL — kompatibel.
Layanan Modernisasi AWS Mainframe — Lingkungan runtime Micro Focus dengan aplikasi yang diterapkan. BankDemo
File BankDemo aplikasi akan disimpan dalam ember S3. Bucket ini juga berisi file JCL mainframe. Stonebranch UAC dapat menjalankan fungsi-fungsi berikut untuk batch run:
Mulai pekerjaan batch menggunakan nama file JCL yang ada di bucket S3 yang ditautkan ke layanan modernisasi mainframe AWS.
Dapatkan status pekerjaan batch yang dijalankan.
Tunggu hingga batch job run selesai.
Ambil log dari pekerjaan batch yang dijalankan.
Jalankan kembali pekerjaan batch yang gagal.
Batalkan pekerjaan batch saat pekerjaan sedang berjalan.
Stonebranch UAC dapat menjalankan fungsi-fungsi berikut untuk aplikasi:
Mulai Aplikasi
Dapatkan Status Aplikasi
Tunggu hingga Aplikasi dimulai atau dihentikan
Hentikan Aplikasi
Ambil Log operasi Aplikasi
Konversi pekerjaan Stonebranch
Diagram berikut mewakili proses konversi pekerjaan Stonebranch selama perjalanan modernisasi. Ini menjelaskan bagaimana jadwal pekerjaan dan definisi tugas diubah menjadi format yang kompatibel yang dapat menjalankan tugas batch AWS Mainframe Modernization.

Untuk proses konversi, definisi pekerjaan diekspor dari sistem mainframe yang ada.
File JCL dapat diunggah ke bucket S3 untuk aplikasi Modernisasi Mainframe sehingga file JCL ini dapat digunakan oleh layanan AWS Mainframe Modernization.
Alat konversi mengonversi definisi pekerjaan yang diekspor ke tugas UAC.
Setelah semua definisi tugas dan jadwal pekerjaan dibuat, objek ini akan diimpor ke Universal Controller. Tugas yang dikonversi kemudian menjalankan proses di layanan AWS Mainframe Modernization alih-alih menjalankannya di mainframe.
Arsitektur UAC Stonebranch
Diagram arsitektur berikut merupakan active-active-passive model ketersediaan tinggi (HA) Universal Controller. Stonebranch UAC digunakan di beberapa Availability Zone untuk menyediakan ketersediaan tinggi dan mendukung pemulihan bencana (DR).

Pengontrol Universal
Dua server Linux disediakan sebagai Universal Controller. Keduanya terhubung ke endpoint database yang sama. Setiap server memiliki aplikasi Universal Controller dan OMS. Versi terbaru dari Universal Controller digunakan pada saat itu disediakan.
Pengontrol Universal digunakan di webapp Tomcat sebagai ROOT dokumen dan disajikan pada port 80. Penerapan ini memudahkan konfigurasi penyeimbang beban frontend.
HTTP melalui TLS atau HTTPS diaktifkan menggunakan sertifikat wildcard Stonebranch (misalnya,). https://customer.stonebranch.cloud Ini mengamankan komunikasi antara browser dan aplikasi.
OMS
Agen Universal dan OMS (Layanan Pesan Opswise) berada di setiap server Universal Controller. Semua Agen Universal yang digunakan dari ujung pelanggan diatur untuk terhubung ke kedua layanan OMS. OMS bertindak sebagai layanan pesan umum antara Universal Agents dan Universal Controller.
Amazon EFS memasang direktori spool di setiap server. OMS menggunakan direktori spool bersama ini untuk menjaga koneksi dan informasi tugas dari pengontrol dan agen. OMS bekerja dalam mode ketersediaan tinggi. Jika OMS aktif turun, OMS pasif memiliki akses ke semua data, dan melanjutkan operasi aktif secara otomatis. Agen Universal mendeteksi perubahan ini dan secara otomatis terhubung ke OMS aktif baru.
Basis Data
Amazon Relational Database Service (Amazon RDS) menampung database UAC, dengan Amazon Aurora MySQL yang kompatibel dengan mesinnya. Amazon RDS membantu dalam mengelola dan menawarkan cadangan terjadwal secara berkala. Kedua instans Universal Controller terhubung ke endpoint database yang sama.
Penyeimbang beban
Application Load Balancer diatur untuk setiap instance. Penyeimbang beban mengarahkan lalu lintas ke pengontrol aktif pada saat tertentu. Nama domain instance Anda mengarah ke titik akhir penyeimbang beban masing-masing.
URLs
Setiap instance Anda memiliki URL, seperti yang ditunjukkan pada contoh berikut.
Lingkungan | Instans |
|---|---|
Produksi |
|
Pengembangan (non-produksi) |
|
Pengujian (non-produksi) |
|
catatan
Nama instans non-produksi dapat diatur berdasarkan kebutuhan Anda.
Ketersediaan tinggi
Ketersediaan tinggi (HA) adalah kemampuan sistem untuk beroperasi terus menerus tanpa kegagalan untuk jangka waktu yang ditentukan. Kegagalan tersebut termasuk, namun tidak terbatas pada, penyimpanan, penundaan respons komunikasi server yang disebabkan oleh masalah CPU atau memori, dan konektivitas jaringan.
Untuk memenuhi persyaratan HA:
Semua EC2 instans, database, dan konfigurasi lainnya dicerminkan di dua Availability Zone terpisah dalam Wilayah AWS yang sama.
Pengontrol disediakan melalui Amazon Machine Image (AMI) pada dua server Linux di dua Availability Zones. Misalnya, jika Anda disediakan di Wilayah eu-west-1 Eropa, Anda memiliki Pengontrol Universal di Availability Zone eu-west-1a dan Availability Zone eu-west-1c.
Tidak ada pekerjaan yang diizinkan untuk berjalan langsung di server aplikasi dan tidak ada data yang diizinkan untuk disimpan di server ini.
Application Load Balancer menjalankan pemeriksaan kesehatan pada setiap Universal Controller untuk mengidentifikasi yang aktif dan mengarahkan lalu lintas ke sana. Jika satu server mengalami masalah, penyeimbang beban secara otomatis mempromosikan Universal Controller pasif ke status aktif. Load balancer kemudian mengidentifikasi instans Universal Controller aktif baru dari pemeriksaan kesehatan dan mulai mengarahkan lalu lintas. Failover terjadi dalam waktu empat menit tanpa kehilangan pekerjaan, dan URL frontend tetap sama.
Layanan database yang kompatibel dengan Aurora MySQL menyimpan data Universal Controller. Untuk lingkungan produksi, kluster database dibangun dengan dua instance database di dua Availability Zone yang berbeda dalam satu Wilayah AWS. Kedua Pengontrol Universal menggunakan antarmuka Java Database Connectivity (JDBC) yang menunjuk ke titik akhir cluster database tunggal. Jika satu instance database menimbulkan masalah, titik akhir cluster database secara dinamis menunjuk ke instance sehat. Tidak diperlukan intervensi manual.
Backup dan bersihkan
Stonebranch Universal Controller diatur untuk mencadangkan dan membersihkan data lama mengikuti jadwal yang ditunjukkan pada tabel.
Tipe | Jadwal |
|---|---|
Aktivitas | 7 hari |
Audit | 90 hari |
Sejarah | 60 hari |
Backup data yang lebih lama dari tanggal yang ditampilkan diekspor ke format.xml. dan disimpan dalam sistem file. Setelah proses pencadangan selesai, data lama akan dihapus dari database dan diarsipkan dalam bucket S3 hingga satu tahun untuk instance produksi.
Anda dapat menyesuaikan jadwal ini di antarmuka Universal Controller Anda. Namun, peningkatan kerangka waktu ini dapat menyebabkan waktu henti yang lebih lama selama pemeliharaan.
Alat
Layanan AWS
AWS Mainframe Modernization adalah platform cloud-native AWS yang membantu Anda memodernisasi aplikasi mainframe ke lingkungan runtime yang dikelola AWS. Ini menyediakan alat dan sumber daya untuk membantu Anda merencanakan dan mengimplementasikan migrasi dan modernisasi.
Amazon Elastic Block Store (Amazon EBS) menyediakan volume penyimpanan tingkat blok untuk digunakan dengan instans Amazon. EC2
Amazon Elastic File System (Amazon EFS) membantu Anda membuat dan mengonfigurasi sistem file bersama di AWS Cloud.
Amazon Relational Database Service (Amazon RDS) membantu Anda menyiapkan, mengoperasikan, dan menskalakan database relasional di AWS Cloud. Pola ini menggunakan Amazon Aurora MySQL-Compatible Edition.
Amazon Simple Storage Service (Amazon S3) adalah layanan penyimpanan objek berbasis cloud yang membantu Anda menyimpan, melindungi, dan mengambil sejumlah data.
Elastic Load Balancing (ELB) mendistribusikan lalu lintas aplikasi atau jaringan yang masuk ke beberapa target. Misalnya, Anda dapat mendistribusikan lalu lintas di seluruh EC2 instans Amazon, kontainer, dan alamat IP di satu atau beberapa Availability Zone. Pola ini menggunakan Application Load Balancer.
Stonebranch
Universal Automation Center (UAC)
adalah sistem produk otomatisasi beban kerja perusahaan. Pola ini menggunakan komponen UAC berikut: Universal Controller
, aplikasi web Java yang berjalan di wadah web Tomcat, adalah penjadwal pekerjaan perusahaan dan solusi broker otomatisasi beban kerja dari Universal Automation Center. Controller menyajikan antarmuka pengguna untuk membuat, memantau, dan mengkonfigurasi informasi Controller; menangani logika penjadwalan; memproses semua pesan ke dan dari Agen Universal; dan menyinkronkan banyak operasi ketersediaan tinggi Universal Automation Center. Universal Agent adalah agen
penjadwalan independen vendor yang berkolaborasi dengan penjadwal pekerjaan yang ada di semua platform komputasi utama, baik warisan maupun terdistribusi. Semua penjadwal yang berjalan diz/Series, i/Series, Unix, Linux, atau Windows didukung.
Universal Agent adalah agen
penjadwalan independen vendor yang berkolaborasi dengan penjadwal pekerjaan yang ada di semua platform komputasi utama, baik warisan maupun terdistribusi. Semua penjadwal yang berjalan diz/Series, i/Series, Unix, Linux, atau Windows didukung. Stonebranch aws-mainframe-modernization-stonebranch -integration AWS Mainframe Modernization Universal
Extension adalah template integrasi untuk menjalankan, memantau, dan menjalankan kembali pekerjaan batch di platform AWS Mainframe Modernization.
Kode
Kode untuk pola ini tersedia di GitHub repositori aws-mainframe-modernization-stonebranch-integration
Epik
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Unduh file instalasi. | Unduh instalasi dari server Stonebranch. Untuk mendapatkan file instalasi, kontak dengan Stonebranch. | Arsitek awan |
Luncurkan EC2 instance. | Anda akan membutuhkan sekitar 3 GB ruang ekstra untuk instalasi Universal Controller dan Universal Agent. Jadi sediakan setidaknya 30 GB ruang disk untuk instance. Tambahkan port 8080 ke grup keamanan sehingga dapat diakses. | Arsitek awan |
Periksa prasyarat. | Sebelum instalasi, lakukan hal berikut:
| Administrator cloud, administrator Linux |
Instal Pengontrol Universal. |
| Arsitek cloud, administrator Linux |
Instal Agen Universal. |
| Administrator cloud, administrator Linux |
Tambahkan OMS ke Universal Controller. |
| Administrator Pengontrol Universal |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Templat Integrasi Impor. | Untuk langkah ini, Anda memerlukan AWS Mainframe Modernization
Setelah Template Integrasi diimpor, Anda akan melihat Tugas Modernisasi AWS Mainframe di bawah Layanan yang Tersedia. | Administrator Pengontrol Universal |
Aktifkan kredenal yang dapat diselesaikan. |
| Administrator Pengontrol Universal |
Luncurkan tugas. |
| Administrator Pengontrol Universal |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat tugas untuk pekerjaan batch. |
| Administrator Pengontrol Universal |
Luncurkan tugas. |
| Administrator Pengontrol Universal |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Salin tugas. |
| Administrator Pengontrol Universal |
Perbarui tugas. |
| Administrator Pengontrol Universal |
Buat alur kerja. |
| Administrator Pengontrol Universal |
Periksa status alur kerja. |
| Administrator Pengontrol Univeral |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Perbaiki tugas yang gagal dan jalankan kembali. |
| Administrator Pengontrol Universal |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat tindakan Mulai Aplikasi. |
| Administrator Pengontrol Universal |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat tindakan Batch Batch. |
|
Sumber daya terkait
Informasi tambahan
Ikon di Editor Alur Kerja

Semua tugas terhubung

Status alur kerja
