Pendekatan migrasi - AWS Bimbingan Preskriptif

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

Pendekatan migrasi

Bagian ini menjelaskan pendekatan untuk containerizing aplikasi Java EE tradisional di Cloud. AWS Untuk panduan migrasi yang lebih umum, lihat Memobilisasi organisasi Anda untuk mempercepat migrasi skala besar dalam dokumentasi Panduan AWS Preskriptif.

Mulai proses penemuan dan perencanaan

Migrasi aplikasi Java EE membutuhkan penemuan aplikasi yang mendalam. Sebagai bagian dari proses penemuan dan perencanaan, kami menyarankan Anda mengidentifikasi hal-hal berikut dalam aplikasi Java EE Anda:

  • Jumlah CPUs

  • Persyaratan memori dan disk

  • Java EE, Java Development Kit (JDK), dan versi server aplikasi (seperti Oracle WebLogic Server 10)

Memahami opsi pengelompokan untuk ketersediaan dan skalabilitas tinggi

Semakin banyak aplikasi Java EE tradisional berjalan pada sistem pengelompokan khusus vendor yang meningkatkan ketersediaan dan skalabilitas aplikasi. Dalam pendekatan kontainer, pengelompokan dilakukan oleh platform orkestrasi kontainer seperti Amazon ECS dan Amazon EKS. Kami menyarankan Anda memahami perbedaan antara pengelompokan yang dilakukan oleh platform orkestrasi kontainer dan pengelompokan yang dilakukan oleh platform aplikasi Anda saat ini.

Menilai kompatibilitas paket khusus vendor

Vendor server aplikasi dapat menawarkan paket Java EE mereka sendiri. Untuk memastikan kompatibilitas dengan lingkungan kontainer, periksa apakah aplikasi Anda menggunakan paket Java EE dari vendor server aplikasi.

Pilih platform kontainer target

Memilih platform kontainer yang tepat untuk Java EE tergantung pada kebutuhan bisnis Anda. Pilihan populer termasuk platform Java EE yang ramah kontainer, open-source (dan terkadang ringan) yang didistribusikan di Docker Hub, termasuk GlassFish Server,, dan Open Liberty. WildFly Kami menyarankan Anda mempertimbangkan platform kontainer yang menawarkan dukungan teknis dan lisensi tingkat produksi.

Bersiaplah untuk pengujian otomatis

Migrasi aplikasi Java EE ke server aplikasi baru memerlukan perubahan kode atau konfigurasi selain logika bisnis. Tanpa proses pengujian dan pembuatan otomatis untuk aplikasi Anda saat ini, Anda tidak dapat memverifikasi bahwa perubahan kode dan konfigurasi tidak akan merusak logika bisnis yang ada. Sebaiknya Anda membuat pipeline build dan test otomatis pada tahap pertama proyek, yang mencakup modernisasi proses pengujian manual dan pengaturan pembuatan aplikasi yang tidak terawat (seperti build.xml di Apache Ant) dengan alat build utama seperti Maven (dokumentasi Apache Maven) atau Gradle (dokumentasi Gradle). Untuk informasi selengkapnya, lihat Membuat dan menerapkan aplikasi Java secara otomatis ke Amazon EKS menggunakan pipeline CI/CD dalam dokumentasi Panduan AWS Preskriptif.