Pilar-pilar Azure Well-Architected Framework

Selesai

Cloud telah mengubah cara organisasi menyelesaikan tantangan bisnis mereka serta bagaimana aplikasi dan sistem dirancang. Peran arsitek solusi tidak terbatas pada memberikan nilai bisnis melalui persyaratan fungsi aplikasi. Mereka juga harus memastikan bahwa solusi dirancang dengan cara yang dapat diskalakan, tangguh, efisien, dan aman.

Arsitektur solusi berkaitan dengan perencanaan, desain, implementasi, dan peningkatan berkelanjutan dari sistem teknologi. Arsitektur sistem harus menyeimbangkan dan menyelaraskan persyaratan bisnis dengan kemampuan teknis yang diperlukan untuk menjalankan persyaratan tersebut. Arsitektur jadi adalah keseimbangan antara risiko, biaya, dan kemampuan di seluruh sistem dan komponennya.

Azure Well-Architected Framework

Azure Well-Architected Framework adalah sekumpulan prinsip panduan untuk membangun solusi berkualitas tinggi di Azure. Tidak ada pendekatan satu ukuran untuk mendesain arsitektur, tetapi ada beberapa konsep universal yang berlaku terlepas dari arsitektur, teknologi, atau penyedia cloud.

Konsep-konsep ini tidak semuanya inklusif, tetapi berfokus pada konsep tersebut dapat membantu Anda membangun fondasi yang andal, aman, dan fleksibel untuk aplikasi Anda.

Azure Well-Architected Framework terdiri dari lima pilar:

  • Pengoptimalan biaya
  • Keunggulan operasional
  • Efisiensi kinerja
  • Keandalan
  • Keamanan

An illustration that shows the pillars of the Azure Well-Architected Framework.

Pengoptimalan biaya

Anda ingin merancang lingkungan cloud Anda sehingga hemat biaya untuk operasi dan pengembangan. Identifikasi ketidakefisienan dan pemborosan dalam pengeluaran cloud untuk memastikan Anda membelanjakan uang di tempat yang dapat Anda manfaatkan dengan sebaik-baiknya.

An illustration that shows increasing quality, speed, and efficiency while maintaining decreasing costs.

Keunggulan operasional

Dengan memanfaatkan praktik pengembangan modern, seperti Azure DevOps, Anda dapat mengaktifkan siklus pengembangan dan penyebaran yang lebih cepat. Anda perlu memiliki arsitektur pemantauan yang baik sehingga Anda dapat mendeteksi kegagalan dan masalah sebelum terjadi atau, minimal, sebelum pelanggan Anda menyadarinya. Otomatisasi adalah aspek utama dari pilar ini untuk menghilangkan varians dan kesalahan sekaligus meningkatkan kelincahan operasional.

Efisiensi kinerja

Agar arsitektur dapat bekerja dengan baik dan dapat diskalakan, arsitektur tersebut harus benar-benar menyesuaikan kapasitas sumber daya dengan permintaan. Secara tradisional, arsitektur cloud mencapai keseimbangan ini dengan menskalakan aplikasi secara dinamis berdasarkan aktivitas dalam aplikasi. Permintaan untuk layanan berubah, jadi penting bagi arsitektur Anda untuk dapat menyesuaikan dengan permintaan. Dengan mendesain arsitektur Anda dengan mempertimbangkan performa dan skalabilitas, Anda memberikan pengalaman hebat bagi pelanggan Anda sambil hemat biaya.

An illustration that shows how resources in the cloud scale dynamically based on demand, resulting in highly efficient usage. When resources are implemented at a fixed level, it results in inefficient usage during low demand and shortage during high demand.

Keandalan

Ketakutan terburuk setiap arsitek adalah kegagalan arsitektur tanpa ada cara untuk memulihkannya. Lingkungan cloud yang sukses dirancang dengan cara yang mengantisipasi kegagalan di semua tingkatan. Bagian dari mengantisipasi kegagalan adalah merancang sistem yang dapat pulih dari kegagalan dalam waktu yang dibutuhkan pemangku kepentingan dan pelanggan Anda.

An illustration that shows two virtual machines in a virtual network. One of the machines is shown as failed, while the other is working to service customer requests.

Keamanan

