Sepuluh prinsip desain untuk aplikasi Azure
Ikuti prinsip desain ini untuk membuat aplikasi Anda lebih terukur, tangguh, dan mudah dikelola.
Desain untuk penyembuhan diri. Dalam sistem terdistribusi, kegagalan terjadi. Desain aplikasi Anda agar dapat menyembuhkan diri ketika kegagalan terjadi.
Membuat semua hal berlebihan. Buat redundansi ke dalam aplikasi Anda, untuk menghindari satu titik kegagalan.
Meminimalkan koordinasi. Meminimalkan koordinasi antarlayanan aplikasi untuk mencapai skalabilitas.
Desain untuk meluaskan skala. Desain aplikasi Anda sehingga dapat menskalakan secara horizontal, menambahkan, atau menghapus instans baru sesuai permintaan.
Partisi di sekitar batas. Gunakan partisi untuk bekerja di sekitar database, jaringan, dan batasan komputasi.
Desain untuk operasi. Desain aplikasi Anda sehingga tim operasi memiliki alat yang mereka butuhkan.
Menggunakan layanan terkelola. Jika memungkinkan, gunakan platform as a service (PaaS) daripada infrastruktur sebagai layanan (IaaS).
Gunakan layanan identitas. Gunakan platform identity as a service (IDaaS) alih-alih membangun atau mengoperasikan sendiri.
Desain untuk evolusi. Semua aplikasi yang berhasil berubah seiring waktu. Desain evolusioner adalah kunci untuk inovasi berkelanjutan.
Membangun untuk kebutuhan bisnis. Setiap keputusan desain harus dibenarkan oleh persyaratan bisnis.