

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
<a name="migrate-from-ibm-websphere-application-server-to-apache-tomcat-on-amazon-ec2"></a>

*Neal Ardeljan dan Afroz Khan, Amazon Web Services*

## Ringkasan
<a name="migrate-from-ibm-websphere-application-server-to-apache-tomcat-on-amazon-ec2-summary"></a>

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
<a name="migrate-from-ibm-websphere-application-server-to-apache-tomcat-on-amazon-ec2-prereqs"></a>

**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
<a name="migrate-from-ibm-websphere-application-server-to-apache-tomcat-on-amazon-ec2-architecture"></a>

******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](https://aws.amazon.com/rds/oracle/) for Oracle. 

**Arsitektur target**

![Arsitektur untuk bermigrasi dari IBM WebSphere ke Apache Tomcat di Amazon EC2](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/images/pattern-img/96f91201-e0a6-4d3f-a94e-7bd68a59cc4e/images/11afe7c0-b400-423b-9dfe-02a915fe47ff.png)


## Alat
<a name="migrate-from-ibm-websphere-application-server-to-apache-tomcat-on-amazon-ec2-tools"></a>
+ 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
<a name="migrate-from-ibm-websphere-application-server-to-apache-tomcat-on-amazon-ec2-epics"></a>

### Rencanakan migrasi
<a name="plan-the-migration"></a>


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

### Konfigurasikan infrastruktur
<a name="configure-the-infrastructure"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Buat cloud pribadi virtual (VPC). |  | SysAdmin | 
| Buat grup keamanan. |  | SysAdmin | 
| Konfigurasikan dan mulai Amazon RDS for Oracle. |  | DBA, SysAdmin | 

### Migrasikan data
<a name="migrate-data"></a>


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

### Migrasikan aplikasi
<a name="migrate-the-application"></a>


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

### Potong
<a name="cut-over"></a>


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

### Tutup proyek
<a name="close-the-project"></a>


| 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
<a name="migrate-from-ibm-websphere-application-server-to-apache-tomcat-on-amazon-ec2-resources"></a>

**Referensi**
+ [Dokumentasi Apache Tomcat 10.0](https://tomcat.apache.org/tomcat-10.0-doc/index.html)
+ [Dokumentasi Apache Tomcat 9.0](https://tomcat.apache.org/tomcat-9.0-doc/index.html)
+ [Dokumentasi Apache Tomcat 8.0](https://tomcat.apache.org/tomcat-8.0-doc)
+ [Panduan instalasi Apache Tomcat 8.0](https://tomcat.apache.org/tomcat-8.0-doc/setup.html)
+ [Dokumentasi Apache Tomcat JNDI](https://tomcat.apache.org/tomcat-8.0-doc/jndi-datasource-examples-howto.html)
+ [Situs web Amazon RDS for Oracle](https://aws.amazon.com/rds/oracle/) 
+ [Harga Amazon RDS](https://aws.amazon.com/rds/pricing/) 
+ [Oracle dan Amazon Web Services](https://aws.amazon.com/oracle/) 
+ [Oracle di Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Oracle.html) 
+ [Penyebaran Multi-AZ Amazon RDS](https://aws.amazon.com/rds/details/multi-az/) 

**Tutorial dan video**
+ [Memulai dengan Amazon RDS](https://aws.amazon.com/rds/getting-started/) 

## Informasi tambahan
<a name="migrate-from-ibm-websphere-application-server-to-apache-tomcat-on-amazon-ec2-additional"></a>

**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).

1. Cadangkan data Oracle DB ke folder bersama jaringan.

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

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

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

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

**Menyiapkan tingkat aplikasi**

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

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

1. Menyebarkan file WAR di Tomcat.

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

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

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

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

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

1. Perbarui konfigurasi LDAP, konfigurasi database, dan koneksi uji (lihat [Realm Configuration HOW-TO dan [JNDI Datasource](https://tomcat.apache.org/tomcat-8.0-doc/jndi-datasource-examples-howto.html) HOW-TO](https://tomcat.apache.org/tomcat-8.0-doc/realm-howto.html) dalam dokumentasi Apache Tomcat).

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

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

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

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

1. Perbarui database manajemen konfigurasi (CMDB). 