Nama JENNIFER Kubernetes mungkin terdengar seperti produk yang terutama memantau infrastruktur Kubernetes. Fokusnya adalah aplikasi: bagaimana permintaan diproses, di mana ia melambat, dan apa yang terjadi saat muncul kesalahan.
JENNIFER sudah lama menangani pertanyaan tersebut melalui pemantauan kinerja aplikasi. Kubernetes mengubah lingkungan tempat engineer menyelidikinya.
Aplikasi berjalan di lingkungan yang berbeda
Aplikasi web perusahaan telah berjalan pada server aplikasi seperti WebLogic, WebSphere, JEUS, Tomcat, dan JBoss. Di lingkungan ini, JENNIFER menelusuri transaksi aplikasi serta mengumpulkan waktu respons, throughput, aktivitas SQL, dan panggilan eksternal.
Saat aplikasi berpindah ke Kubernetes, engineer tetap perlu memahami permintaan lambat dan kesalahan. Namun, aktivitas di sekeliling aplikasi juga bertambah. Aplikasi dapat berjalan di beberapa Pod yang dibuat atau dihapus seiring perubahan sistem.
Masalah kinerja dapat melibatkan kode aplikasi, kondisi Pod, atau sumber daya yang tersedia. Deployment atau restart mungkin terjadi pada waktu yang sama. Melihat transaksi bersama konteks itu membantu menentukan hal yang perlu diselidiki.
Hubungkan transaksi dengan Pod
Mulailah dari permintaan yang melambat. Pod mana yang menanganinya? Apa yang terjadi pada aplikasi dan lingkungannya saat itu?
Transaksi menunjukkan pekerjaan aplikasi yang terekam untuk permintaan tersebut. Informasi Pod, metrik sumber daya, dan kejadian operasional menyediakan konteks. Misalnya, engineer dapat memeriksa kondisi CPU atau memori saat aplikasi melambat, atau melihat kapan deployment maupun restart terjadi.
Pengamatan tersebut perlu dipertimbangkan bersama. Perubahan metrik atau kejadian yang waktunya bertepatan dengan permintaan lambat adalah alasan untuk menyelidiki lebih lanjut, bukan bukti penyebabnya.
Pertahankan fokus investigasi pada aplikasi
JENNIFER memperluas fokus pemantauan aplikasinya ke lingkungan Kubernetes tempat aplikasi berjalan. Tujuannya membantu engineer menghubungkan perilaku transaksi dengan Pod dan kondisi operasional yang relevan.
Pertanyaannya pun meluas: selain “Apa yang terjadi pada transaksi ini?”, engineer dapat bertanya “Di mana transaksi berjalan, dan apa yang terjadi di sekitarnya?”
Perbedaan ini penting saat mengevaluasi produk. Informasi Kubernetes berguna karena memberi konteks bagi masalah aplikasi. Fokus JENNIFER tetap pada permintaan dan pekerjaan yang dilakukan untuk melayaninya.
Pertanyaan yang sama di lingkungan yang berubah
Lingkungan aplikasi telah berpindah dari server fisik ke virtualisasi dan container. Pertanyaan tim operasional tetap akrab: Apakah permintaan selesai dengan normal? Di mana waktu dihabiskan? Bukti apa yang membantu menjelaskan kesalahan?
JENNIFER Kubernetes membawa konteks lingkungan aplikasi ke investigasi tersebut. Tujuannya mempermudah pemahaman aplikasi di Kubernetes sambil tetap menempatkan analisis transaksi di pusatnya.