Bermigrasi dari Server WebSphere Aplikasi IBM ke Apache Tomcat di Amazon EC2 - AWS Prescriptive Guidance

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Bermigrasi dari Server WebSphere Aplikasi IBM ke Apache Tomcat di Amazon EC2

Neal Ardeljan dan Afroz Khan, Amazon Web Services

Ringkasan

Pola ini memandu Anda melalui langkah-langkah untuk bermigrasi dari Red Hat Enterprise Linux (RHEL) 6.9 lokal atau sistem yang lebih baru yang menjalankan IBM WebSphere Application Server (WAS) ke RHEL 8 yang menjalankan Apache Tomcat pada instans Amazon Elastic Compute Cloud (Amazon). EC2 

Pola ini dapat diterapkan ke versi sumber dan target berikut: 

  • WebSphere Application Server 7.x ke Apache Tomcat 8 (dengan Java 7 atau lebih baru) 

  • WebSphere Application Server 8.x ke Apache Tomcat 8 (dengan Java 7 atau lebih baru) 

  • WebSphere Application Server 8.5.5.x ke Apache Tomcat 9 (dengan Java 8 atau lebih baru) 

  • WebSphere Application Server 8.5.5.x ke Apache Tomcat 10 (dengan Java 8 atau lebih baru) 

Prasyarat dan batasan

Prasyarat

  • Akun AWS yang aktif 

  • Sumber kode Java, dengan asumsi berikut:

    • Menggunakan Java Development Kit (JDK) versi Java 7 atau yang lebih baru

    • Menggunakan kerangka Spring atau Apache Struts

    • Tidak menggunakan kerangka kerja Enterprise Java Beans (EJB) atau fungsionalitas WebSphere server lainnya yang tidak tersedia untuk Tomcat

    • Terutama menggunakan servlet atau Java Server Pages () JSPs 

    • Menggunakan konektor Java Database Connectivity (JDBC) untuk terhubung ke database  

  • Sumber IBM WebSphere Application Server versi 7.x atau lebih tinggi 

  • Target Apache Tomcat versi 8.5 atau lebih tinggi  

Arsitektur

Tumpukan teknologi sumber

  • Aplikasi web yang dibangun menggunakan kerangka Apache Struts Model-View-Controller (MVC) 

  • Aplikasi web yang berjalan pada IBM WebSphere Application Server versi 7.x atau 8.x

  • Aplikasi web yang menggunakan konektor Lightweight Directory Access Protocol (LDAP) untuk terhubung ke direktori LDAP (iPlanet/eTrust) 

  • Aplikasi yang menggunakan konektivitas IBM Tivoli Access Manager (TAM) untuk memperbarui kata sandi pengguna TAM (dalam implementasi saat ini, aplikasi menggunakan PD.jar)

Database lokal

  • Oracle Database 21c (21.0.0.0)

  • Oracle Database 19c (19.0.0.0)

  • Oracle Database 12c Rilis 2 (12.2.0.1)

  • Oracle Database 12c Rilis 1 (12.1.0.2)

Tumpukan teknologi target

  • Apache Tomcat versi 8 (atau yang lebih baru) berjalan di RHEL pada sebuah instance EC2

  • Amazon Relational Database Service (Amazon RDS) untuk Oracle

Untuk informasi selengkapnya tentang versi Oracle yang didukung oleh Amazon RDS, lihat situs web Amazon RDS for Oracle.

Arsitektur target

Arsitektur untuk bermigrasi dari IBM WebSphere ke Apache Tomcat di Amazon EC2

Alat

  • Tingkat aplikasi: Membangun kembali aplikasi Java menjadi file WAR.

  • Tingkat basis data: Pencadangan dan pemulihan asli Oracle.

  • Alat migrasi Apache Tomcat untuk Jakarta EE. Alat ini mengambil aplikasi web yang ditulis untuk Java EE 8 yang berjalan pada Apache Tomcat 9 dan mengubahnya secara otomatis untuk berjalan di Apache Tomcat 10, yang mengimplementasikan Jakarta EE 9.

Epik

TugasDeskripsiKeterampilan yang dibutuhkan

Lengkapi penemuan aplikasi, jejak status saat ini, dan baseline kinerja.

BA, Pimpinan Migrasi

Validasi versi basis data sumber dan target.

DBA

Identifikasi persyaratan perangkat keras untuk EC2 instance server target.

DBA, SysAdmin

Identifikasi persyaratan penyimpanan (jenis dan kapasitas penyimpanan).

DBA, SysAdmin

Pilih jenis EC2 instans yang tepat berdasarkan kapasitas, fitur penyimpanan, dan fitur jaringan.

DBA, SysAdmin

Identifikasi persyaratan keamanan akses jaringan untuk basis data sumber dan target.

DBA, SysAdmin

