Migrasi mainframe IBM z/OS dengan Avanade AMT

Azure Load Balancer
Azure SQL Database
Azure Virtual Machines
Azure Virtual Network

Artikel ini menjelaskan bagaimana Automated Migration Technology (AMT) Avanade memigrasikan sistem mainframe IBM z/OS ke cloud Azure. Kerangka kerja Avanade AMT mengonversi aplikasi mainframe IBM z/OS eksklusif menjadi aplikasi .NET asli yang berjalan pada OS Windows Server atau komputer virtual OS Linux (VM). Sumber daya mainframe lokal bermigrasi ke lingkungan infrastruktur sebagai layanan (IaaS) Azure yang hemat biaya, dapat diskalakan, dan aman.

Sistem

Diagram memperlihatkan bagaimana migrasi Avanade AMT memetakan komponen mainframe z/OS ke kemampuan Azure.

Unduh file Visio arsitektur ini.

Alur kerja

Diagram sebelumnya menunjukkan bagaimana komponen khas sistem mainframe IBM z/OS dapat memetakan dan bermigrasi ke kemampuan Azure.

  1. Browser web mengakses sumber daya Azure, yang menggantikan protokol mainframe standar seperti HTTPS dan emulasi terminal TN3270. Pengguna mengakses aplikasi berbasis web melalui koneksi Azure ExpressRoute pribadi melalui Keamanan Lapisan Transportasi (TLS) port 443.

  2. Untuk keamanan dan performa, solusi ini menyebarkan semua sumber daya Azure di jaringan virtual Azure. Grup keamanan jaringan membantu mengelola lalu lintas.

  3. Azure Bastion membatasi jumlah port terbuka untuk memberikan keamanan maksimum bagi administrator saat mengakses Azure VM.

  4. Avanade AMT mengonversi beban presentasi mainframe ke farm server VM. Dua set dua VM menjalankan lapisan web dan aplikasi. VM menggunakan SSD Premium atau Ultra Disk Storage dengan jaringan yang dipercepat untuk performa tinggi.

    Azure Load Balancer memandu VM ini dalam pengaturan aktif-aktif untuk menyebarkan lalu lintas kueri.

    Kode lapisan presentasi berjalan di Layanan Informasi Internet (IIS) dan menggunakan ASP.NET untuk mempertahankan layar antarmuka pengguna mainframe z/OS. Anda dapat membiarkan lapisan presentasi aplikasi web tidak berubah, untuk meminimalkan pelatihan ulang pengguna, atau Anda dapat memperbarui lapisan presentasi dengan kerangka kerja pengalaman pengguna modern.

  5. Farm server menggunakan kemampuan set skala untuk mengakomodasi beban batch mainframe dan beban transaksi yang dikonversi. Farm server menangani puncak beban kerja. Load balancer Azure berada di depan server transaksi untuk mendistribusikan lalu lintas dalam pengaturan aktif-aktif di seluruh farm server.

  6. Kode aplikasi mainframe dikonversi ke artefak .NET C# atau Java. Kode yang dimigrasikan ini berjalan pada server transaksi untuk menyediakan logika bisnis saat ini.

  7. Avanade AMT Transform mengotomatiskan migrasi sistem manajemen database (IBM Db2, IMS, Adabas), database (hierarkis, jaringan, relasional), file VSAM, dan skema ke database modern dan penanganan file.

    Transformasi AMT Avanade mengonversi skrip Job Control Language (JCL) dan Rexx ke PowerShell (.NET C#), Python, atau Java. Azure Private Link menyediakan koneksi privat langsung dari Azure VM ke database.

  8. Otomatisasi beban kerja, penjadwalan, pelaporan, dan fungsi pemantauan sistem yang kompatibel dengan Azure dapat mempertahankan platform mereka saat ini. Contoh ini menggunakan Pusat Kontrol Avanade AMT untuk operasi.

    Sistem dapat mendukung printer dan perangkat output sistem warisan lainnya jika mereka memiliki alamat IP yang terhubung ke jaringan Azure.

  9. Azure Site Recovery mencerminkan Azure VM ke wilayah Azure sekunder untuk failover cepat dan pemulihan bencana (DR) jika ada kegagalan pusat data Azure.

Komponen

  • Azure ExpressRoute memperluas jaringan lokal Anda ke cloud Microsoft melalui koneksi privat yang difasilitasi penyedia konektivitas. Anda dapat menggunakan ExpressRoute untuk membuat koneksi ke layanan cloud, seperti Azure dan Microsoft 365.

  • Azure Bastion adalah platform as a service (PaaS) yang dikelola sepenuhnya yang Anda siapkan di dalam jaringan virtual Anda. Azure Bastion menyediakan konektivitas Protokol Desktop Jauh (RDP) dan secure shell (SSH) yang aman dan bebas hambatan ke VM di jaringan virtual Anda langsung dari portal Microsoft Azure melalui TLS.

  • Azure Virtual Machines menyediakan sumber daya komputasi sesuai permintaan dan dapat diskalakan. Virtual Machines memberi Anda fleksibilitas virtualisasi tanpa mengharuskan Anda membeli dan memelihara perangkat keras fisik.

  • Azure Virtual Network adalah blok bangunan dasar untuk jaringan privat di Azure. Dengan Virtual Network, sumber daya Azure, seperti VM, dapat berkomunikasi satu sama lain dengan aman, internet, dan jaringan lokal. Meskipun jaringan virtual mirip dengan jaringan lokal tradisional, jaringan ini menawarkan manfaat infrastruktur Azure yang ditambahkan, seperti skalabilitas, ketersediaan, dan isolasi.

  • Antarmuka jaringan virtual menyediakan komunikasi antara Azure VM dan internet, sumber daya Azure, dan sumber daya lokal. Anda dapat menambahkan beberapa kartu antarmuka jaringan ke satu Azure VM, sehingga VM anak dapat memiliki perangkat antarmuka jaringan dan alamat IP khusus mereka sendiri.

  • Azure Managed Disks menyediakan volume penyimpanan tingkat blok yang dikelola Azure di VM Azure. Jenis disk yang tersedia adalah disk Ultra, SSD Premium, SSD Standar, dan HDD Standar.

  • Azure Files menawarkan pembagian file yang terkelola sepenuhnya di akun Azure Storage yang dapat diakses dari cloud atau lokal. Penyebaran Windows, Linux, dan macOS dapat memasang berbagi file Azure secara bersamaan dan mengakses file melalui protokol Server Message Block (SMB) standar industri.

  • Azure SQL Database adalah mesin database PaaS yang terkelola sepenuhnya yang selalu berjalan pada SQL Server versi stabil terbaru dan OS yang ditambal, dengan ketersediaan 99,99%. SQL Database menangani sebagian besar fungsi manajemen database seperti peningkatan, penambalan, pencadangan, dan pemantauan tanpa keterlibatan pengguna. Gunakan kemampuan PaaS ini sehingga Anda dapat fokus pada administrasi dan pengoptimalan database khusus domain yang penting bagi bisnis.

  • Site Recovery menggunakan proses replikasi, failover, dan pemulihan untuk membantu menjaga aplikasi Anda tetap berjalan selama pemadaman yang direncanakan dan tidak direncanakan.

  • Load Balancer menyediakan aplikasi yang sangat tersedia dan dapat diskalakan dalam hitungan menit dengan penyeimbangan beban aplikasi bawaan untuk layanan cloud dan VM. Load Balancer mendukung protokol berbasis TCP/UDP seperti HTTP, HTTPS, dan SMTP. Dengan Load Balancer, Anda dapat secara otomatis menskalakan peningkatan lalu lintas aplikasi untuk memberikan pengalaman pelanggan yang lebih baik. Anda tidak perlu mengonfigurasi ulang atau mengelola load balancer.

Detail skenario

Migrasi Avanade AMT memberikan beberapa manfaat. Misalnya, Anda dapat:

  • Modernisasi infrastruktur untuk mencegah tingginya biaya, keterbatasan, dan kekakuan mainframe.

  • Pindahkan beban kerja mainframe ke cloud untuk mencegah kebutuhan pembangunan ulang lengkap.

  • Migrasikan aplikasi penting misi ke cloud untuk menjaga kelangsungan dengan aplikasi mainframe lokal.

  • Memberikan skalabilitas horizontal dan vertikal yang fleksibel.

  • Menyediakan kemampuan ketersediaan tinggi (HA) dan DR.

Solusi ini mengubah aplikasi warisan eksklusif, infrastruktur, logika bisnis, dan proses menjadi teknologi cloud standar dan berpatokan untuk membantu mempromosikan prinsip dan praktik DevOps yang gesit yang merupakan norma produktivitas saat ini. Ubah aplikasi dan infrastruktur warisan untuk menyediakan keselarasan bisnis dan IT terpadu.

Gunakan kerangka kerja Avanade AMT untuk memindahkan sumber daya dengan cepat ke Azure tanpa menulis ulang kode aplikasi atau mendesain ulang arsitektur data. Kerangka kerja migrasi mengonversi kode warisan ke .NET C# atau Java, sambil mempertahankan tata letak kode sumber dalam bentuk aslinya. Anda tidak perlu mengubah antarmuka dan interaksi pengguna aplikasi, yang meminimalkan kebutuhan akan pelatihan ulang pengguna.

Kemungkinan kasus penggunaan

Kerangka kerja Avanade AMT mendukung beberapa metodologi untuk memindahkan beban kerja Anda ke Azure:

  • Konversi seluruh sistem: Anda dapat mengonversi dan memindahkan seluruh sistem mainframe ke Azure sekaligus, yang mengurangi biaya pemeliharaan mainframe sementara dan dukungan fasilitas. Anda harus mempertimbangkan dan mengelola pendekatan ini dengan cermat karena semua proses, seperti konversi aplikasi, migrasi data, dan pengujian, harus selaras untuk transisi yang lancar.

  • Transisi aplikasi bertahap: Anda dapat memindahkan aplikasi dari mainframe ke Azure secara bertahap, akhirnya menyelesaikan transisi penuh. Anda dapat menghemat uang untuk aplikasi individual. Anda juga dapat mempelajari tentang konversi untuk setiap aplikasi, dan menerapkan pelajaran tersebut ke konversi berikutnya.

  • Pengoptimalan sumber daya dengan transisi bertahap: Jika tujuan Anda adalah merilis sumber daya pada mainframe, metode bertahap dapat memberikan lebih banyak siklus pemrosesan pada mainframe karena Anda mengonversi dan memigrasikan aplikasi ke Azure. Metode ini menghasilkan migrasi yang lebih kompleks karena berbagai faktor, termasuk menyiapkan antarmuka sementara ke mainframe dan memisahkan kode kompleks. Anda dapat menghentikan mainframe setelah semua fase migrasi selesai.

Pertimbangan

Pertimbangan ini mengimplementasikan pilar Azure Well-Architected Framework, yang merupakan serangkaian tenet panduan yang dapat digunakan untuk meningkatkan kualitas beban kerja. Untuk informasi selengkapnya, lihat Microsoft Azure Well-Architected Framework.

Keandalan

Keandalan memastikan aplikasi Anda dapat mencapai komitmen yang Anda buat kepada pelanggan Anda. Untuk informasi selengkapnya, lihat Daftar periksa tinjauan desain untuk Keandalan.

  • Gunakan Site Recovery untuk mencerminkan Azure VM ke wilayah Azure sekunder untuk failover cepat dan DR jika ada kegagalan pusat data Azure.

  • Gunakan replikasi grup failover otomatis Azure untuk mengelola replikasi database dan failover ke wilayah lain.

  • Gunakan Load Balancer untuk membangun ketahanan ke dalam solusi ini. Jika satu presentasi atau server transaksi gagal, server lain di belakang load balancer mengambil beban kerja.

Keamanan

Keamanan memberikan jaminan terhadap serangan yang disukai dan penyalahgunaan data dan sistem berharga Anda. Untuk informasi selengkapnya, lihat Daftar periksa tinjauan desain untuk Keamanan.

  • Gunakan grup keamanan jaringan Azure (NSG) untuk mengelola lalu lintas antar sumber daya Azure.

  • Gunakan Private Link untuk menyediakan koneksi langsung privat yang diisolasi ke backbone jaringan Azure dari Azure VM ke SQL Database.

  • Gunakan Azure Bastion untuk membatasi jumlah port terbuka, yang memaksimalkan keamanan akses admin. Bastion menyediakan konektivitas RDP dan SSH yang aman dan lancar melalui TLS dari portal Microsoft Azure ke VM di jaringan virtual.

Pengoptimalan biaya

Optimalisasi biaya adalah tentang mencari cara untuk mengurangi pengeluaran yang tidak perlu dan meningkatkan efisiensi operasional. Untuk informasi selengkapnya, lihat Daftar periksa tinjauan desain untuk Pengoptimalan Biaya.

  • Nonaktifkan VM saat Anda tidak memerlukannya, dan jadwal skrip untuk pola penggunaan yang diketahui untuk mengoptimalkan Azure Reserved Virtual Machine Instances. Avanade AMT di Azure berjalan pada VM Windows atau Linux, yang mengoptimalkan biaya.

  • Pastikan Anda hanya menggunakan satu instans VM dengan Site Recovery jika VM Anda dalam set server adalah duplikat. Pada Site Recovery, Anda membayar setiap instans yang dilindungi.

  • Untuk memperkirakan dan menghitung biaya penerapan solusi ini, gunakan kalkulator harga Azure.

Efisiensi kinerja

Efisiensi performa adalah kemampuan beban kerja Anda untuk diskalakan agar memenuhi permintaan yang diberikan oleh pengguna dengan cara yang efisien. Untuk informasi selengkapnya, lihat Daftar periksa tinjauan desain untuk Efisiensi Performa.

  • Manfaatkan kemampuan penskalaan. Avanade AMT telah membuktikan skalabilitas aplikasi tunggal yang setara dengan setidaknya 28.000 juta instruksi per detik (MIPS) atau 3.300 juta unit layanan (MSU).

  • Gunakan Azure Virtual Machine Scale Sets sehingga setiap set server dapat memperluas skala untuk menyediakan lebih banyak throughput.

  • Gunakan tingkat hyperscale SQL Database atau tingkat penting bisnis untuk operasi input/output tinggi per detik (IOPS) dan perjanjian tingkat layanan (SLA) waktu aktif tinggi. Untuk informasi harga, lihat Detail harga SQL Database.

  • Gunakan SSD atau Ultra Disk Storage untuk performa terbaik. Untuk informasi harga, lihat Harga Disk Terkelola.

Kontributor

Artikel ini dikelola oleh Microsoft. Ini awalnya ditulis oleh kontributor berikut.

Penulis utama:

Untuk melihat profil LinkedIn non-publik, masuk ke LinkedIn.

Langkah berikutnya