Faktor kesiapan modernisasi - AWS Bimbingan Preskriptif

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Faktor kesiapan modernisasi

Amati standar dan praktik terbaik berikut saat Anda memodernisasi aplikasi Anda.

Code

  • Berikan komentar kode yang mendokumentasikan fungsionalitas perangkat lunak Anda, dan gunakan untuk menghasilkan dokumentasi.

  • Ikuti proses pengelolaan kode dan penyebaran yang mendukung check in kode yang sering dan kemampuan penelusuran untuk menampilkan permintaan.

  • Buat rangkaian uji coba yang mencakup pengujian unit, fungsional, kinerja, dan jalur kritis, dengan cakupan kode 100 persen.

  • Dorong penggunaan kembali kode untuk memberikan fungsi yang sama atau serupa di basis kode Anda.

  • Mengembangkan prototipe untuk memvalidasi fitur dengan pengguna sebelum berinvestasi dalam pengembangan kode penuh.

Bangun dan uji

  • Mendefinisikan kembali kelengkapan fitur berdasarkan pengujian, untuk meningkatkan kualitas dan mencegah masalah berulang.

  • Mengotomatiskan tes penerimaan.

  • Pantau semua tes otomatis, dan buat proses penanganan kegagalan di tempat.

  • Lacak kinerja di lingkungan produksi dan non-produksi, tentukan tujuan tingkat layanan (SLO) berdasarkan pengujian lalu lintas dan beban yang realistis, dan berikan kemampuan untuk menskalakan untuk memenuhi persyaratan kinerja.

  • Abstrak data sensitif dari file konfigurasi, dan menyediakan alat yang mengotomatisasi dan memantau konfigurasi.

Rilis

  • Otomatiskan penyebaran dengan dukungan untuk dependensi (misalnya, rilis database), pengujian regresi, dan pelacakan.

  • Rilis kode ke lingkungan produksi secara bertahap, setelah setiap membangun sukses.

  • Mengelola bendera fitur (matikan) secara efektif: mendukung konfigurasi run-time, memantau penggunaan, mempertahankan bendera di seluruh siklus pengembangan, dan menetapkan pemilik berdasarkan kategori.

  • Memberikan ketertelusuran di jaringan pipa pembangunan Anda, untuk melacak pemicu, pemberitahuan kegagalan, dan penyelesaian yang berhasil.

  • Jalankan proses penyebaran otomatis dan pengujian untuk pembaruan kode “zero touch” dalam pengiriman berkelanjutan.

  • Gunakan nol-downtime, metodologi penyebaran biru/hijau otomatis sepenuhnya.

  • Pastikan bahwa perubahan skema database Anda diterapkan secara konsisten di semua lingkungan pengembangan dan produksi.

Operasikan

  • Buat runbook triage DevOps yang terintegrasi dengan sistem notifikasi Anda.

  • Pastikan sistem pemantauan dan pemberitahuan Anda memenuhi tujuan tingkat layanan (SLO) dan mendukung ambang batas, pemeriksaan kesehatan, respons HTTP non-standar, dan hasil yang tidak terduga.

  • Menetapkan proses manajemen risiko dan pemulihan bencana yang efektif.

  • Kembangkan strategi rotasi dan retensi log yang memenuhi persyaratan bisnis dan hukum Anda.

  • Kembangkan dasbor yang melacak kinerja produk, mengukur keberhasilan fitur baru, dan menampilkan peringatan ketika metrik tidak memenuhi harapan.

Optimalkan

  • Tinjau dan tingkatkan proses secara teratur, berdasarkan tindakan kinerja dan kualitas.

  • Menerapkan proses analisis dan pencegahan akar penyebab untuk mencegah masalah berulang.

  • Berikan metrik berbasis data yang menangkap kesehatan produk, dan pastikan semua notifikasi dan tindakan didasarkan pada metrik ini.

Kesiapan

  • Mendedikasikan tim lintas fungsi (termasuk mitra bisnis, pengembang, penguji, dan arsitek) untuk upaya modernisasi Anda.