Sepuluh prinsip desain untuk aplikasi Azure
Ikuti prinsip desain ini untuk membuat aplikasi Anda lebih dapat diskalakan, tangguh, dan dapat dikelola.
Desain untuk penyembuhan diri. Dalam sistem terdistribusi, kegagalan terjadi. Rancang aplikasi Anda untuk dapat memperbaiki sendiri ketika kegagalan terjadi.
Jadikan semua halberlebihan. Bangun redundansi ke dalam aplikasi Anda, untuk menghindari satu titik kegagalan.
Minimalkan koordinasi. Minimalkan koordinasi antara layanan aplikasi untuk mencapai skalabilitas.
Desain untuk menskalakan. Rancang aplikasi Anda sehingga dapat menskalakan secara horizontal, menambahkan atau menghapus instans baru sesuai permintaan.
Partisi di sekitar batas. Gunakan partisi untuk mengatasi batas database, jaringan, dan komputasi.
Desain untuk operasi. Desain aplikasi Anda sehingga tim operasi memiliki alat yang mereka butuhkan.
Gunakan layanan terkelola. Jika memungkinkan, gunakan platform as a service (PaaS) daripada infrastructure as a service (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 dari waktu ke waktu. Desain evolusioner adalah kunci untuk inovasi berkelanjutan.
Bangun untuk kebutuhan bisnis. Setiap keputusan desain harus dibenarkan oleh persyaratan bisnis.