Identifikasi strategi dan perkakas migrasi aplikasi.

DBA, Pimpinan Migrasi

Lengkapi desain migrasi dan panduan migrasi untuk aplikasi.

Bangun Pimpinan, Pimpinan Migrasi

Lengkapi runbook migrasi aplikasi.

Membangun Timbal, Cutover Lead, Testing Lead, Migration Lead
TugasDeskripsiKeterampilan yang dibutuhkan

Buat cloud pribadi virtual (VPC).

SysAdmin

Buat grup keamanan.

SysAdmin

Konfigurasikan dan mulai Amazon RDS for Oracle.

DBA, SysAdmin
TugasDeskripsiKeterampilan yang dibutuhkan

Buat atau dapatkan akses ke titik akhir untuk mengambil file cadangan database.

DBA

Gunakan mesin database asli atau alat pihak ketiga untuk memigrasikan objek dan data database.

Untuk detailnya, lihat “Memigrasi objek dan data database” di bagian Informasi tambahan.

DBA
TugasDeskripsiKeterampilan yang dibutuhkan

Ajukan permintaan perubahan (CR) untuk migrasi.

Timbal Cutover

Dapatkan persetujuan CR untuk migrasi.

Timbal Cutover

Ikuti strategi migrasi aplikasi per runbook migrasi aplikasi.

Untuk detailnya, lihat “Menyiapkan tingkat aplikasi” di bagian Informasi tambahan.

DBA, Insinyur Migrasi, Pemilik Aplikasi

Tingkatkan aplikasi (jika perlu).

DBA, Insinyur Migrasi, Pemilik Aplikasi

Lengkapi tes fungsional, non-fungsional, validasi data, SLA, dan kinerja.

Menguji Lead, Pemilik Aplikasi, Pengguna Aplikasi
TugasDeskripsiKeterampilan yang dibutuhkan

Dapatkan tanda tangan dari pemilik aplikasi atau pemilik bisnis.

Timbal Cutover

Alihkan klien aplikasi ke infrastruktur baru.

DBA, Insinyur Migrasi, Pemilik Aplikasi
TugasDeskripsiKeterampilan yang dibutuhkan

Matikan sumber daya AWS sementara.

DBA, Insinyur Migrasi, SysAdmin

Meninjau dan memvalidasi dokumen proyek.

Pimpinan Migrasi

Kumpulkan metrik seperti waktu untuk bermigrasi, persentase tugas manual versus otomatis, dan penghematan biaya.

Pimpinan Migrasi

Tutup proyek dan berikan umpan balik.

Pemimpin Migrasi, Pemilik Aplikasi

Sumber daya terkait

Referensi

Tutorial dan video

Informasi tambahan

Migrasi objek database dan data

Misalnya, jika Anda menggunakan backup/restore utilitas Oracle asli:

  1. Buat cadangan Amazon Simple Storage Service (Amazon S3) untuk file cadangan database (opsional).

  2. Cadangkan data Oracle DB ke folder bersama jaringan.

  3. Masuk ke server pementasan migrasi untuk memetakan folder berbagi jaringan.

  4. Salin data dari folder berbagi jaringan ke bucket S3.

  5. Minta penerapan Amazon RDS Multi-AZ untuk Oracle.

  6. Pulihkan cadangan database lokal ke Amazon RDS for Oracle.

Menyiapkan tingkat aplikasi

  1. Instal Tomcat 8 (atau 9/10) dari situs web Apache Tomcat.

  2. Package aplikasi dan library bersama ke dalam file WAR.

  3. Menyebarkan file WAR di Tomcat.

  4. Pantau log awal ke Linux cat pustaka bersama yang hilang dari WebSphere.

  5. Tonton catatan awal ke ekstensi deskriptor penerapan WebSphere -spesifik Linux cat apa pun.

  6. Kumpulkan pustaka Java dependen yang hilang dari WebSphere server.

  7. Ubah elemen deskriptor penerapan WebSphere khusus -spesifik dengan padanan yang kompatibel dengan TomCat.

  8. Bangun kembali file WAR dengan pustaka Java dependen dan deskriptor penerapan yang diperbarui.

  9. Perbarui konfigurasi LDAP, konfigurasi database, dan koneksi uji (lihat Realm Configuration HOW-TO dan JNDI Datasource HOW-TO dalam dokumentasi Apache Tomcat).

  10. Uji aplikasi yang diinstal terhadap database Amazon RDS for Oracle yang dipulihkan.

  11. Buat Amazon Machine Image (AMI) untuk Linux dari EC2 instance.

  12. Luncurkan arsitektur lengkap dengan grup Application Load Balancer dan Auto Scaling.

  13. Perbarui URLs (dengan menggunakan persimpangan WebSeal) untuk menunjuk ke Application Load Balancer.

  14. Perbarui database manajemen konfigurasi (CMDB).