Pilar-pilar Azure Well-Architected Framework
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
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.
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.
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.
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.
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.
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.