Proses migrasi aplikasi - AWS Panduan Preskriptif

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

Proses migrasi aplikasi

Anda dapat memigrasikan aplikasi, atau beban kerja, ke AWS Cloud dengan menggunakan mekanisme yang terdiri dari proses berulang. Mekanisme ini memiliki tahapan berbeda yang mewakili tonggak utama migrasi.

Tahapan-tahapan ini dapat diklasifikasikan sebagai berikut:

  • Aplikasi dan Penemuan Portofolio

  • Aplikasi Deep-Dive diikuti oleh Desain status target di Cloud AWS

  • Bangun dengan menerapkan desain, menciptakan artefak yang dapat digunakan kembali untuk membangun fondasi proses berulang dan gesit yang disebut Pabrik Migrasi

  • Integrasikan dengan dependensi yang diidentifikasi selama penyelaman mendalam dan dengan layanan asli AWS

  • Validasi build dengan melakukan pengujian pada arsitektur target dan mengatasi kesenjangan atau masalah yang diidentifikasi

  • Potong aplikasi di cloud dengan mengikuti rencana cutover yang terdefinisi dengan baik (tanggal, waktu, tugas, dan pemiliknya masing-masing) sebagaimana disepakati oleh tim migrasi dan aplikasi

Runbook cutover membantu dalam merencanakan aktivitas, mulai dari Build hingga Cutover, mulai dari menyiapkan prasyarat hingga aplikasi benar-benar terputus ke Cloud. AWS Diagram berikut menyoroti berbagai tahapan migrasi yang dicakup oleh runbook cutover.

Membangun, mengintegrasikan, memvalidasi, dan memotong adalah bagian dari runbook cutover.

Panggung cutover

Pada tahap cutover proses migrasi, lalu lintas dipindahkan dari titik akhir yang ada ke sumber daya yang baru digunakan di cloud. Sebagai contoh, untuk aplikasi web klasik, Anda dapat mengalihkan data Domain Name System (DNS) ke endpoint baru. Namun, jika aplikasi Anda memiliki beberapa komponen independen dan titik integrasi, prosesnya mungkin akan jauh lebih rumit. Anda dapat memigrasikan tumpukan penuh, lapisan data, atau komponen independen, seperti layanan mikro. Masing-masing memiliki strategi cutover tertentu, tetapi untuk semuanya, persiapan adalah kuncinya.

Selama cutover, Anda menerapkan paket cutover yang disetujui oleh tim migrasi dan pemilik aplikasi. Semua pemangku kepentingan aplikasi harus diberitahu tentang pemotongan tersebut. Perencanaan fase cutover yang tepat sangat penting untuk keberhasilan migrasi cloud. Di perusahaan besar, penyebaran bisa rumit, membutuhkan langkah-langkah yang harus dilakukan dalam urutan tertentu untuk mengkonfigurasi lingkungan dan aplikasi dalam produksi dengan benar. Jika terjadi kesalahan, Anda mungkin mengalami pemadaman yang tidak direncanakan, kehilangan data, ekspektasi penskalaan yang tidak terjawab, dan pengalaman pengguna yang buruk. Pada tahap ini, Anda harus melakukan tes penerimaan pengguna untuk mendukung pemotongan yang berhasil.

Setelah cutover berhasil, pantau dasbor aplikasi Anda dan nonaktifkan lingkungan sumber Anda. Sebelum menonaktifkan lingkungan sumber, pertimbangkan hal-hal berikut:

  • Pengujian regresi yang berhasil oleh pengguna bisnis

  • Health aplikasi

  • Metrik kinerja

Kami merekomendasikan untuk mengotomatiskan paket cutover Anda sebanyak mungkin. Misalnya, gunakan AWS CloudFormation templat untuk penyediaan infrastruktur, dan gunakan skrip pengujian otomatis untuk pengujian regresi. Sangat mudah untuk memperkenalkan kesalahan manusia selama pemotongan beban kerja produksi yang penuh tekanan.

Selain itu, rencanakan kegagalan. Jika migrasi tidak berhasil, prosedur rollback yang diuraikan dari rencana cutover harus dilakukan.