Bersiap untuk modernisasi cloud

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. Kerangka kerja ini menyediakan panduan end-to-end bagi organisasi untuk merencanakan dan menjalankan modernisasi di semua tim beban kerja mereka.

Diagram memperlihatkan proses empat langkah untuk memodernisasi beban kerja: 1 Bersiap untuk modernisasi, 2 Rencanakan modernisasi, 3 Lakukan modernisasi, dan 4 Optimalkan beban kerja.

Menentukan modernisasi untuk organisasi Anda

Keberhasilan modernisasi dimulai dengan persiapan organisasi. Tahap ini memastikan semua orang memahami apa arti modernisasi bagi perusahaan Anda. Anda juga perlu mengevaluasi apakah tim Anda memiliki keterampilan yang diperlukan dan mengidentifikasi aplikasi mana yang akan dimodernisasi terlebih dahulu.

  1. Tetapkan definisi umum modernisasi. Modernisasi cloud meningkatkan cara kerja beban kerja yang ada tanpa membangun fitur baru. Aktivitas modernisasi umum termasuk replatforming (memindahkan komponen ke lingkungan hosting baru), pemfaktoran ulang (mengoptimalkan atau merestrukturisasi kode), dan menyusun ulang (mendesain ulang struktur sistem) di dalam cloud. Modernisasi mengecualikan fitur baru dari awal atau penulisan ulang lengkap ketika ada kemampuan baru.

  2. Mengkomunikasikan definisi modernisasi. Bagikan definisi ini dengan semua tim dan pemangku kepentingan yang relevan. Pastikan manajer proyek, insinyur, pemilik produk, dan eksekutif memahami dan menyetujui. Pemahaman terpadu mencegah ketidakselarasan.

  3. Buat tanggung jawab bersama di seluruh tim. Modernisasi membutuhkan kolaborasi antara tim pengembangan, operasi, keamanan, dan arsitektur. Setiap tim menyumbangkan keahlian yang berbeda untuk keberhasilan modernisasi. Membangun komunikasi reguler dan proses pengambilan keputusan bersama. Hindari pekerjaan yang terkotak-kotak yang menciptakan masalah integrasi atau persyaratan yang terabaikan. Tetapkan peran yang jelas sambil mempertahankan koordinasi lintas tim.

Menilai kesiapan dan keterampilan modernisasi

  1. Evaluasi keterampilan modernisasi Anda. Sebelum memulai modernisasi, nilai apakah tim Anda memiliki keterampilan dan alat yang diperlukan untuk memodernisasi dengan sukses. Area utama yang akan dievaluasi meliputi:

    Area keterampilan Pertanyaan penilaian
    Pengetahuan layanan cloud Apakah teknisi terbiasa dengan layanan Azure relevan yang mungkin Anda gunakan selama modernisasi?
    DevOps dan CI/CD Apakah Anda memiliki alur integrasi berkelanjutan/pengiriman berkelanjutan yang matang? Dapatkah Anda mengotomatiskan pengujian dan penyebaran dengan infrastruktur sebagai kode?
    Pola arsitektur modern Apakah tim memahami mikroservis, kontainerisasi, dan konsep cloud-native modern lainnya yang dapat menjadi bagian dari proses refaktorisasi atau pengarsitekturan ulang?
    Pemantauan dan otomatisasi Apakah alat pemantauan, pengelogan, dan otomatisasi Anda cukup untuk mendukung operasi cloud yang lebih canggih pasca-modernisasi?
  2. Identifikasi kesenjangan keterampilan apa pun dan buat rencana untuk mengisinya. Anda dapat melatih staf yang ada (sertifikasi Azure, lokakarya arsitektur cloud) atau mendatangkan karyawan/kontraktor baru dengan keahlian tertentu. Keterampilan sering kali lebih penting daripada teknologi tertentu. Tim yang sudah terlatih menjalankan modernisasi lebih lancar dibandingkan dengan tim yang baru belajar selama pelaksanaan.

  3. Libatkan keahlian eksternal jika diperlukan. Jika tim Anda tidak memiliki pengalaman di area penting, bawa Microsoft atau mitra Microsoft. Pakar eksternal dapat memvalidasi strategi modernisasi Anda, merekomendasikan alat yang sesuai, dan membantu membangun garis waktu yang realistis.

Memprioritaskan beban kerja apa yang akan dimodernisasi

