في عالم تطوير التطبيقات ، هناك نوعان من المختصرات يجب أن يكونا على دراية بهما ليكونا ناجحين: RUM و APM. هذه الاختصارات ، التي ترمز إلى مراقبة المستخدم الحقيقي ومراقبة أداء التطبيق ، هي عمليات مراقبة برمجية ضرورية لقياس وتقييم التطبيقات في العديد من المجالات المختلفة. يستخدم المطورون APM كجزء من إستراتيجية أوسع لضمان تحقيق أهداف معينة بينما تعد RUM أداة أكثر تحديدًا لدعم هذه الإستراتيجية. وبالتالي ، تعمل APM و RUM معًا لمساعدة المطورين على إنشاء تطبيقات موثوقة وسهلة الاستخدام.
ما هي المراقبة الحقيقية للمستخدم (RUM)؟
يجمع RUM البيانات من المستخدمين الواقعيين لتحليل أداء التطبيق. توفر مجموعة كبيرة من المستخدمين الذين لديهم أنظمة تشغيل ومتصفحات وتكوينات للأجهزة ومتغيرات أخرى حجم عينة واسع يساعد المطورين على اكتشاف أكبر عدد ممكن من المشكلات. أثناء جلسة المستخدم ، يمكن جمع مجموعة متنوعة من المقاييس ، بما في ذلك:
- محاولات تسجيل الدخول الفاشلة
- نقاط APDEX
- أوقات التحميل لعناصر محددة
- الوقت حتى البايت الأول
سيجمع فريق تطوير البرمجيات هذه الأنواع من المقاييس للعثور على مشاكل في تطبيق تؤثر سلبًا على تجربة المستخدم. لا ينبغي الخلط بين هذه العملية والمراقبة التركيبية التي تجمع البيانات من خلال المعاملات التركيبية مثل اختبار اتصال الخدمة. يمكن استخدام بيانات المستخدم الاصطناعية والحقيقية معًا في مراقبة التجربة الرقمية (DEM).
من المهم أيضًا للمطورين عدم الخلط بين بيانات المستخدم الحقيقية واختبار المستخدم الحقيقي. يجمع RUM المقاييس من المستخدمين السلبيين بينما يراقب اختبار المستخدم الحقيقي المختبرين الذين يبحثون بنشاط عن المشكلات ونقاط الضعف. نظرًا لأن المختبرين لا يمثلون بدقة سلوك المستخدمين النهائيين الحقيقيين ، فمن غير المرجح أن يكشف هذا النوع من المراقبة عن العديد من المشكلات التي ستحدث أثناء الاستخدام الفعلي بعد الإصدار.
ما هي مراقبة أداء التطبيق (APM)؟
لدى APM هدفان أساسيان: ضمان توفر التطبيق وتحسين أداء التطبيق. يتم تحقيق هذه الأهداف عن طريق تقليل أوقات الاستجابة وتقليل الاختناقات وتحسين القدرة على التوسع. عند التنفيذ بنجاح ، يمكن أن تؤدي مراقبة أداء التطبيق إلى زيادة حجم المشروع الناشئ مع أقل عدد ممكن من السقطات. تُستخدم مراقبة أداء التطبيق بعدة طرق ، بما في ذلك:
- تخطيط البنية التحتية. يساعد هذا المطورين على تحديد وقت زيادة مساحة قرص الخادم والطاقة أو ما إذا كان استخدام خادم سحابي افتراضي هو الأمثل أم لا. يمكن أن تعرض هذه الأدوات تقارير قابلية التوسع التي تشير إلى ما إذا كانت البنية التحتية الحالية مناسبة.
- الترميز. يمكن لبعض حلول APM مراقبة التعليمات البرمجية أثناء التطوير لضمان الأداء. غالبًا ما يشار إلى هذه الملفات على أنها ملفات تعريف وهي متاحة لجميع أنواع لغات البرمجة. يمكنهم تقديم معلومات في الوقت الفعلي للمساعدة في تجنب الأخطاء فور حدوثها.
- مقاييس الخادم الأساسية. بالنسبة للتطبيقات المستضافة على الخوادم الخاصة بالمطور ، يمكن لأجهزة APM هذه قياس أداء وحدات المعالجة المركزية والذاكرة ومحركات البيانات والمزيد.
- أداء الاستخدام. يمكن للفرق قياس أداء جميع تبعيات التطبيقات ، بما في ذلك قواعد البيانات وخدمات الويب والتخزين المؤقت والمزيد. يمكن قياس الخدمات المصغرة الفردية بالإضافة إلى الحزم الكاملة.
- المقاييس المخصصة. لكل مشروع أهداف فريدة سيرغب فريق التطوير في مراقبتها ، وهناك العديد من الأدوات المختلفة المتاحة لمراقبة المقاييس المخصصة. قد تحتاج بعض الفرق إلى إنشاء أدوات المراقبة الخاصة بها.
تعد مراقبة أداء التطبيق فئة واسعة جدًا تصف مجموعة كبيرة ومتنوعة من الأدوات المستخدمة لتحسين جودة التطبيق. تعتبر التكلفة عنصرًا مهمًا في هذا الأمر ، كما أن معظم الشركات لن ترغب في إنفاق أكثر مما تحتاجه لتحقيق أهداف تطبيقاتها. يتم استخدام العديد من أنواع مراقبة أداء التطبيق خارج تطوير البرامج لتحسين أداء جميع أنواع الأنشطة التجارية.
العلاقة بين RUM و APM
لا تعد مراقبة المستخدم الحقيقية من تلقاء نفسها حلاً شاملاً لإنشاء تطبيق يعمل جيدًا ويكون صديقًا للمستخدمين. ويرجع ذلك جزئيًا إلى أنه لا يوفر سوى بيانات سلبية عن المستخدمين الفرديين ولا يعكس بالضرورة الأداء عند قياسه. في حين أن RUM لديها بعض القيود ، إلا أنها تعمل بشكل جيد للغاية مع مراقبة أداء التطبيقات الأخرى للحصول على صورة أكثر اكتمالاً للتطبيق. يجب على كل مطور أن يفكر بشدة في استخدام أدوات مراقبة المستخدم الحقيقي بمجرد أن يصل تطبيقه إلى مستوى معين من الوظائف.
نظرًا لأن أدوات RUM وحدها لا يمكنها المساعدة في قابلية تطبيق ما ، فإن أدوات APM التي تحقق هذا الهدف ضرورية. ستكون أفضل الحلول لهذه الوظيفة قادرة على المراقبة الشاملة عبر مجموعتك التقنية بالكامل. ستحتاج هذه الحلول أيضًا إلى أن تكون صديقة للحاويات والخدمات المصغرة حتى تتمكن من العمل مع مجموعة واسعة من البنى. هناك أدوات مراقبة شاملة تراقب المقاييس الأكثر أهمية من بداية التطوير إلى الشحن. هناك أيضًا المزيد من الآليات APM المتخصصة المستخدمة في الأهداف والأولويات المستهدفة.
مزايا RUM التي تتجاوز APM
يمكن أن تلعب مراقبة المستخدم الحقيقية دورًا مهمًا للغاية في استراتيجيات APM ، ولكن هذا لا يعني أن مراقبة المستخدم الحقيقية تقتصر على هذه المنطقة وحدها. إحدى الميزات المفيدة جدًا لـ RUM هي القدرة على تعيين رحلات المستخدم. يساعد ذلك المطورين على تحديد ميزة التطبيق التي يتفاعل معها المستخدم أولاً ، والمدة التي يقضونها مع كل ميزة ، وماذا يفعلون قبل أن يقرروا إغلاق التطبيق. يمكن أن يساعد هذا النوع من المراقبة المطورين على اكتشاف الميزات التي تجذب المستخدمين وتلك التي قد تخلق تجربة سلبية. يمكن أن تكون المعرفة في هذه المجالات ذات قيمة كبيرة للحملات التسويقية.
ميزة أخرى مهمة لمراقبة المستخدم الحقيقي هي الإبلاغ عن الأعطال. عندما يتفاعل المستخدمون النهائيون مع الواجهة الأمامية لأحد التطبيقات ، فمن المحتمل أن يواجهوا مشكلات مستقلة عن الواجهة الخلفية. يصعب الحصول على هذا النوع من المعلومات من مقاييس APM لأن المراقبة تتم على جانب الخادم أو المطور. من خلال معالجة المشكلات من منظور المستخدم ، يمكن أن يكون منع الأعطال وخلق تجربة مستخدم أكثر إيجابية أكثر قابلية للإدارة.
حلول تكميلية وليست تنافسية
لا ينبغي اعتبار مراقبة المستخدم الحقيقية ومراقبة أداء التطبيق على أنها تقنيات منافسة. إن محاولة تحديد أيهما أفضل أو أيهما يجب استخدامه على الآخر سيكون بمثابة تجاهل الأجهزة المحمولة وتطوير أجهزة الكمبيوتر المحمولة فقط. تعد RUM و APM من الأدوات التكميلية التي توفر للمطورين معًا المعلومات التي يحتاجونها لإنشاء تطبيق مثالي. يعد تنفيذ إستراتيجية APM الشاملة مع RUM في المراحل الصحيحة للتطوير بمثابة تذكرة لتحقيق تجارب مستخدم قوية وخط أساسي أكثر صحة.