Modernisasi
Modernisasi cloud adalah praktik meningkatkan beban kerja berbasis cloud yang ada untuk memenuhi kebutuhan bisnis dengan lebih baik. Ini menyelaraskan beban kerja dengan praktik terbaik cloud, tanpa menambahkan fitur baru.
Menyiapkan organisasi untuk modernisasi cloud
Tentukan modernisasi untuk organisasi Anda. Tetapkan definisi umum yang berfokus pada peningkatan beban kerja yang ada melalui replatforming, refactoring, dan rearchitecting dalam cloud, dengan pengecualian fitur yang benar-benar baru atau penulisan ulang sepenuhnya. Komunikasikan definisi ini di semua tim dan pemangku kepentingan untuk mencegah ketidakselarasan. Buat tanggung jawab bersama antara tim pengembangan, operasi, keamanan, dan arsitektur dengan peran yang jelas dan koordinasi lintas tim.
Menilai kesiapan dan keterampilan modernisasi. Evaluasi kemampuan tim Anda dalam pengetahuan layanan cloud, kematangan DevOps/CI/CD, pola arsitektur modern, dan alat pemantauan/otomatisasi. Identifikasi kesenjangan keterampilan dan buat rencana untuk mengatasinya melalui pelatihan, sertifikasi, karyawan baru, atau keahlian eksternal dari Microsoft atau mitra untuk memastikan kelancaran eksekusi modernisasi.
Prioritaskan beban kerja apa yang akan dimodernisasi. Menilai nilai bisnis dengan memberikan peringkat pada beban kerja berdasarkan kepentingannya untuk pendapatan, pengalaman pelanggan, kepatuhan, dan ketergantungan internal. Evaluasi risiko teknis dengan memeriksa utang teknis, teknologi kedaluarsa, upaya pemeliharaan, masalah performa, dan keterbatasan skalabilitas. Gabungkan penilaian ini ke dalam matriks prioritas untuk menentukan beban kerja mana yang akan dimodernisasi terlebih dahulu.
Pahami cara memodernisasi. Gunakan Azure Well-Architected Framework untuk melakukan tinjauan yang mengidentifikasi kesenjangan dan menghasilkan peta jalan modernisasi di lima pilar: Keandalan, Keamanan, Pengoptimalan Biaya, Keunggulan Operasional, dan Efisiensi Performa. Memungkinkan tim beban kerja membuat keputusan modernisasi dengan memberikan konteks bisnis dan otoritas pengambilan keputusan dalam batas yang ditentukan sambil mempertahankan check-in reguler untuk penyelarasan organisasi.
Merencanakan modernisasi cloud Anda
Pilih strategi modernisasi. Pilih dari tiga pendekatan utama berdasarkan kebutuhan spesifik Anda: replatform untuk kemenangan cepat dengan perubahan kode minimal (IaaS ke PaaS), refaktor untuk memodifikasi kode yang ada untuk peningkatan struktur dan pengoptimalan cloud sambil mempertahankan fungsionalitas, atau merancang ulang arsitektur aplikasi menggunakan pola cloud-native seperti layanan mikro dan tanpa server. Cocokkan strategi dengan persyaratan setiap komponen dengan mempertimbangkan tujuan, garis waktu, dan sumber daya. Hindari modernisasi berlebihan dengan membumikan setiap keputusan dalam nilai bisnis.
Rencanakan modernisasi dalam fase. Pecahkan beban kerja yang kompleks menjadi fase logis untuk memberikan nilai bertambah secara bertahap dan mengurangi risiko dengan mengatasi bagian-bagian yang dapat dikelola. Bagi pekerjaan berdasarkan komponen/lapisan, prioritas/kompleksitas, atau fungsi bisnis, dimulai dengan perubahan berisiko rendah dan bernilai tinggi untuk kemenangan awal. Urutan fase yang tersisa menurut nilai dan dependensi. Tentukan kriteria keberhasilan yang jelas untuk setiap fase termasuk tujuan teknis dan gerbang kualitas, dan sesuaikan rencana berdasarkan hasil dan pelajaran yang dipelajari dari fase yang selesai.
Rencanakan tata kelola modernisasi. Tetapkan alur kerja persetujuan perubahan formal yang terintegrasi dengan Papan Penasihat Perubahan yang ada atau buat papan tinjauan modernisasi khusus. Terapkan pembekuan perubahan sebelum dan selama penyebaran besar untuk menstabilkan lingkungan. Kontrol perubahan lingkup dengan memerlukan evaluasi dan persetujuan untuk setiap perubahan yang diusulkan sambil mempertahankan backlog ide yang tertunda yang diinginkan.
Tentukan strategi penyebaran Anda. Pilih antara penyebaran di tempat untuk perubahan berisiko rendah dan dapat dibalik yang dapat diimplementasikan selama jendela pemeliharaan, atau penyebaran paralel untuk perubahan kompleks berisiko tinggi yang membutuhkan waktu henti minimal dengan menjalankan lingkungan baru bersama beban kerja yang ada. Gunakan teknik penyebaran progresif seperti rilis kenari jika memungkinkan, dimulai dengan persentase pengguna kecil dan secara bertahap meningkat berdasarkan hasil pemantauan.
Rencanakan untuk mengurangi risiko modernisasi. Buat prosedur putar kembali terperinci untuk setiap perubahan besar dengan instruksi langkah demi langkah, pihak yang bertanggung jawab, dan jangka waktu. Mengotomatiskan rollback menggunakan alat kode infrastruktur dan penyebaran biru-hijau jika memungkinkan. Pastikan tim dukungan selalu siap selama dan setelah proses penyebaran dengan periode pemantauan 'hypercare' yang diperpanjang.
Mendapatkan persetujuan pemangku kepentingan. Menyesuaikan proposisi nilai dengan audiens yang berbeda (efisiensi operasional untuk tim teknis, hasil bisnis untuk pemimpin) dan mendokumentasikan rencana terstruktur dengan tonggak dan garis waktu yang jelas. Kuantifikasi nilai modernisasi dengan metrik tertentu seperti pengurangan biaya 20-40% dan peningkatan produktivitas 50-80%. Atasi risiko proyek secara transparan dengan strategi mitigasi dan pertahankan komunikasi rutin untuk melaporkan kemajuan dan mengumpulkan umpan balik.
Menjalankan modernisasi di cloud
Siapkan pemangku kepentingan untuk modernisasi. Umumkan jadwal peluncuran jauh-jauh hari sebelumnya kepada semua pihak yang terpengaruh, termasuk tanggal penting seperti mulainya masa pembekuan perubahan dan jendela peluncuran. Terapkan pembekuan perubahan pada beban kerja sumber dan dependen dengan waktu mulai dan akhir yang ditentukan dengan jelas. Mengomunikasikan tindakan pengguna akhir dan perubahan pasca-penyebaran termasuk URL akses baru dan persyaratan autentikasi. Koordinasikan staf dukungan untuk proses penyebaran dengan jam yang diperpanjang dan prosedur eskalasi. Tentukan prosedur cadangan untuk beban kerja kritis dengan solusi manual dan rencana kontingensi.
Mengembangkan modernisasi di lingkungan nonproduksi. Ikuti prinsip Well-Architected Framework selama implementasi menggunakan rekomendasi Azure Advisor dan proses peninjauan arsitektur untuk memvalidasi keputusan desain. Buat lingkungan nonproduksi yang mencerminkan produksi menggunakan layanan Azure yang sama pada skala yang lebih kecil atau tingkat performa yang lebih rendah. Terapkan perubahan secara bertahap dengan kontrol sumber dan CI/CD menggunakan Git untuk semua perubahan kode dan infrastruktur sebagai skrip kode dengan build integrasi berkelanjutan.
Validasi perubahan modernisasi dengan pengujian. Jalankan pengujian unit dan integrasi pada semua komponen yang dimodifikasi menggunakan alur CI dan pengujian regresi untuk menghindari melanggar fungsionalitas yang ada. Lakukan pengujian fungsi end-to-end melalui QA manual atau pengujian UI otomatis yang mensimulasikan alur kerja pengguna nyata. Lakukan pengujian penerimaan pengguna dengan pemangku kepentingan untuk menangkap umpan balik tentang kegunaan dan fungsionalitas. Validasi performa menggunakan alat pengujian beban seperti Azure Load Testing pada 150% beban yang diharapkan. Jalankan validasi keamanan dan pemeriksaan kepatuhan menggunakan pemindaian kerentanan dan Pertahanan Microsoft untuk Cloud. Atasi semua masalah kritis sebelum penerapan produksi.
Buat infrastruktur yang dapat digunakan kembali. Bangun infrastruktur sebagai templat kode yang dapat digunakan untuk penyebaran dan lingkungan di masa mendatang, memastikan konsistensi dan mengurangi kesalahan konfigurasi manual di berbagai skenario penyebaran.
Buat dokumentasi penyebaran. Dokumentasikan semua prosedur penyebaran, langkah putar kembali, dan proses validasi untuk memastikan eksekusi yang konsisten dan memungkinkan anggota tim melakukan penyebaran dengan aman dan andal.
Mengimplementasikan pemutakhiran. Untuk penyebaran di tempat, jadwalkan jendela pemeliharaan, gunakan alur CI/CD untuk penyebaran yang konsisten, dan terapkan perutean lalu lintas progresif melalui penyebaran kenari menggunakan slot Azure App Service atau pemisahan lalu lintas Container Apps. Secara bertahap meningkat menjadi lalu lintas penuh sambil memantau metrik dan menjaga konsistensi data selama penyebaran. Untuk penyebaran paralel, buat lingkungan produksi paralel menggunakan templat IaC, buat replikasi database dengan sinkronisasi data terus menerus, salin data dan file yang tidak terstruktur menggunakan alat migrasi Azure, selesaikan sinkronisasi data akhir dengan kehilangan data nol, secara bertahap mengalihkan lalu lintas pengguna menggunakan perutean berbobot mulai dari 1% dan meningkat secara bertahap. Lakukan peralihan akhir menjadi 100% melalui cutover DNS atau konfigurasi penyeimbang beban. Segera verifikasi fungsionalitas pasca-cutover dan jaga lingkungan lama sebagai siaga panas selama 24-72 jam.
Validasi keberhasilan modernisasi. Konfirmasikan keberhasilan akses pengguna dan performa beban kerja dengan memantau pola akses, metrik performa, dan tingkat kesalahan selama periode pascamigrasi awal. Umumkan keberhasilan migrasi hanya setelah validasi dan konfirmasi menyeluruh dari pemilik beban kerja, penguji, dan pemangku kepentingan bisnis bahwa semua persyaratan terpenuhi.
Mendukung beban kerja selama stabilisasi. Tetapkan cakupan dukungan yang ditingkatkan selama periode stabilisasi dengan staf IT berpengalaman yang menyediakan SLA yang lebih pendek daripada operasi normal selama beberapa hari atau minggu pertama. Perbarui dokumentasi dan alat operasional termasuk runbook, dokumen dukungan, dan konfigurasi pemantauan. Latih tim operasi pada prosedur baru dan pastikan inventaris aset mencerminkan infrastruktur baru sambil menghapus komponen warisan.
Mengoptimalkan beban kerja setelah modernisasi cloud
Optimalkan konfigurasi untuk cloud. Terapkan rekomendasi Azure Advisor secara sistematis dengan meninjau perubahan penting mingguan dan menerapkan perubahan penting terlebih dahulu, memfilter berdasarkan beban kerja atau grup sumber daya. Ubah pengaturan khusus layanan menggunakan panduan layanan Azure Well-Architected Framework untuk menyelaraskan konfigurasi dengan praktik terbaik. Segera atasi kesenjangan konfigurasi keamanan dengan menggunakan Microsoft Defender for Cloud untuk menyelesaikan temuan kritis dan berdampak tinggi dalam waktu 48 jam, sembari mengonfigurasi penilaian berkelanjutan.
Memvalidasi kesiapan operasional. Verifikasi cakupan dan akurasi pemantauan dengan memastikan Azure Monitor mengumpulkan semua log, metrik, dan jejak yang diperlukan untuk komponen baru. Uji aturan pemberitahuan melalui pengujian chaos dan perbarui dasbor untuk mencerminkan arsitektur baru. Tetapkan pemantauan dan kontrol biaya menggunakan Microsoft Cost Management untuk melacak pola pengeluaran, menetapkan pemberitahuan anggaran dan batas pengeluaran, dan meninjau pemanfaatan sumber daya mingguan untuk peluang rightsizing. Uji prosedur pencadangan dan pemulihan dengan melakukan pemulihan uji coba menggunakan Azure Backup atau pemulihan titik waktu database. Dokumen mencapai metrik RTO dan RPO dan memastikan semua data penting disertakan dalam kebijakan pencadangan.
Kumpulkan umpan balik pengguna dan ukur hasilnya. Kumpulkan umpan balik pengguna terstruktur secara teratur melalui survei, formulir umpan balik, dan analisis tiket dukungan. Melakukan rapat retrospektif untuk tim internal. Lacak dan atasi umpan balik secara sistematis dengan mendokumenkan masalah di Azure DevOps atau Masalah GitHub, mengategorikan berdasarkan tingkat keparahan dan nilai bisnis, menetapkan kepemilikan dengan garis waktu resolusi, dan mengomunikasikan kemajuan setiap bulan. Ukur hasil aktual versus tujuan dengan mengkompilasi metrik keberhasilan dan proyeksi ROI. Mengkomunikasikan hasil kepada pemangku kepentingan untuk menunjukkan nilai yang direalisasikan atau mengidentifikasi kekurangan.
Menetapkan praktik modernisasi berkelanjutan. Jadwalkan tinjauan beban kerja reguler setiap beberapa bulan menggunakan tinjauan Well-Architected atau pemeriksaan kesehatan untuk mengidentifikasi peluang pengoptimalan baru saat layanan cloud berkembang dan pola penggunaan berubah. Mengotomatiskan pengoptimalan sedapat mungkin menggunakan Azure Policy untuk menerapkan praktik terbaik, menerapkan aturan penskalaan otomatis untuk penyetelan performa, dan menyiapkan pemberitahuan anomali biaya melalui Cost Management. Bagikan hasil dan praktik terbaik dengan mendokumentasikan pola pengoptimalan yang berhasil, membuat playbook untuk skenario umum, mempertahankan pangkalan pengetahuan pelajaran yang dipelajari, dan memberikan wawasan terhadap praktik adopsi cloud organisasi.
Untuk panduan Cloud Adoption Framework terperinci, lihat Memodernisasi beban kerja di cloud.