OPS04-BP01 Mengimplementasikan telemetri aplikasi
Telemetri aplikasi menjadi fondasi observabilitas beban kerja Anda. Aplikasi Anda harus memberikan telemetri yang menyediakan wawasan ke kondisi aplikasi dan capaian hasil bisnis. Mulai dari penyelesaian masalah hingga pengukuran dampak fitur baru, telemetri aplikasi memberikan informasi tentang cara membangun, mengoperasikan, dan mengembangkan beban kerja Anda.
Telemetri aplikasi terdiri dari metrik dan log. Metrik adalah informasi diagnostik, seperti tegangan dan suhu. Metrik digunakan secara kolektif untuk menggambarkan kondisi aplikasi Anda. Mengumpulkan informasi metrik seiring waktu dapat membantu mengembangkan acuan dasar dan mendeteksi anomali. Log adalah pesan dari aplikasi tentang kondisi internalnya atau peristiwa yang terjadi. Kode kesalahan, pengidentifikasi transaksi, dan tindakan pengguna, adalah contoh peristiwa yang dicatat.
Hasil yang Diinginkan:
-
Aplikasi Anda memberikan metrik dan log yang menyediakan wawasan ke kondisi aplikasi serta capaian hasil bisnis.
-
Metrik dan log disimpan secara terpusat untuk semua aplikasi di dalam beban kerja.
Antipola umum:
-
Aplikasi Anda tidak memberikan telemetri. Anda terpaksa bergantung pada pelanggan Anda untuk tahu apabila terjadi masalah.
-
Pelanggan melaporkan bahwa aplikasi Anda tidak responsif. Anda tidak memiliki telemetri dan tidak dapat mengonfirmasi bahwa ada masalah, atau menjelaskan masalah tersebut tanpa menggunakan langsung aplikasinya untuk memahami pengalaman pengguna saat ini.
Manfaat menjalankan praktik terbaik ini:
-
Anda dapat mengetahui kondisi aplikasi Anda, pengalaman pengguna, serta capaian hasil bisnis.
-
Anda dapat memberikan reaksi secara cepat terhadap perubahan kondisi aplikasi Anda.
-
Anda dapat meningkatkan tren kondisi aplikasi.
-
Anda dapat mengambil keputusan yang bijaksana terkait peningkatan aplikasi.
-
Anda dapat mendeteksi dan mengatasi masalah aplikasi dengan lebih cepat.
Tingkat risiko yang terjadi jika praktik terbaik ini tidak dijalankan: Tinggi
Panduan implementasi
Implementasi telemetri aplikasi terdiri dari tiga langkah: mengidentifikasi lokasi penyimpanan telemetri, mengidentifikasi telemetri yang menggambarkan status aplikasi, dan melengkapi aplikasi agar memberikan telemetri.
Contoh pelanggan
AnyCompany Retail memiliki arsitektur berbasis layanan mikro. Sebagai bagian dari proses desain arsitekturnya, perusahaan itu mengidentifikasi telemetri aplikasi yang akan membantu memahami kondisi dari setiap layanan mikro. Misalnya, layanan keranjang pengguna memberikan telemetri tentang peristiwa seperti penambahan ke keranjang, pengabaikan keranjang, dan lamanya waktu untuk menambahkan item ke keranjang. Semua layanan mikro mencatat informasi transaksi, kesalahan, dan peringatan. Telemetri dikirim ke Amazon CloudWatch untuk disimpan dan dianalisis.
Langkah implementasi
-
1Mengidentifikasi lokasi pusat untuk penyimpanan telemetri untuk aplikasi dalam beban kerja. Lokasi harus mendukung kemampuan pengumpulan telemetri dan analisis. Deteksi anomali dan wawasan otomatis adalah fitur-fitur yang direkomendasikan.
-
Amazon CloudWatch
menyediakan kemampuan pengumpulan telemetri, dasbor, analisis, dan pembuatan peristiwa.
-
-
Untuk mengidentifikasi telemetri yang Anda perlukan, mulailah dengan menjawab pertanyaan ini: bagaimana kondisi aplikasi saya? Aplikasi Anda harus memberikan log dan metrik yang secara kolektif menjawab pertanyaan tersebut. Apabila Anda tidak dapat menjawab pertanyaan tersebut menggunakan telemetri yang ada, ajak pemangku kepentingan rekayasa dan bisnis untuk membuat daftar persyaratan telemetri.
-
Anda dapat meminta saran teknis ahli dari tim Akun AWS Anda saat mengidentifikasi dan mengembangkan telemetri aplikasi baru.
-
-
Setelah telemetri aplikasi tambahan diidentifikasi, lakukan kerja sama dengan pemangku kepentingan rekayasa untuk melengkapi aplikasi Anda.
-
AWS Distro for Open Telemetry
menyediakan API, pustaka, dan agen yang mengumpulkan telemetri aplikasi. Contoh ini menunjukkan cara melengkapi aplikasi JavaScript dengan metrik kustom . -
bJika Anda ingin memahami layanan observabilitas yang ditawarkan oleh AWS, ikuti One Observability Workshop
atau mintalah dukungan dari tim Akun AWS Anda. -
Untuk penjelasan yang lebih mendalam tentang telemetri aplikasi, baca artikel Menginstrumentasikan sistem terdistribusi untuk visibilitas operasional
di Amazon Builder’s Library, yang menjelaskan bagaimana Amazon menginstrumentasikan aplikasi dan dapat berfungsi sebagai panduan dalam mengembangkan pedoman instrumentasi Anda sendiri.
-
Tingkat upaya untuk rencana implementasi: Tinggi. Menginstrumentasikan aplikasi Anda dan memusatkan penyimpanan telemetri dapat memerlukan banyak investasi.
Sumber daya
Praktik Terbaik Terkait:
OPS04-BP02 Mengimplementasikan dan mengonfigurasikan telemetri beban kerja – Telemetri aplikasi adalah komponen telemetri beban kerja. Untuk memahami kondisi beban kerja secara keseluruhan, Anda perlu memahami kondisi masing-masing aplikasi yang menyusun beban kerja.
OPS04-BP03 Mengimplementasikan telemetri aktivitas pengguna – Telemetri aktivitas pengguna sering kali merupakan subset telemetri aplikasi. Aktivitas pengguna seperti peristiwa penambahan ke keranjang, aliran klik, atau transaksi terselesaikan, memberikan wawasan ke pengalaman pengguna.
OPS04-BP04 Mengimplementasikan telemetri dependensi – Pemeriksaan dependensi berkaitan dengan telemetri aplikasi Anda dan dapat diinstrumentasikan ke aplikasi. Jika aplikasi Anda mengandalkan dependensi eksternal seperti DNS atau basis data, Aplikasi tersebut dapat memberikan metrik dan log tentang keterjangkauan, waktu habis, dan peristiwa lainnya.
OPS04-BP05 Mengimplementasikan keterlacakan transaksi – Pelacakan transaksi seluruh beban kerja mengharuskan aplikasi untuk memberikan informasi tentang cara pemrosesan peristiwa yang dibagikan. Cara setiap aplikasi menangani peristiwa-peristiwa ini ditunjukkan melalui telemetri aplikasinya.
OPS08-BP02 Menentukan metrik beban kerja – Metrik beban kerja adalah indikator kondisi utama untuk beban kerja Anda. Metrik aplikasi utama merupakan bagian dari metrik beban kerja.
Dokumen terkait:
-
AWS Builders Library – Menginstrumentasikan Sistem Terdistribusi untuk Visibilitas Operasional
-
Laporan Resmi Keunggulan Operasional AWS Well-Architected – Telemetri Desain
-
Mengimplementasikan Pencatatan Log dan Pemantauan dengan Amazon CloudWatch
-
Memantau kinerja dan kondisi aplikasi dengan AWS Distro for OpenTelemetry
-
Baru – Cara meningkatkan pemantauan metrik aplikasi kustom Anda menggunakan Agen Amazon CloudWatch
Video terkait:
Contoh terkait:
Layanan terkait: