Pilar keandalan dalam Google Cloud Well-Architected Framework memberikan prinsip dan rekomendasi untuk membantu Anda mendesain, men-deploy, dan mengelola workload yang andal di Google Cloud.
Dokumen ini ditujukan untuk cloud architect, developer, platform engineer, administrator, dan site reliability engineer.
Keandalan adalah kemampuan sistem untuk secara konsisten menjalankan fungsi yang diinginkan dalam kondisi yang ditentukan dan mempertahankan layanan tanpa gangguan. Praktik terbaik untuk keandalan mencakup redundansi, desain fault-tolerant, pemantauan, dan proses pemulihan otomatis.
Sebagai bagian dari keandalan, ketahanan adalah kemampuan sistem untuk bertahan dan pulih dari kegagalan atau gangguan yang tidak terduga, sekaligus mempertahankan performa. FiturGoogle Cloud , seperti deployment multi-regional, pencadangan otomatis, dan solusi disaster recovery, dapat membantu Anda meningkatkan ketahanan sistem.
Keandalan penting untuk strategi cloud Anda karena banyak alasan, termasuk berikut ini:
- Waktu non-operasional minimal: Waktu non-operasional dapat menyebabkan hilangnya pendapatan, penurunan produktivitas, dan kerusakan reputasi. Arsitektur yang tangguh dapat membantu memastikan bahwa sistem dapat terus berfungsi selama kegagalan atau pulih secara efisien dari kegagalan.
- Pengalaman pengguna yang lebih baik: Pengguna mengharapkan interaksi yang lancar dengan teknologi. Sistem yang tangguh dapat membantu mempertahankan performa dan ketersediaan yang konsisten, serta memberikan layanan yang andal meskipun saat permintaan tinggi atau terjadi masalah yang tidak terduga.
- Integritas data: Kegagalan dapat menyebabkan kehilangan data atau kerusakan data. Sistem yang tangguh menerapkan mekanisme seperti pencadangan, redundansi, dan replikasi untuk melindungi data serta memastikan data tetap akurat dan dapat diakses.
- Kelangsungan bisnis: Bisnis Anda mengandalkan teknologi untuk operasi penting. Arsitektur yang tangguh dapat membantu memastikan kelangsungan setelah kegagalan fatal, yang memungkinkan fungsi bisnis berlanjut tanpa gangguan yang signifikan dan mendukung pemulihan yang cepat.
- Kepatuhan: Banyak industri memiliki persyaratan peraturan untuk ketersediaan sistem dan perlindungan data. Arsitektur yang tangguh dapat membantu Anda memenuhi standar ini dengan memastikan sistem tetap beroperasi dan aman.
- Biaya jangka panjang yang lebih rendah: Arsitektur yang tangguh memerlukan investasi di awal, tetapi ketahanan dapat membantu mengurangi biaya seiring waktu dengan mencegah periode nonaktif yang mahal, menghindari perbaikan reaktif, dan memungkinkan penggunaan resource yang lebih efisien.
Pola pikir organisasi
Untuk membuat sistem Anda andal, Anda memerlukan rencana dan strategi yang sudah ditetapkan. Strategi ini harus mencakup edukasi dan otoritas untuk memprioritaskan keandalan bersama inisiatif lainnya.
Tetapkan ekspektasi yang jelas bahwa seluruh organisasi bertanggung jawab atas keandalan, termasuk pengembangan, pengelolaan produk, operasi, rekayasa platform, dan site reliability engineering (SRE). Bahkan grup yang berfokus pada bisnis, seperti pemasaran dan penjualan, dapat memengaruhi keandalan.
Setiap tim harus memahami target keandalan dan risiko aplikasi mereka. Tim harus bertanggung jawab atas persyaratan ini. Konflik antara keandalan dan pengembangan fitur produk reguler harus diprioritaskan dan dieskalasi sebagaimana mestinya.
Rencanakan dan kelola keandalan secara holistik, di semua fungsi dan tim Anda. Pertimbangkan untuk menyiapkan Cloud Centre of Excellence (CCoE) yang mencakup pilar keandalan. Untuk mengetahui informasi selengkapnya, lihat Mengoptimalkan Cloud Journey organisasi Anda dengan Cloud Center of Excellence.
Area fokus untuk keandalan
Aktivitas yang Anda lakukan untuk mendesain, men-deploy, dan mengelola sistem yang andal dapat dikategorikan dalam area fokus berikut. Setiap prinsip dan rekomendasi keandalan dalam pilar ini relevan dengan salah satu area fokus ini.
- Penetapan cakupan: Untuk memahami sistem Anda, lakukan analisis mendetail terhadap arsitekturnya. Anda perlu memahami komponen, cara kerja dan interaksinya, cara data dan tindakan mengalir melalui sistem, dan apa yang bisa salah. Mengidentifikasi potensi kegagalan, bottleneck, dan risiko, yang membantu Anda mengambil tindakan untuk memitigasi masalah tersebut.
- Pengamatan: Untuk membantu mencegah kegagalan sistem, terapkan pengamatan dan pemantauan yang komprehensif dan berkelanjutan. Melalui pengamatan ini, Anda dapat memahami tren dan mengidentifikasi potensi masalah secara proaktif.
- Respons: Untuk mengurangi dampak kegagalan, berikan respons yang tepat dan pulihkan secara efisien. Respons otomatis juga dapat membantu mengurangi dampak kegagalan. Bahkan dengan perencanaan dan kontrol, kegagalan masih dapat terjadi.
- Pembelajaran: Untuk membantu mencegah kegagalan berulang, belajarlah dari setiap pengalaman, dan ambil tindakan yang sesuai.
Mengevaluasi workload menggunakan keahlian agen
Untuk memungkinkan agen AI mengevaluasi beban kerja cloud Anda berdasarkan prinsip dan rekomendasi dalam pilar ini, gunakan kemampuan google-cloud-waf-reliability, yang tersedia di repositori Google Agent Skills di GitHub.
Untuk menginstal kemampuan, jalankan perintah berikut di klien atau terminal agen Anda:
npx skills add google/skills --skill google-cloud-waf-reliability
Jika diminta, tentukan agen AI yang ingin Anda instal keterampilannya dan tetapkan cakupan penginstalan (project atau global).
Prinsip inti
Rekomendasi dalam pilar keandalan Framework yang Dirancang dengan Baik dipetakan ke prinsip inti berikut:
- Menentukan keandalan berdasarkan sasaran pengalaman pengguna
- Menetapkan target yang realistis untuk keandalan
- Membangun sistem dengan ketersediaan tinggi melalui redundansi resource
- Memanfaatkan skalabilitas horizontal
- Mendeteksi potensi kegagalan menggunakan kemampuan pengamatan
- Desain untuk degradasi halus
- Melakukan pengujian untuk pemulihan dari kegagalan
- Melakukan pengujian untuk pemulihan dari kehilangan data
- Melakukan postmortem menyeluruh
Kontributor
Penulis:
- Laura Hyatt | Customer Engineer, FSI
- Jose Andrade | Customer Engineer, SRE Specialist
- Gino Pelliccia | Principal Architect
Kontributor lainnya:
- Andrés-Leonardo Martínez-Ortiz | Technical Program Manager
- Brian Kudzia | Customer Engineer Infrastruktur Perusahaan
- Daniel Lees | Cloud Security Architect
- Filipe Gracio, PhD | Customer Engineer, AI/ML Specialist
- Gary Harmson | Principal Architect
- Kumar Dhanagopal | Developer Solusi Lintas Produk
- Marwan Al Shawi | Partner Customer Engineer
- Nicolas Pintaux | Customer Engineer, Application Modernization Specialist
- Radhika Kanakam | Program Lead, Google Cloud Well-Architected Framework
- Ryan Cox | Principal Architect
- Samantha He | Technical Writer
- Wade Holmes | Global Solutions Director
- Zach Seils | Networking Specialist