Data adalah bagian paling berharga dari jejak teknis organisasi Anda. Dalam pilar ini, Anda berfokus pada pengamanan akses ke arsitektur Anda melalui autentikasi dan melindungi aplikasi dan data Anda dari kerentanan jaringan. Anda juga harus melindungi integritas data Anda melalui alat seperti enkripsi.

Anda harus memikirkan keamanan di seluruh siklus hidup aplikasi Anda, mulai dari desain dan implementasi hingga penyebaran dan operasi. Cloud memberikan perlindungan terhadap berbagai ancaman, seperti intrusi jaringan dan serangan DDoS. Tetapi Anda masih perlu membangun keamanan ke dalam aplikasi, proses, dan budaya organisasi Anda.

An illustration that shows the types of security threats and attacks that might affect your data in the cloud.

Prinsip-prinsip desain umum

Selain masing-masing pilar ini, ada beberapa prinsip desain yang konsisten yang harus Anda pertimbangkan di seluruh arsitektur Anda.

  • Mengaktifkan evolusi arsitektur: Tidak ada arsitektur yang statis. Izinkan evolusi arsitektur Anda dengan memanfaatkan layanan, alat, dan teknologi baru saat tersedia.

  • Menggunakan data untuk membuat keputusan: Kumpulkan data, analisis, dan gunakan untuk membuat keputusan seputar arsitektur Anda. Dari data biaya, hingga performa, hingga pemuatan pengguna, menggunakan data dapat memandu Anda membuat pilihan yang tepat di lingkungan Anda.

  • Mendidik dan mengaktifkan: Teknologi cloud berkembang dengan cepat. Didik tim pengembangan, operasi, dan bisnis Anda untuk membantu mereka membuat keputusan yang tepat dan membangun solusi untuk menyelesaikan masalah bisnis. Dokumentasikan dan bagikan konfigurasi, keputusan, dan praktik terbaik dalam organisasi Anda.

  • Otomatisasi: Otomatisasi aktivitas manual mengurangi biaya operasional, meminimalkan kesalahan yang disebabkan oleh langkah manual, dan memberikan konsistensi antarlingkungan.

Tanggung jawab bersama

Beralih ke cloud memperkenalkan model tanggung jawab bersama. Dalam model ini, penyedia cloud Anda mengelola aspek tertentu dari aplikasi Anda, meninggalkan Anda dengan tanggung jawab yang tersisa.

Di lingkungan lokal, Anda bertanggung jawab atas segalanya. Saat Anda pindah ke infrastruktur sebagai layanan (IaaS), kemudian ke platform as a service (PaaS) dan software as a service (SaaS), penyedia cloud Anda mengambil lebih banyak tanggung jawab ini.

Tanggung jawab bersama ini berperan dalam keputusan arsitektur Anda, karena keputusan ini dapat memiliki implikasi pada biaya, keamanan, dan kemampuan teknis dan operasional aplikasi Anda. Dengan mengalihkan tanggung jawab ini ke penyedia, Anda dapat fokus untuk membawa nilai bagi bisnis Anda dan menjauh dari aktivitas yang bukan merupakan fungsi bisnis inti.

An illustration that shows the level of shared responsibilities in each type of cloud-service model.

Pilihan desain

Dalam arsitektur yang ideal, Anda akan membangun lingkungan yang paling aman, berkinerja tinggi, sangat tersedia, dan efisien. Namun, seperti halnya semuanya, ada tradeoff.

Ada harga yang harus dibayar untuk membangun lingkungan dengan tingkat tertinggi dari semua pilar ini. Harga tersebut mungkin berupa uang, waktu pengiriman, atau kelincahan operasional. Setiap organisasi memiliki prioritas berbeda yang memengaruhi pilihan desain yang dibuat di setiap pilar. Saat Merancang arsitektur, Anda perlu menentukan trade-off mana yang dapat diterima dan mana yang tidak.

Saat Anda membangun arsitektur Azure, ada banyak pertimbangan yang perlu diingat. Anda ingin arsitektur Anda aman, dapat diskalakan, tersedia, dan dapat dipulihkan. Untuk memungkinkan itu, Anda harus membuat keputusan berdasarkan biaya, prioritas organisasi, dan risiko.