Kerangka Migrasi 6-R
Terapkan strategi Rehost, Replatform, Rearchitect, Rebuild, Replace, dan Retire pada portofolio aplikasi lokal, lalu pilih jalur terbaik untuk masing-masing aplikasi.
Kerangka Migrasi 6-R adalah pelajaran Azure Fundamentals gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Azure Fundamentals, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Azure Fundamentals mencakup 4 pelajaran total.
Apa Itu Kerangka Kerja 6-R?
Kerangka Kerja Migrasi 6-R adalah pendekatan terstruktur untuk mengategorikan cara setiap beban kerja lokal dipindahkan ke cloud. Microsoft dan industri secara luas menggunakan keenam strategi ini — yang juga disebut pola migrasi — agar keputusan portofolio menjadi efisien dan konsisten. Alih-alih menerapkan pendekatan yang sama untuk semua kasus, arsitek menilai setiap aplikasi secara individual dan menetapkan R yang paling sesuai.
Rehost: Pindahkan Apa Adanya
Rehost (Lift and Shift) berarti memindahkan beban kerja ke Azure tanpa perubahan kode. Anda mengambil citra VM atau biner aplikasi yang ada dan menjalankannya di IaaS Azure. Ini adalah strategi tercepat dan biasanya digunakan untuk aplikasi lama yang sulit diubah atau organisasi dengan tenggat migrasi yang ketat. Mesin replikasi Azure Migrate mengotomatiskan rehosting untuk sebagian besar VM Windows dan Linux.
# Trigger a replication for lift-and-shift using Azure CLI
az migrate server migration start-replication \
--resource-group myRG \
--project-name myMigrateProject \
--machine-name 'web-server-01'Replatform: Optimalisasi Kecil untuk Cloud
Replatform (juga disebut Lift, Tinker, and Shift) mencakup optimalisasi kecil selama migrasi tanpa mengubah arsitektur inti. Contohnya adalah memindahkan basis data MySQL yang dikelola sendiri dari VM ke Azure Database for MySQL, atau mengganti relai SMTP yang di-hosting sendiri dengan Azure Communication Services. Anda memperoleh manfaat layanan terkelola — penambalan, pencadangan, penskalaan — tanpa menulis ulang logika aplikasi.
# Example: Create a managed MySQL Flexible Server (replaces IaaS VM running MySQL)
az mysql flexible-server create \
--name mydb-flexible \
--resource-group myRG \
--location eastus \
--sku-name Standard_D2ds_v4 \
--tier GeneralPurposeRearchitect: Rancang Ulang untuk Cloud
Rearchitect (atau Refactor) berarti mengubah arsitektur aplikasi secara signifikan untuk memanfaatkan kemampuan cloud-native. Aplikasi .NET monolitik dapat dipecah menjadi layanan mikro yang diterapkan di Azure Container Apps, atau sistem batch berbasis pekerjaan cron dapat diimplementasikan ulang sebagai Azure Functions. Rearchitecting menghasilkan manfaat jangka panjang terbesar dalam skalabilitas dan biaya, tetapi memerlukan investasi paling besar.
Rebuild: Tulis Ulang dari Awal
Rebuild berarti membuang aplikasi yang ada sepenuhnya dan membangun solusi cloud-native baru. Strategi ini dipilih ketika aplikasi lama terlalu mahal untuk dipelihara, menggunakan tumpukan teknologi yang sudah mencapai akhir masa dukungan, atau tidak dapat memenuhi kebutuhan bisnis meskipun telah dimigrasikan. Rebuild memberikan keuntungan cloud-native maksimum, tetapi memiliki waktu hingga memperoleh nilai paling lama. PaaS Azure dan layanan tanpa server seperti Azure App Service, Azure Functions, dan Cosmos DB adalah target yang umum.
Replace: Gunakan Solusi SaaS
Replace berarti mengganti aplikasi lokal yang ada dengan produk SaaS komersial yang menyediakan fungsi setara atau lebih baik. Contohnya adalah mengganti CRM lokal dengan Dynamics 365, atau server file lama dengan SharePoint Online. Replace menghilangkan pengelolaan infrastruktur sepenuhnya. Konsekuensinya adalah kustomisasi yang lebih terbatas serta kemungkinan upaya migrasi data dan pengelolaan perubahan yang signifikan.
Retire: Nonaktifkan yang Tidak Diperlukan
Retire adalah strategi paling sederhana — Anda mengidentifikasi aplikasi yang tidak lagi digunakan, berlebihan, atau telah digantikan, lalu menonaktifkannya alih-alih memigrasikannya. Data penemuan yang dikumpulkan oleh Azure Migrate sering menunjukkan bahwa persentase yang signifikan (terkadang 20–30%) dari server lokal memiliki utilisation yang sangat rendah atau tidak memiliki pengguna aktif. Menonaktifkan aplikasi ini mengurangi cakupan migrasi, biaya lisensi, dan kompleksitas operasional.
# Query Azure Migrate to find servers with low CPU utilisation (candidates for Retire)
az offazure vmware machine list \
--resource-group myRG \
--site-name mySite \
--query "[?properties.percentageCoresUtilization < '5'].properties.displayName"Memilih R yang Tepat untuk Setiap Aplikasi
Memilih R yang tepat memerlukan analisis terhadap empat faktor untuk setiap aplikasi: kekritisan bisnis, kompleksitas teknis, jadwal migrasi, dan total biaya kepemilikan. Tampilan depan web sederhana tanpa dependensi integrasi merupakan kandidat Rehost yang baik. Aplikasi dengan ratusan prosedur tersimpan dan fitur basis data khusus mungkin memerlukan Rearchitect atau Rebuild. Alat internal bernilai rendah merupakan kandidat utama untuk Retire atau Replace.
Penilaian Portofolio di Azure Migrate
Azure Migrate menyediakan fitur Business Case yang secara otomatis menyarankan strategi migrasi untuk server yang ditemukan berdasarkan data utilisation, lisensi, dan harga Azure. Fitur ini mengelompokkan beban kerja ke dalam kategori Rehost, Replatform, dan Akhir Dukungan, sehingga memberi Anda titik awal untuk klasifikasi 6-R. Anda dapat mengganti rekomendasi apa pun dan menambahkan konteks bisnis sendiri sebelum menyelesaikan rencana migrasi.
# Create a business case assessment in Azure Migrate
az migrate assessment create \
--resource-group myRG \
--project-name myMigrateProject \
--name businessCase01 \
--type BusinessCaseMengurutkan Gelombang Migrasi
Setelah setiap aplikasi memiliki R yang ditetapkan, Anda mengelompokkannya ke dalam gelombang migrasi. Kandidat Rehost berisiko rendah biasanya membentuk gelombang pertama untuk membangun kepercayaan tim dan pemahaman terhadap alat. Proyek Rearchitect dan Rebuild berjalan secara paralel dengan jadwal yang lebih panjang. Dependensi antar-aplikasi — misalnya tingkat web yang memanggil basis data bersama — harus diperhatikan agar aplikasi terkait dimigrasikan bersama atau dalam urutan yang benar.
6-R dan Cloud Adoption Framework
6-R selaras dengan fase Adopt dalam Cloud Adoption Framework milik Microsoft. CAF menyediakan templat perencanaan gelombang, matriks RACI, dan kuesioner penilaian beban kerja yang menerapkan 6-R pada skala perusahaan. Pembatas tata kelola yang ditetapkan selama fase Ready — zona pendaratan, kebijakan, identitas — harus tersedia sebelum gelombang migrasi dimulai agar beban kerja yang dimigrasikan berada di lingkungan yang mematuhi kebijakan sejak hari pertama.
Pemeriksaan Singkat
Uji pemahaman Anda tentang konsep Microsoft Azure Fundamentals (AZ-900) dari pelajaran ini.
Rangkuman Pelajaran
Dalam pelajaran ini Anda mempelajari: kerangka kerja 6-R (Rehost, Replatform, Rearchitect, Rebuild, Replace, Retire) menyediakan kosakata untuk keputusan migrasi, setiap R memiliki kompromi biaya versus kecepatan yang berbeda, dan Business Case Azure Migrate dapat menyarankan strategi secara otomatis berdasarkan data utilisation. Selanjutnya kita akan mempelajari cara Azure Migrate menemukan dan menilai server lokal.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Kerangka Migrasi 6-R” gratis?
Ya — teks lengkap “Kerangka Migrasi 6-R” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Azure Fundamentals, upgrade ke CoddyKit PRO. Kursus Azure Fundamentals mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Kerangka Migrasi 6-R”?
Terapkan strategi Rehost, Replatform, Rearchitect, Rebuild, Replace, dan Retire pada portofolio aplikasi lokal, lalu pilih jalur terbaik untuk masing-masing aplikasi. Kamu berlatih Azure Fundamentals dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Azure Fundamentals?
Tidak diperlukan pengalaman sebelumnya. Azure Fundamentals di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Kerangka Migrasi 6-R” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Azure Fundamentals ini?
Ya. Setiap pelajaran Azure Fundamentals menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Kerangka Migrasi 6-R
- Azure Migrate: Penemuan dan Penilaian
- Rehost dengan Azure Migrate (Lift and Shift)
- Praktik Terbaik Migrasi Basis Data