Pendekatan migrasi aplikasi yang tepat tergantung pada tujuan bisnis dan kompleksitas aplikasi. Untuk membantu mengevaluasi opsi, banyak organisasi mengandalkan migrasi aplikasi "6 Rs", yang mencakup:
1. Rehost
Rehosting, atau "lift and shift," melibatkan pemindahan aplikasi apa adanya dari satu lingkungan ke lingkungan lain, biasanya dari lokal ke cloud, tanpa mengubah aplikasi itu sendiri. Opsi ini sering menjadi yang tercepat dan paling sederhana.
Paling sesuai untuk: Aplikasi yang tidak memerlukan modifikasi dan dapat memanfaatkan skalabilitas cloud.
2. Replatform
Dalam replatform, organisasi melakukan beberapa optimalisasi atau perubahan pada aplikasi agar lebih sesuai dengan lingkungan cloud tetapi tanpa mendesain ulang sepenuhnya. Ini mungkin termasuk memindahkan database ke layanan cloud terkelola atau mengganti teknologi usang dengan cloud-native.
Paling sesuai untuk: Aplikasi yang memerlukan penyesuaian untuk kompatibilitas cloud tetapi tidak memerlukan desain ulang penuh.
3. Refaktor
Ketika organisasi perlu melakukan perubahan signifikan pada aplikasi untuk memanfaatkan fitur cloud-native sepenuhnya, ini disebut refactoring, atau re-architecting. Seringkali perlu menulis ulang bagian aplikasi untuk skalabilitas, performa, atau keandalan.
Paling sesuai untuk: Aplikasi yang perlu dimodernisasi agar memanfaatkan sepenuhnya teknologi cloud seperti microservices atau komputasi tanpa server.
4. Repurchase
Terkadang, strategi terbaik adalah mengganti aplikasi yang ada dengan solusi baru berbasis cloud. Ini biasanya terjadi ketika organisasi beralih dari sistem lokal lama ke platform perangkat lunak sebagai layanan yang menyediakan fungsionalitas yang sama.
Paling sesuai untuk: Situasi ketika produk berbasis cloud baru lebih mendukung kebutuhan bisnis.
5. Henti
Penghentian berarti menonaktifkan aplikasi yang tidak diperlukan lagi atau terlalu mahal untuk dipertahankan. Ini dapat membebaskan sumber daya dan mengurangi kompleksitas selama proses migrasi.
Paling sesuai untuk: Sistem lama yang tidak memberikan nilai atau tidak penting lagi bagi bisnis.
6. Pertahankan
Jika aplikasi masih memenuhi kebutuhan bisnis atau memerlukan infrastruktur khusus, mungkin masuk akal untuk mempertahankannya secara lokal atau di lingkungannya saat ini. Pendekatan mungkin merupakan bagian dari strategi cloud hibrid.
Paling sesuai untuk: Aplikasi yang terlalu kompleks atau mahal untuk dimigrasikan, atau yang terintegrasi erat dengan sistem lokal.