Ada banyak hal yang terlibat dalam "migrasi aplikasi dari satu server ke server lain" - benar-benar tidak ada cara kita dapat menjawab ini secara komprehensif untuk semua kasus penggunaan. ANDA dapat menjawabnya dengan cukup komprehensif untuk pengaturan Anda, jika Anda mendekatinya secara sistematis:
- Buatlah daftar semua yang dibutuhkan aplikasi Anda.
- Server Web?
- Server Database?
- Server Surat?
- Bahasa scripting (PHP, Ruby / Rails, Perl, sesuatu yang lain)?
- Program tambahan (ImageMagick, dll.)?
- Buat daftar item konfigurasi penting.
- Alamat IP, Netmask, Gateway, dll.
- Server DNS
- Item khusus aplikasi (direktori temp, dll.)
- Ambil daftar dari (1) dan (2) dan tulis garis besar migrasi.
Ini harus mencakup hal-hal seperti menginstal dan mengkonfigurasi perangkat lunak / paket yang Anda butuhkan, membuang dan memuat basis data, dll.
- UJI MIGRASI
Salin semuanya seperti yang Anda lakukan jika server akan ditayangkan, tetapi jangan membuatnya hidup. Menempelnya di jaringan yang terisolasi ketika Anda selesai dan menguji semuanya.
Jika Anda memiliki prosedur pengujian standar untuk aplikasi Anda, Anda harus menjalankannya di server yang dimigrasi.
- Jika semuanya tidak berjalan dengan sempurna, goto (3), perbarui (1) dan (2) kemudian revisi rencana Anda.
- Ketika migrasi tes berjalan dengan sempurna, lakukan migrasi yang sebenarnya.
Bergantung pada seberapa rumit proses migrasi, ini mungkin berarti menjatuhkan dan memuat ulang basis data, atau Anda mungkin ingin menghapus mesin dan melakukan semuanya dari awal.
Setelah selesai, Anda akan memiliki daftar periksa untuk aplikasi khusus Anda, di lingkungan khusus Anda. Daftar periksa itu mungkin akan berevolusi saat Anda mengembangkan aplikasi, tetapi itu bisa berfungsi sebagai titik awal dalam 3-5 tahun ketika Anda harus bermigrasi lagi.
Hal lain yang perlu dipertimbangkan termasuk menerapkan manajemen konfigurasi ala Puppet atau Chef.
(Jika Anda akan menjadi "sysadmin", Anda harus mempertimbangkan mereka, jika tidak, sampaikan kepada orang / tim yang bertanggung jawab.)