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
Arsitektur target

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
| Tugas | Deskripsi | Keterampilan 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 |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat cloud pribadi virtual (VPC). | SysAdmin | |
Buat grup keamanan. | SysAdmin | |
Konfigurasikan dan mulai Amazon RDS for Oracle. | DBA, SysAdmin |
| Tugas | Deskripsi | Keterampilan 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 |
| Tugas | Deskripsi | Keterampilan 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 |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Dapatkan tanda tangan dari pemilik aplikasi atau pemilik bisnis. | Timbal Cutover | |
Alihkan klien aplikasi ke infrastruktur baru. | DBA, Insinyur Migrasi, Pemilik Aplikasi |
| Tugas | Deskripsi | Keterampilan 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:
Buat cadangan Amazon Simple Storage Service (Amazon S3) untuk file cadangan database (opsional).
Cadangkan data Oracle DB ke folder bersama jaringan.
Masuk ke server pementasan migrasi untuk memetakan folder berbagi jaringan.
Salin data dari folder berbagi jaringan ke bucket S3.
Minta penerapan Amazon RDS Multi-AZ untuk Oracle.
Pulihkan cadangan database lokal ke Amazon RDS for Oracle.
Menyiapkan tingkat aplikasi
Instal Tomcat 8 (atau 9/10) dari situs web Apache Tomcat.
Package aplikasi dan library bersama ke dalam file WAR.
Menyebarkan file WAR di Tomcat.
Pantau log awal ke
Linux catpustaka bersama yang hilang dari WebSphere.Tonton catatan awal ke ekstensi deskriptor penerapan WebSphere -spesifik
Linux catapa pun.Kumpulkan pustaka Java dependen yang hilang dari WebSphere server.
Ubah elemen deskriptor penerapan WebSphere khusus -spesifik dengan padanan yang kompatibel dengan TomCat.
Bangun kembali file WAR dengan pustaka Java dependen dan deskriptor penerapan yang diperbarui.
Perbarui konfigurasi LDAP, konfigurasi database, dan koneksi uji (lihat Realm Configuration HOW-TO dan JNDI Datasource
HOW-TO dalam dokumentasi Apache Tomcat). Uji aplikasi yang diinstal terhadap database Amazon RDS for Oracle yang dipulihkan.
Buat Amazon Machine Image (AMI) untuk Linux dari EC2 instance.
Luncurkan arsitektur lengkap dengan grup Application Load Balancer dan Auto Scaling.
Perbarui URLs (dengan menggunakan persimpangan WebSeal) untuk menunjuk ke Application Load Balancer.
Perbarui database manajemen konfigurasi (CMDB).