Pola arsitektur dan perangkat lunak - AWS Well-Architected Framework

Pola arsitektur dan perangkat lunak

Implementasikan pola untuk melancarkan beban dan mempertahankan penggunaan sumber daya yang diterapkan secara sangat konsisten untuk meminimalkan sumber daya yang dikonsumsi. Komponen mungkin akan menjadi tidak aktif dari kurangnya penggunaan dikarenakan perubahan perilaku pengguna seiring waktu. Revisi pola dan arsitektur untuk menggabungkan komponen dengan pemanfaatan rendah guna meningkatkan pemanfaatan secara keseluruhan. Pensiunkan komponen yang tidak lagi diperlukan. Pahami kinerja komponen beban kerja Anda, dan optimalkan komponen yang mengonsumsi sumber daya terbanyak. Ketahui perangkat yang digunakan pelanggan untuk mengakses layanan Anda, dan implementasikan pola untuk meminimalkan kebutuhan pemutakhiran perangkat.

Pertanyaan berikut ini berfokus pada semua pertimbangan untuk pelestarian lingkungan ini:

SUS 3: Bagaimana cara memanfaatkan pola arsitektur dan perangkat lunak untuk mendukung tujuan pelestarian lingkungan Anda?

Implementasikan pola untuk melancarkan beban dan mempertahankan penggunaan sumber daya yang diterapkan secara sangat konsisten untuk meminimalkan sumber daya yang dikonsumsi. Komponen mungkin akan menjadi tidak aktif dari kurangnya penggunaan dikarenakan perubahan perilaku pengguna seiring waktu. Revisi pola dan arsitektur untuk menggabungkan komponen dengan pemanfaatan rendah guna meningkatkan pemanfaatan secara keseluruhan. Pensiunkan komponen yang tidak lagi diperlukan. Pahami kinerja komponen beban kerja Anda, dan optimalkan komponen yang mengonsumsi sumber daya terbanyak. Ketahui perangkat yang digunakan pelanggan untuk mengakses layanan Anda, dan implementasikan pola untuk meminimalkan kebutuhan pemutakhiran perangkat.

Optimalkan perangkat lunak dan arsitektur untuk tugas-tugas asinkron dan terjadwal: Gunakan desain dan arsitektur perangkat lunak yang efisien untuk meminimalkan rata-rata sumber daya yang diperlukan per unit kerja. Implementasikan mekanisme yang menghasilkan pemanfaatan komponen yang merata untuk mengurangi sumber daya tidak aktif antartugas dan meminimalkan dampak lonjakan beban.

Singkirkan atau faktor ulang komponen beban kerja dengan penggunaan rendah atau nol: Pantau aktivitas beban kerja untuk mengidentifikasi perubahan dalam hal pemanfaatan setiap komponen seiring waktu. Singkirkan komponen yang tidak digunakan dan sudah tidak diperlukan, dan faktor ulang komponen dengan sedikit pemanfaatan, untuk membatasi sumber daya yang terbuang.

Optimalkan area-area kode yang memakai waktu atau sumber daya paling banyak: Pantau aktivitas beban kerja untuk mengidentifikasi komponen aplikasi yang memakai sumber daya paling banyak. Optimalkan kode yang berjalan di dalam komponen-komponen tersebut untuk meminimalkan penggunaan sumber daya sambil memaksimalkan kinerja.

Optimalkan dampak terhadap perangkat dan perlengkapan pelanggan: Pahami perangkat dan perlengkapan yang digunakan pelanggan untuk menggunakan layanan Anda, siklus hidup yang diharapkan, serta dampak penggantian komponen tersebut terhadap keuangan dan pelestarian lingkungan. Implementasikan pola dan arsitektur perangkat lunak guna meminimalkan kebutuhan pelanggan untuk mengganti perangkat dan memutakhirkan perlengkapan. Misalnya, implementasikan fitur baru menggunakan kode yang kompatibel dengan versi perangkat keras dan sistem operasi yang lebih lama, atau kelola ukuran payload agar tidak melebihi kapasitas penyimpanan perangkat target.

Gunakan pola dan arsitektur perangkat lunak yang paling mendukung pola akses dan penyimpanan data: Pahami bagaimana data digunakan di dalam beban kerja Anda, dipakai oleh pengguna Anda, ditransfer, dan disimpan. Seleksi teknologi untuk meminimalkan persyaratan pemrosesan data dan penyimpanan data.