OPS04-BP03 Mengimplementasikan telemetri aktivitas pengguna
Instrumentasikan kode aplikasi Anda untuk memberikan informasi tentang aktivitas pengguna. Contoh aktivitas pengguna antara lain, click stream atau transaksi yang dimulai, ditinggalkan, dan diselesaikan. Gunakan informasi ini untuk membantu memahami bagaimana aplikasi digunakan, pola penggunaan, serta untuk menentukan kapan respons dibutuhkan. Menangkap aktivitas pengguna nyata memungkinkan Anda membangun aktivitas sintetis yang dapat digunakan untuk memantau dan menguji beban kerja Anda dalam produksi.
Hasil yang diinginkan:
-
Beban kerja Anda memberikan telemetri tentang aktivitas pengguna di semua aplikasi.
-
Anda memanfaatkan aktivitas pengguna sintetis untuk memantau aplikasi Anda selama jam sepi.
Antipola umum:
-
Developer Anda telah melakukan deployment fitur baru tanpa telemetri pengguna. Anda tidak tahu apakah pelanggan Anda menggunakan fitur tanpa menanyakannya kepada mereka.
-
Setelah deployment ke aplikasi front-end Anda, Anda melihat peningkatan penggunaan. Karena Anda tidak memiliki telemetri aktivitas pengguna, Anda kesulitan mengidentifikasi masalah dengan tepat.
-
Masalah muncul dalam aplikasi Anda selama jam sepi. Anda tidak mengetahui masalah tersebut sampai pagi hari ketika pengguna Anda online karena Anda belum mengonfigurasi aktivitas pengguna sintetis.
Manfaat menjalankan praktik terbaik ini:
-
Pahami pola pengguna umum atau perilaku yang tidak terduga untuk mengoptimalkan fungsionalitas aplikasi agar sesuai dengan tujuan bisnis Anda.
-
Pantau aplikasi dari perspektif pengguna Anda untuk mendeteksi masalah terkait pengalaman pengguna, seperti tautan yang tidak berfungsi atau respons klik yang lamban
-
Identifikasi akar penyebab masalah dengan melacak langkah-langkah yang telah diambil pengguna yang terkena dampaknya.
-
Aktivitas pengguna sintetis dapat memberikan tanda peringatan dini tentang penurunan kualitas performa selama jam sepi, sehingga Anda dapat mengambil tindakan korektif sebelum pengguna yang sesungguhnya terpengaruh.
Tingkat risiko yang terjadi jika praktik terbaik ini tidak dijalankan: Sedang
Panduan implementasi
Desain kode aplikasi Anda untuk memberikan informasi tentang aktivitas pengguna. Gunakan informasi ini untuk membantu memahami bagaimana aplikasi digunakan, pola penggunaan, serta untuk menentukan kapan respons dibutuhkan. Gunakan aktivitas pengguna sintetis untuk memberikan wawasan tentang performa aplikasi selama jam sepi.
Contoh pelanggan
AnyCompany Retail mengimplementasikan telemetri aktivitas pengguna di beberapa lapisan dalam aplikasi mereka. Telemetri front-end melacak peristiwa pergerakan dan penunjuk sedangkan layanan mikro backend memberikan peristiwa yang melacak telemetri seperti menambahkan item ke keranjang pengguna dan membayar item. Bersama keduanya memberikan observabilitas tentang pengalaman pengguna. AnyCompany Retail juga menggunakan telemetri pengguna sintetis untuk menangkap masalah ketika ada lebih sedikit pengguna di beban kerja.
Langkah implementasi
-
Instrumentasikan aplikasi Anda untuk memberikan telemetri (metrik, peristiwa, log, dan jejak) tentang aktivitas pengguna. Setelah diinstrumentasikan, komponen front-end memberikan telemetri secara otomatis saat pengguna berinteraksi dengan antarmuka pengguna. Aplikasi backend memberikan telemetri di peristiwa pengguna dan transaksi.
-
Amazon CloudWatch RUM dapat memberikan wawasan tentang pengalaman pengguna akhir untuk aplikasi front-end.
-
Anda dapat menggunakan AWS Distro for Open Telemetry
untuk menginstrumentasikan dan menangkap telemetri dari aplikasi Anda. -
Amazon Pinpoint dapat menganalisis perilaku pengguna melalui kampanye, memberikan wawasan tentang keterlibatan pengguna.
-
Pelanggan dengan Enterprise Support dapat meminta Lokakarya Membangun Strategi Pemantauan
dari Manajer Akun Teknis mereka. Lokakarya ini membantu Anda membangun strategi observabilitas untuk beban kerja Anda.
-
-
Tetapkan aktivitas pengguna sintetis untuk memantau aplikasi Anda. Aktivitas pengguna sintetis menyimulasikan aktivitas pengguna untuk memvalidasi bahwa aplikasi Anda beroperasi dengan benar.
-
Amazon CloudWatchSynthetics dapat menyimulasikan aktivitas pengguna menggunakan canary.
-
Tingkat upaya untuk rencana implementasi: Tinggi. Mungkin diperlukan upaya pengembangan yang cukup besar untuk sepenuhnya menginstrumentasikan aplikasi Anda guna mengumpulkan telemetri aktivitas pengguna.
Sumber daya
Praktik terbaik terkait:
-
OPS04-BP01 Mengimplementasikan telemetri aplikasi - Telemetri aplikasi diperlukan untuk membangun dalam telemetri aktivitas pengguna.
-
OPS04-BP02 Mengimplementasikan dan mengonfigurasikan telemetri beban kerja - Beberapa telemetri aktivitas pengguna juga dapat dipertimbangkan sebagai telemetri beban kerja.
Dokumen terkait:
Video terkait:
Contoh terkait:
Layanan terkait: