Dokumen dalam Google Cloud Well-Architected Framework: Perspektif jasa keuangan (FS) ini memberikan ringkasan prinsip dan rekomendasi untuk membangun, men-deploy, dan mengoperasikan workload FS yang andal di Google Cloud. Rekomendasi ini membantu Anda menyiapkan elemen dasar seperti kemampuan observasi, otomatisasi, dan skalabilitas. Rekomendasi dalam dokumen ini selaras dengan pilar keunggulan operasional dari Well-Architected Framework.
Keunggulan operasional sangat penting untuk workload FS di Google Cloud karena sifat workload tersebut yang sangat diatur dan sensitif. Keunggulan operasional memastikan bahwa solusi cloud dapat beradaptasi dengan kebutuhan yang terus berkembang dan memenuhi persyaratan Anda terkait nilai, performa, keamanan, dan keandalan. Kegagalan di area ini dapat mengakibatkan kerugian finansial yang signifikan, sanksi peraturan, dan kerusakan reputasi.
Keunggulan operasional memberikan manfaat berikut untuk workload FS:
- Mempertahankan kepercayaan dan reputasi: Lembaga keuangan sangat bergantung pada kepercayaan pelanggan. Gangguan operasional atau pelanggaran keamanan dapat sangat mengikis kepercayaan ini dan menyebabkan pelanggan beralih ke kompetitor. Keunggulan operasional membantu meminimalkan risiko ini.
Memenuhi persyaratan kepatuhan terhadap peraturan yang ketat: Jasa keuangan tunduk pada berbagai peraturan yang kompleks, seperti berikut:
- General Data Protection Regulation (GDPR) Uni Eropa
- EU Digital Operational Resilience Act (DORA)
- California Consumer Privacy Act (CCPA)
- Peraturan spesifik per industri
Proses operasional, pemantauan, dan pengelolaan insiden yang andal sangat penting untuk menunjukkan kepatuhan terhadap peraturan dan menghindari sanksi.
Memastikan kelangsungan dan ketahanan bisnis: Pasar dan layanan keuangan sering kali beroperasi secara terus-menerus. Oleh karena itu, ketersediaan tinggi dan disaster recovery yang efektif sangatlah penting. Prinsip keunggulan operasional memandu desain dan implementasi sistem yang tangguh. Pilar keandalan memberikan panduan lebih lanjut di area ini.
Melindungi data sensitif: Lembaga keuangan menangani data pelanggan dan keuangan yang sangat sensitif dalam jumlah besar. Kontrol operasional yang kuat, pemantauan keamanan, dan respons insiden yang cepat sangat penting untuk mencegah pelanggaran data dan menjaga privasi. Pilar keamanan memberikan panduan lebih lanjut di area ini.
Mengoptimalkan performa untuk aplikasi penting: Banyak aplikasi keuangan, seperti platform perdagangan dan analisis real-time, memerlukan performa tinggi dan latensi rendah. Untuk memenuhi persyaratan performa ini, Anda memerlukan desain komputasi, jaringan, dan penyimpanan yang sangat dioptimalkan. Pilar pengoptimalan performa memberikan panduan lebih lanjut di area ini.
Mengelola biaya secara efektif: Selain keamanan dan keandalan, lembaga keuangan juga memperhatikan efisiensi biaya. Keunggulan operasional mencakup praktik untuk mengoptimalkan pemanfaatan resource dan mengelola pengeluaran cloud. Pilar pengoptimalan biaya memberikan panduan lebih lanjut di area ini.
Rekomendasi keunggulan operasional dalam dokumen ini dipetakan ke prinsip inti berikut:
- Menentukan SLA serta SLO dan SLI yang sesuai
- Menentukan dan menguji proses pengelolaan insiden
- Terus meningkatkan dan berinovasi
Menentukan SLA serta SLO dan SLI yang sesuai
Di banyak organisasi FS, ketersediaan aplikasi biasanya diklasifikasikan berdasarkan metrik batas waktu pemulihan (RTO) dan toleransi durasi kehilangan data (RPO). Untuk aplikasi penting bisnis yang melayani pelanggan eksternal, perjanjian tingkat layanan (SLA) juga dapat ditentukan.
SLA memerlukan framework metrik yang merepresentasikan perilaku sistem dari perspektif kepuasan pengguna. Praktik site reliability engineering (SRE) menawarkan cara untuk mencapai tingkat keandalan sistem yang Anda inginkan. Membuat framework metrik melibatkan penentuan dan pemantauan indikator numerik utama untuk memahami kondisi sistem dari perspektif pengguna. Misalnya, metrik seperti latensi dan tingkat error mengukur seberapa baik performa layanan. Metrik ini disebut indikator tingkat layanan (SLI). Mengembangkan SLI yang efektif sangat penting, karena SLI menyediakan data mentah yang diperlukan untuk menilai keandalan secara objektif.
Untuk menentukan SLA, SLI, dan SLO yang bermakna, pertimbangkan rekomendasi berikut:
- Mengembangkan dan menentukan SLI untuk setiap layanan penting. Tetapkan nilai target yang menentukan tingkat performa yang dapat diterima.
- Kembangkan dan tentukan tujuan tingkat layanan (SLO) yang sesuai dengan SLI. Misalnya, SLO dapat menyatakan bahwa 99,9% permintaan harus memiliki latensi kurang dari 200 milidetik.
- Identifikasi tindakan perbaikan internal yang harus diambil jika layanan tidak memenuhi SLO. Misalnya, untuk meningkatkan ketahanan platform, Anda mungkin perlu memfokuskan resource pengembangan untuk memperbaiki masalah.
- Validasi persyaratan SLA untuk setiap layanan dan kenali SLA sebagai kontrak formal dengan pengguna layanan.
Contoh tingkat layanan
Tabel berikut memberikan contoh SLI, SLO, dan SLA untuk platform pembayaran:
| Metrik bisnis | SLI | SLO | SLA |
|---|---|---|---|
| Transaksi pembayaran berhasil | Ukuran kuantitatif persentase semua transaksi pembayaran yang dimulai, yang berhasil diproses dan dikonfirmasi. Contoh: (jumlah transaksi yang berhasil ÷ jumlah total transaksi yang valid) × 100, diukur selama periode 5 menit yang bergulir. |
Target internal untuk mempertahankan persentase transaksi pembayaran yang berhasil tetap tinggi selama periode tertentu. Contoh: Mempertahankan rasio keberhasilan transaksi pembayaran sebesar 99,98% selama periode 30 hari berjalan, tidak termasuk permintaan yang tidak valid dan pemeliharaan terencana. |
Jaminan kontrak untuk rasio keberhasilan dan kecepatan pemrosesan transaksi pembayaran. Contoh: Penyedia layanan menjamin bahwa 99,0% transaksi pembayaran yang dimulai oleh klien akan berhasil diproses dan dikonfirmasi dalam waktu satu detik. |
| Latensi pemrosesan pembayaran | Waktu rata-rata yang diperlukan untuk memproses transaksi pembayaran dari inisiasi oleh klien hingga konfirmasi akhir. Contoh: Waktu respons rata-rata dalam milidetik untuk konfirmasi transaksi, yang diukur selama periode 5 menit yang bergulir. |
Target internal untuk kecepatan pemrosesan transaksi pembayaran. Contoh: Memastikan bahwa 99,5% transaksi pembayaran diproses dalam waktu 400 milidetik selama periode 30 hari berjalan. |
Komitmen kontrak untuk menyelesaikan masalah pemrosesan pembayaran yang penting dalam jangka waktu yang ditentukan. Contoh: Untuk masalah pemrosesan pembayaran yang kritis (didefinisikan sebagai pemadaman layanan yang memengaruhi lebih dari 1% transaksi), penyedia layanan berkomitmen untuk memberikan waktu penyelesaian dalam waktu dua jam sejak masalah dilaporkan atau terdeteksi. |
| Ketersediaan platform | Persentase waktu saat API pemrosesan pembayaran inti dan antarmuka pengguna beroperasi dan dapat diakses oleh klien. Contoh: (total waktu operasional − periode nonaktif) ÷ total waktu operasional × 100, diukur per menit. |
Target internal untuk waktu beroperasi platform pembayaran inti. Contoh: Mencapai ketersediaan platform sebesar 99,995% per bulan kalender, tidak termasuk masa pemeliharaan terjadwal. |
Komitmen formal yang mengikat secara hukum kepada klien terkait waktu beroperasi minimum platform pembayaran, termasuk konsekuensi jika gagal memenuhinya. Contoh: Platform akan mempertahankan ketersediaan minimum sebesar 99,9% per bulan kalender, tidak termasuk masa pemeliharaan terjadwal. Jika ketersediaan turun di bawah tingkat minimum, klien akan menerima kredit layanan sebesar 5% dari biaya layanan bulanan untuk setiap penurunan 0,1%. |
Gunakan data SLI untuk memantau apakah sistem berada dalam SLO yang ditentukan dan untuk memastikan bahwa SLA terpenuhi. Dengan menggunakan serangkaian SLI yang didefinisikan dengan baik, engineer dan developer dapat memantau aplikasi FS pada tingkat berikut:
- Langsung dalam layanan tempat aplikasi di-deploy, seperti Google Kubernetes Engine atau Cloud Run.
- Dengan menggunakan log yang disediakan oleh komponen infrastruktur, seperti load balancer.
OpenTelemetry menyediakan standar open source dan serangkaian teknologi untuk mengambil semua jenis telemetri, termasuk metrik, trace, dan log. Google Cloud Managed Service for Prometheus menyediakan backend yang terkelola sepenuhnya dan sangat skalabel untuk metrik dan operasi Prometheus dalam skala besar.
Untuk mengetahui informasi selengkapnya tentang SLI, SLO, dan anggaran error, lihat buku panduan SRE.
Untuk mengembangkan dasbor dan mekanisme pemberitahuan dan pemantauan yang efektif, gunakan alat Google Cloud Observability bersama dengan Cloud Monitoring. Untuk mengetahui informasi tentang kemampuan pemantauan dan deteksi khusus keamanan, lihat pilar keamanan.
Menentukan dan menguji proses pengelolaan insiden
Proses pengelolaan insiden yang didefinisikan dengan baik dan diuji secara rutin berkontribusi langsung pada nilai, performa, keamanan, dan keandalan workload FS di Google Cloud. Proses ini membantu lembaga keuangan memenuhi persyaratan peraturan yang ketat, melindungi data sensitif, menjaga kelangsungan bisnis, dan mempertahankan kepercayaan pelanggan.
Pengujian rutin proses pengelolaan insiden memberikan manfaat berikut:
- Mempertahankan performa saat beban puncak: Pengujian performa dan beban secara rutin membantu lembaga keuangan memastikan bahwa aplikasi dan infrastruktur berbasis cloud mereka dapat menangani volume transaksi puncak, volatilitas pasar, dan skenario permintaan tinggi lainnya tanpa penurunan performa. Kemampuan ini sangat penting untuk mempertahankan pengalaman pengguna yang lancar dan memenuhi permintaan pasar keuangan.
- Mengidentifikasi potensi bottleneck dan batasan: Pengujian stres mendorong sistem hingga batasnya, dan memungkinkan lembaga keuangan mengidentifikasi potensi bottleneck dan batasan performa sebelum memengaruhi operasi penting. Pendekatan proaktif ini memungkinkan lembaga keuangan menyesuaikan infrastruktur dan aplikasi mereka untuk performa dan skalabilitas yang optimal.
- Memvalidasi keandalan dan ketahanan: Pengujian rutin, termasuk chaos engineering atau simulasi kegagalan, membantu memvalidasi keandalan dan ketahanan sistem keuangan. Pengujian ini memastikan bahwa sistem dapat pulih dengan baik dari kegagalan dan mempertahankan ketersediaan tinggi, yang sangat penting untuk kelangsungan bisnis.
- Melakukan perencanaan kapasitas yang efektif: Pengujian performa memberikan data berharga tentang pemanfaatan resource dalam berbagai kondisi beban, yang sangat penting untuk perencanaan kapasitas yang akurat. Institusi keuangan dapat menggunakan data ini untuk mengantisipasi kebutuhan kapasitas di masa mendatang secara proaktif dan untuk menghindari masalah performa akibat keterbatasan resource.
- Berhasil men-deploy fitur baru dan perubahan kode: Mengintegrasikan pengujian otomatis ke dalam pipeline CI/CD membantu memastikan bahwa perubahan dan deployment baru divalidasi secara menyeluruh sebelum dirilis ke lingkungan produksi. Pendekatan ini secara signifikan mengurangi risiko error dan regresi yang dapat menyebabkan gangguan operasional.
- Memenuhi persyaratan peraturan untuk stabilitas sistem: Peraturan keuangan sering kali mengharuskan institusi memiliki praktik pengujian yang kuat untuk memastikan stabilitas dan keandalan sistem penting mereka. Pengujian rutin membantu menunjukkan kepatuhan terhadap persyaratan ini.
Untuk menentukan dan menguji proses pengelolaan insiden, pertimbangkan rekomendasi berikut.
Menetapkan prosedur respons insiden yang jelas
Serangkaian prosedur respons insiden yang sudah teruji melibatkan elemen-elemen berikut:
- Peran dan tanggung jawab yang ditentukan untuk komandan insiden, investigator, komunikator, dan pakar teknis untuk memastikan respons yang efektif dan terkoordinasi.
- Protokol komunikasi dan jalur eskalasi yang ditentukan untuk memastikan bahwa informasi dibagikan dengan cepat dan efektif selama insiden.
- Prosedur yang didokumentasikan dalam runbook atau playbook yang menguraikan langkah-langkah untuk komunikasi, triase, investigasi, dan penyelesaian.
- Pelatihan dan persiapan rutin yang membekali tim dengan pengetahuan dan keterampilan untuk merespons secara efektif.
Menerapkan pengujian performa dan beban secara rutin
Pengujian performa dan beban rutin membantu memastikan bahwa aplikasi dan infrastruktur berbasis cloud dapat menangani beban puncak dan mempertahankan performa yang optimal. Pengujian beban menyimulasikan pola traffic yang realistis. Stress testing menguji sistem hingga batasnya untuk mengidentifikasi potensi bottleneck dan batasan performa. Anda dapat menggunakan produk seperti Cloud Load Balancing dan layanan pengujian beban untuk menyimulasikan traffic dunia nyata. Berdasarkan hasil pengujian, Anda dapat menyesuaikan infrastruktur cloud dan aplikasi untuk performa dan skalabilitas yang optimal. Misalnya, Anda dapat menyesuaikan alokasi resource atau menyesuaikan konfigurasi aplikasi.
Mengotomatiskan pengujian dalam pipeline CI/CD
Menggabungkan pengujian otomatis ke dalam pipeline CI/CD membantu memastikan kualitas dan keandalan aplikasi cloud dengan memvalidasi perubahan sebelum deployment. Pendekatan ini secara signifikan mengurangi risiko error dan regresi, serta membantu Anda membangun sistem software yang lebih stabil dan tangguh. Anda dapat menggabungkan berbagai jenis pengujian dalam pipeline CI/CD, termasuk pengujian unit, pengujian integrasi, dan pengujian menyeluruh. Gunakan produk seperti Cloud Build dan Cloud Deploy untuk membuat dan mengelola pipeline CI/CD Anda.
Terus meningkatkan dan berinovasi
Untuk workload jasa keuangan di cloud, bermigrasi ke cloud hanyalah langkah awal. Peningkatan dan inovasi yang berkelanjutan sangat penting karena alasan berikut:
- Mempercepat inovasi: Manfaatkan teknologi baru seperti AI untuk meningkatkan layanan Anda.
- Mengurangi biaya: Menghilangkan inefisiensi dan mengoptimalkan penggunaan resource.
- Meningkatkan ketangkasan: Beradaptasi dengan perubahan pasar dan peraturan dengan cepat.
- Meningkatkan pengambilan keputusan: Gunakan produk analisis data seperti BigQuery dan Looker untuk membuat pilihan yang tepat.
Untuk memastikan peningkatan dan inovasi yang berkelanjutan, pertimbangkan rekomendasi berikut.
Melakukan retrospektif secara rutin
Retrospektif sangat penting untuk terus meningkatkan prosedur respons insiden, dan untuk mengoptimalkan strategi pengujian berdasarkan hasil pengujian performa dan beban rutin. Untuk memastikan retrospektif efektif, lakukan hal berikut:
- Beri tim kesempatan untuk merenungkan pengalaman mereka, mengidentifikasi hal-hal yang berjalan baik, dan menentukan area yang perlu ditingkatkan.
- Adakan retrospektif setelah pencapaian project, insiden besar, atau siklus pengujian yang signifikan. Tim dapat belajar dari keberhasilan dan kegagalan serta terus menyempurnakan proses dan praktik mereka.
- Gunakan pendekatan terstruktur seperti model start-stop-continue untuk memastikan bahwa sesi retrospektif produktif dan menghasilkan langkah-langkah yang dapat ditindaklanjuti.
- Gunakan retrospektif untuk mengidentifikasi area tempat otomatisasi pengelolaan perubahan dapat ditingkatkan lebih lanjut untuk meningkatkan keandalan dan mengurangi risiko.
Menumbuhkan budaya belajar
Budaya belajar memfasilitasi eksplorasi teknologi baru yang aman di Google Cloud, seperti kemampuan AI dan ML untuk meningkatkan layanan seperti deteksi penipuan dan saran keuangan yang dipersonalisasi. Untuk mempromosikan budaya belajar, lakukan hal berikut:
- Dorong tim untuk bereksperimen, berbagi pengetahuan, dan terus belajar.
- Terapkan budaya tanpa menyalahkan, di mana kegagalan dipandang sebagai peluang untuk pertumbuhan dan peningkatan.
- Ciptakan lingkungan yang aman secara psikologis yang memungkinkan tim mengambil risiko dan mempertimbangkan solusi inovatif. Tim belajar dari keberhasilan dan kegagalan, sehingga menghasilkan organisasi yang lebih tangguh dan mudah beradaptasi.
- Kembangkan budaya yang memfasilitasi berbagi pengetahuan yang diperoleh dari proses pengelolaan insiden dan latihan pengujian.
Mendapatkan informasi terbaru tentang teknologi cloud
Pembelajaran berkelanjutan sangat penting untuk memahami dan menerapkan langkah-langkah keamanan baru, memanfaatkan analisis data tingkat lanjut untuk mendapatkan insight yang lebih baik, dan mengadopsi solusi inovatif yang relevan dengan jasa keuangan.
- Maksimalkan potensi layanan Google Cloud dengan terus mengikuti perkembangan, fitur, dan praktik terbaik terbaru.
- Saat fitur dan layanan Google Cloud baru diperkenalkan, identifikasi peluang untuk mengotomatiskan proses lebih lanjut, meningkatkan keamanan, serta meningkatkan performa dan skalabilitas aplikasi Anda.
- Berpartisipasilah dalam konferensi, webinar, dan sesi pelatihan yang relevan untuk memperluas pengetahuan Anda dan memahami kemampuan baru.
- Dorong anggota tim untuk mendapatkan Google Cloud sertifikasi guna membantu memastikan bahwa organisasi memiliki keterampilan yang diperlukan untuk meraih kesuksesan di cloud.