Setelah merencanakan migrasi, Anda dapat melanjutkan ke fase eksekusi. Dokumen ini dan dokumen berikut memberi Anda sintesis metode dan alat yang dapat Anda gunakan untuk menjalankan migrasi.
Sebelum memulai
- Selesaikan tahap pertama penemuan, penilaian, dan perencanaan migrasi.
- Selesaikan desain fondasi dan desain zona landing.
Persiapan migrasi awal
Project migrasi cloud adalah upaya organisasi utama yang mendorong migrasi workload Anda ke Google Cloud.
Setiap project migrasi dibagi menjadi gelombang. Wave adalah sekelompok aplikasi yang memiliki kesamaan karakteristik atau interdependensi, seperti yang diidentifikasi oleh penemuan dan penilaian beban kerja. Aplikasi dan database mandiri biasanya merupakan kandidat yang baik untuk gelombang migrasi pertama mengingat dependensi eksternalnya yang rendah. Di sisi lain, workload dengan interdependensi yang signifikan akan menjadi gelombang migrasi kompleks yang memerlukan perencanaan tambahan. Dalam hal ini, Anda harus memperbaiki rencana migrasi untuk meninjau dampak interdependensi bisnis, dan menghapus pemblokir yang berpotensi mencegah migrasi.
Beban kerja dalam gelombang migrasi dibagi menjadi grup pemindahan dan dimigrasikan ke Google Cloud dalam sprint. Grup pemindahan adalah sekelompok resource infrastruktur dan workload yang perlu Anda migrasikan bersama-sama. Grup pemindahan ini dapat menjadi bagian dari aplikasi yang sama atau sekelompok aplikasi yang saling bergantung.
Selama setiap {i>sprint<i}, Anda perlu melakukan tindakan berikut:
- Siapkan dan integrasikan alat yang diperlukan untuk migrasi.
- Mengembangkan rencana {i>sprint<i}.
- Melaksanakan rencana {i>sprint<i}.
Proses dan metodologi migrasi
Perencanaan dan playbook {i>sprint<i}
Dalam rencana sprint, tentukan cara menjalankan gelombang migrasi yang dikategorikan ke dalam sprint. Buat playbook dengan menangani elemen penyusun berikut.
# | Item | Deskripsi |
---|---|---|
0 | Arsitektur alat migrasi | Arsitektur alat yang merupakan factory migrasi (alat untuk penilaian berkelanjutan, penyempurnaan wave plan, migrasi khusus workload, build, pengujian, deployment, dan pemantauan) |
1 | Checklist migrasi | Checklist untuk digunakan sebelum dan selama sprint migrasi |
2 | Inventaris | Daftar workload yang akan dimigrasikan ke Google Cloud |
3 | Runbook sprint | Panduan eksekusi untuk memigrasikan setiap workload |
4 | Rencana migrasi | Rencana migrasi langkah demi langkah (proses) yang harus diikuti selama sprint migrasi |
5 | Aturan jaringan dan keamanan | Daftar semua aturan firewall untuk masuk dan keluar di
Google Cloud Perubahan DNS selama migrasi ke Google Cloud |
6 | Risiko dan mitigasi | Kemungkinan risiko selama sprint migrasi dan langkah-langkah mitigasi |
7 | Pengujian dan validasi | Rencana pengujian untuk memvalidasi persyaratan fungsional dan non-fungsional |
8 | Rencana rollback | Langkah rollback menurut beban kerja |
9 | Komposisi tim | Komposisi tim dan daftar nama siswa dengan detail kontak |
10 | Tata kelola | matriks RACI dari tim eksekusi migrasi, ritme dan pelaporan, mekanisme penyelesaian eskalasi |
Eksekusi migrasi
Setelah Anda menyelesaikan fase perencanaan dan persiapan migrasi, bagian ini menjelaskan cara melakukan migrasi dan validasi berulang ke Google Cloud.
Menilai
Iterasi penilaian pertama terjadi selama fase perencanaan migrasi, dan menghasilkan data tentang dependensi antara workload dan komponen infrastruktur. Anda harus terus melakukan penemuan dan penilaian selama project migrasi cloud untuk mengkalibrasi ulang dan memperkaya data yang terkait dengan aspek berikut:
- Pemetaan aplikasi dan database hingga pemetaan infrastruktur (untuk mengidentifikasi semua komponen infrastruktur dan platform untuk beban kerja bisnis)
- Pemetaan antara infrastruktur ke aplikasi, database, dan layanan (untuk mengidentifikasi semua beban kerja bisnis yang melekat pada infrastruktur atau komponen platform)
- Dependensi di seluruh workload bisnis
- Konsumsi resource berdasarkan workload
- Identifikasi beban kerja yang tidak ditemukan dalam gelombang awal penilaian
- Identifikasi persyaratan zona pendaratan baru atau yang diubah yang belum teridentifikasi pada gelombang awal penilaian
- Identifikasi masalah pemblokiran yang berpotensi mencegah migrasi
Penilaian berkelanjutan sangat penting untuk terus melakukan kalibrasi dan menyempurnakan grup pemindahan, mengidentifikasi dan memitigasi risiko, serta mempertajam dan mengoptimalkan rencana migrasi.
Rencanakan
Fase perencanaan dalam gelombang migrasi bertujuan untuk menentukan cakupan akhir sprint dalam gelombang, dan mengonsolidasikan rencana migrasi khusus komponen ke dalam satu rencana. Output fase ini adalah sebagai berikut:
- Memindahkan grup ke dalam cakupan {i>sprint<i} saat ini
- Checklist sprint migrasi
- Mitigasi untuk memperbaiki masalah pemblokiran
- Migrasi, build, pengujian, dan rencana deployment
- Rencana rollback
- Penjadwalan eksekusi
Perencanaan terperinci tingkat rendah sangat penting untuk keberhasilan deployment.
Deploy
Selama fase deployment, tim migrasi Anda akan mengeksekusi rencana migrasi dan meniadakan masalah penting. Sebaiknya siapkan rapat status reguler untuk melacak rencana eksekusi. Namun, rapat status ini sebaiknya tidak digunakan untuk memecahkan masalah. Sebagai gantinya, siapkan sesi khusus yang terpisah dengan pakar teknis masing-masing.
Output fase deployment adalah sebagai berikut:
- Pembaruan rencana migrasi (status per langkah, catatan)
- Info terbaru pelacak masalah migrasi
- Hasil pengujian pascamigrasi
- Update CMDB (jika ada)
- Komunikasi hasil migrasi kepada pemangku kepentingan
Jika deployment tidak berhasil, misalnya, jika rencana migrasi gagal, pengujian gagal, atau perbaikan tidak dapat dilakukan dalam jangka waktu migrasi yang ditentukan, Anda harus menjalankan rencana rollback. Sebaiknya jalankan pengujian aplikasi setelah rollback dan pastikan setiap perubahan eksternal yang merupakan bagian dari rencana migrasi, seperti konfigurasi sistem upstream dan downstream, juga di-roll back.
Pengoptimalan
Fase pengoptimalan memungkinkan tim project Anda berkumpul kembali setelah menyelesaikan fase deployment untuk mendokumentasikan pelajaran yang diperoleh dan menerapkan peningkatan untuk gelombang dan sprint berikutnya. Untuk cakupan yang telah dimigrasikan, fase pengoptimalan dapat digunakan untuk menyelesaikan masalah non-kritis pascamigrasi.
Fase ini penting karena memungkinkan peningkatan berkelanjutan di sepanjang linimasa proyek.
Output fase ini adalah sebagai berikut:
- Info terbaru pelacak masalah migrasi
- Pembaruan pusat informasi proyek, jika ada
Solusi Migrasi
Alat otomatisasi memainkan peran penting dalam siklus proses migrasi. Selama fase eksekusi migrasi, Anda perlu membuat arsitektur alat otomatisasi berdasarkan sejumlah faktor, seperti jenis workload yang akan dimigrasikan, strategi distribusi dan peluncuran geografis, serta persyaratan keamanan.
Dokumen berikut menyajikan beberapa alat otomatisasi yang menangani kemampuan berikut:
Langkah selanjutnya
- Pelajari lebih lanjut alat untuk migrasi dan modernisasi.
- Pelajari migrasi Google Cloud lebih lanjut.