Tidak setiap beban kerja harus dimodernisasi. Gunakan pendekatan terstruktur untuk memutuskan beban kerja mana yang akan dimodernisasi terlebih dahulu. Kuncinya adalah menimbang nilai bisnis terhadap risiko teknis, dan mengidentifikasi pemicu mendesak yang memaksa tindakan.

  1. Menilai nilai bisnis. Buat daftar beban kerja kandidat dan nilai masing-masing berdasarkan kepentingannya terhadap bisnis. Anda dapat menggunakan peringkat tinggi/sedang/rendah atau skor numerik untuk nilai bisnis. Semakin penting beban kerjanya adalah pendapatan, kepuasan pelanggan, atau operasi, semakin tinggi skor nilai bisnisnya:

    Kategori nilai bisnis Examples
    Pendapatan atau misi penting Sistem yang memproses transaksi penjualan atau mendukung fungsi bisnis inti (waktu henti secara langsung berarti kehilangan uang)
    Pengalaman pelanggan Sistem yang berinteraksi langsung dengan pelanggan atau klien (performa dan keandalan memengaruhi kepuasan)
    Kepatuhan atau peraturan Sistem tunduk pada peraturan yang ketat atau persyaratan keamanan (kegagalan pembaruan dapat menimbulkan risiko hukum)
    Dependensi internal yang luas Platform yang banyak digunakan oleh karyawan atau sistem lain (jika lambat atau tidak stabil, itu mengurangi produktivitas di seluruh organisasi)
  2. Menilai risiko teknis. Secara independen, evaluasi status teknis setiap sistem. Pada dasarnya, tentukan berapa banyak yang dibutuhkan modernisasi. Peringkatkan risiko/kebutuhan teknis setinggi, sedang, atau rendah untuk setiap beban kerja. Tanda-tanda risiko teknis atau utang yang tinggi meliputi:

    Kategori risiko teknis Examples
    Hutang teknis Kode warisan atau lama dengan solusi sementara, kerangka kerja usang, arsitektur yang sulit dimodifikasi
    Teknologi kedaluarsa Sistem operasi atau database yang mendekati akhir dukungan, bahasa pemrograman yang tidak digunakan lagi
    Upaya pemeliharaan tinggi Intervensi manual yang sering terjadi, meningkatnya biaya dukungan, proses pemecahan masalah yang kompleks
    Masalah performa dan keandalan Waktu henti kronis, waktu respons lambat, ketidakmampuan untuk menangani lonjakan beban
    Skalabilitas terbatas Arsitektur yang memerlukan pengerjaan ulang besar untuk memperbesar, serta melibatkan proses penskalaan manual.
  3. Identifikasi pemicu modernisasi mendesak. Peristiwa tertentu tiba-tiba dapat mengubah prioritas beban kerja, bahkan jika tidak berada di bagian atas daftar pada awalnya. Perhatikan pemicu ini yang membuat modernisasi mendesak:

    Kategori pemicu Examples
    Kerentanan keamanan Lubang keamanan yang baru ditemukan dalam komponen warisan, protokol enkripsi yang kedaluarsa, atau pelanggaran kepatuhan
    Tenggat waktu akhir dukungan Platform atau perangkat lunak kehilangan dukungan vendor dalam waktu 12 bulan, patch keamanan lama
    Permintaan pertumbuhan bisnis Pertumbuhan pelanggan yang cepat melebihi kapasitas sistem, persyaratan masuk pasar baru, atau kebutuhan integrasi
    Masalah keandalan sistem Pemadaman berulang, masalah performa kronis, atau meningkatkan biaya pemeliharaan
  4. Prioritaskan beban kerja. Gabungkan nilai bisnis dan penilaian risiko teknis ke dalam matriks prioritas sederhana.

    Nilai bisnis Risiko teknis Prioritas modernisasi Action
    High High Prioritas utama Mulai modernisasi sekarang. Pengembalian investasi yang tinggi.
    High Low Monitor Tunda modernisasi kecuali ada manfaat bisnis tertentu.
    Low High Kasus per kasus Jangan segera memodernisasi kecuali ada manfaat yang jelas.
    Low Low Tidak perlu melakukan apa-apa Upaya modernisasi di sini tidak akan menjadi penggunaan sumber daya yang baik.

Memahami cara memodernisasi

Sebelum eksekusi, pastikan Anda dan tim beban kerja individual memahami pendekatan dan praktik terbaik untuk modernisasi di cloud.

  • Gunakan Azure Well-Architected Framework untuk mengidentifikasi peluang peningkatan. Well-Architected Framework (WAF) adalah serangkaian praktik terbaik di lima pilar: Keandalan, Keamanan, Pengoptimalan Biaya, Keunggulan Operasional, dan Efisiensi Performa. Melakukan tinjauan Well-Architected pada beban kerja Anda dapat menyoroti bagian yang tidak mengikuti praktik terbaik. Celah tersebut dengan efektif menghasilkan daftar tugas untuk modernisasi. Semakin besar atau lebih banyak celahnya, semakin mendesak kebutuhan untuk memodernisasi beban kerja itu. Dengan cara ini, WAF menyediakan peta jalan berbasis data tentang apa yang harus diperbaiki.

  • Aktifkan tim beban kerja untuk membuat keputusan modernisasi. Tim yang memiliki dan menjalankan setiap aplikasi sehari-hari sering memiliki wawasan terdalam tentang poin-poin rasa sakitnya dan perubahan apa yang akan membantu. Libatkan tim ini dalam memutuskan cara memodernisasi sistem mereka. Beri mereka konteks bisnis ("kita membutuhkan sistem ini untuk menangani lalu lintas 2x" atau "kita perlu memotong biaya pemeliharaannya sebesar 30%") dan membiarkan mereka mengusulkan solusi. Mereka mungkin tahu layanan tertentu dapat ditukar atau bagian kode mana yang paling bermasalah. Berikan otoritas pengambilan keputusan kepada tim ini untuk pilihan teknis, dalam batas anggaran, garis waktu, dan standar arsitektur keseluruhan. Tetapkan check-in reguler untuk memastikan rencana mereka selaras dengan tujuan organisasi yang lebih luas.

Langkah selanjutnya