يزداد تعقيد البنية الرقمية للتطبيق بشكل كبير كل يوم. في عصر البنية التحتية السحابية ، يتمثل الهدف في دمج جميع خدمات الويب الخاصة بك في مكان واحد: CDN و DNS وخدمات واجهة برمجة التطبيقات التابعة لجهات خارجية وأدوات ضمان الجودة وأدوات التحليلات وأي مكون آخر يمكنك التفكير فيه ، تعمل مع بعضها البعض لجعل خدماتك تعمل. مع وجود العديد من المكونات الموجودة لتشغيل التطبيق ، يتصرف كل واحد من هذه المكونات مثل الصندوق الأسود الخاص به داخل البنية التحتية لتكنولوجيا المعلومات الخاصة بك. بسبب هذا التقسيم ، تنشأ قضايا اختناقات الأداء ونقاط الفشل الفردية. إذن كيف تتعاملون مع ذلك؟ حسنا ، هناك العديد من DevOps وأدوات المراقبة المتاحة في السوق اليوم ، وسنتحدث عن اثنين من أكثر الأدوات استخداما – المراقبة الاصطناعية وأدوات تتبع مكدس APM.
أدوات المراقبة الاصطناعية
تهدف أدوات المراقبة الاصطناعية الخارجية إلى اختبار التطبيقات الخارجية عن طريق محاكاة المستخدمين النهائيين من الشبكات والمواقع الخارجية. تتم محاكاة إجراءات المستخدم عن طريق برمجة المسارات التي يمكن للمستخدم اتخاذها في جميع أنحاء التطبيق. توفر المراقبة الاصطناعية معلومات مفيدة حول وقت التشغيل والوظائف والصحة العامة للمعاملات الهامة والخطوات التي يتخذها المستخدمون في التطبيق. تمنحك هذه البيانات إجابات على الأسئلة المهمة التالية:
- هل تطبيقي قيد التشغيل؟
- هل سرعة موقع الويب الخاص بي جيدة؟
- هل واجهات برمجة التطبيقات الخاصة بي في صحة جيدة؟
- هل تعمل جميع المعاملات كما هو متوقع؟
- هل هناك أي اختناقات أو إخفاقات داخل البنية التحتية؟
- هل تعمل جميع خدمات الجهات الخارجية كما هو متوقع؟
- ما هي الخسارة المحتملة للإيرادات إذا فشل تطبيق مهم؟
APM أدوات تتبع المكدس
تستخدم أدوات تتبع مكدس APM في المقام الأول لاكتشاف المشكلات في التعليمات البرمجية من خلال الاستفادة من المراقبة والتتبع على مستوى التعليمات البرمجية. يتم اختبار التطبيقات ، ليس من وجهة نظر المستخدم النهائي ، ولكن من منظور المكونات الخلفية. توفر أدوات تتبع مكدس APM معلومات مفيدة للمطورين وفرق DevOps حول البنية التحتية الداخلية والتعليمات البرمجية. يتم استخدام هذه المعلومات لتحسين التعليمات البرمجية والأداء في كل من بيئات التطوير والإنتاج. تساعد أدوات تتبع مكدس APM في الإجابة على هذه الأسئلة المهمة:
- هل تم تحسين التعليمات البرمجية الخاصة بي؟
- هل تعمل جميع الوظائف بشكل متماسك؟
- ما هي تكاليف الوظيفة؟
- ما هو الخط الدقيق في التعليمات البرمجية الخاصة بك يلقي الخطأ ردا على ذلك؟
- من المسؤول بالضبط عن فشل التعليمات البرمجية – المطورون أو فريق DevOps أو فريق الشبكة؟
- هل هناك أي واجهة برمجة تطبيقات داخلية معطلة؟
المراقبة الاصطناعية مقابل أدوات تتبع مكدس APM
الآن بعد أن قمنا بتغطية بعض أساسيات المراقبة الاصطناعية وأدوات تتبع مكدس APM ، ما هي إحدى هذه الأدوات التي ستختارها؟ أو هل ستستخدم كليهما؟ للإجابة على هذه الأسئلة ، تحتاج إلى فهم الاختلافات بين الاثنين وقدراتهما.
المنظور
تحاكي المراقبة الاصطناعية المستخدمين الحقيقيين ، ونتيجة لذلك ، فإن البيانات التي تحصل عليها هي من جميع الطبقات المختلفة في البنية الخاصة بك. ومع ذلك ، فإن أدوات تتبع مكدس APM غير كافية في توفير هذه البيانات أثناء قيامها بالاختبار من منظور خلفي (الميل الأخير).
جدار الحماية – من الداخل والخارج
يمكن جدولة المراقبة الاصطناعية لمراقبة مكونات التطبيق وموقع الويب والشبكة بانتظام من داخل جدار الحماية أو من خارجه. هذا هو فارق حاسم عما يمكن أن تفعله أدوات تتبع مكدس APM. وهذا يعني أنه يمكنك اكتشاف مشكلات مثل مشكلات DNS ومشكلات عناصر الجهات الخارجية ومشكلات اتصال الشبكة وعمليات التحقق من صحة اتفاقية مستوى الخدمة (SLA) والمزيد. تعيش أدوات تتبع مكدس APM داخل جدار حماية ولا يمكنها اكتشاف المشكلات خارجيا / خارج جدار الحماية الخاص بك. يمكن أن يعمل تطبيقك بشكل جيد في بيئة التطوير أو التدريج ، ولكن بمجرد دفعه إلى الإنتاج ، فإن كل ما يمكن أن يحدث بشكل خاطئ ، يحدث خطأ ، وقد يستغرق الأمر بعض الوقت لمعرفة ما حدث. يمكن للمراقبة الاصطناعية تحديد مكان حدوث الأخطاء، بحيث يمكن لفرقك إصلاحها بسرعة، مما يمنع المستخدمين من التعرض لتطبيق خاطئ وتجربة أقل من ممتازة.
تجربة المستخدم
المراقبة الاصطناعية هي أكثر حول تجربة المستخدم. يمكنك التعرف على التأثير العام للبنية وتجربة المستخدمين. تعد أدوات تتبع مكدس APM ذات قيمة في المراقبة والتتبع على مستوى التعليمات البرمجية ، ولكنها عرضة لتفويت المشكلات الحرجة التي يمكن أن تؤثر على تجربة المستخدم مما يؤدي إلى إحباط المستخدم وتذبذبه.
الرصد الجغرافي
يمكن لأدوات المراقبة الاصطناعية اختبار مواقعك وتطبيقاتك من مواقع عالمية مختلفة ، بالإضافة إلى محاكاة ظروف الشبكة التي يواجهها المستخدمون بالفعل. تعد معرفة مكان ظهور المشكلات أمرا ضروريا للكشف السريع عن المشكلات وإصلاحها لضمان توفرها عبر جميع مناطق الخدمة. ومع ذلك ، فإن أدوات تتبع مكدس APM ، ستختبر تطبيقاتك ومواقعك من خلال خوادم الإنتاج وموازنات التحميل لاكتشاف المشكلات ، والتي تقتصر على العديد من الطبقات الخلفية. قد يعطيك بعض البائعين انطباعا عن الاختبار الجغرافي ولكن هذا يقتصر على القدرة الإقليمية لمزود الاستضافة السحابية الخاص بهم. ستتمكن من تحسين حركة المرور القادمة إلى خوادمك ولكنك قد تفشل في اكتشاف المنطقة التي قد يواجه المستخدمون انقطاع التيار الكهربائي منها.
مشاكل خاصة بالمتصفح والجهاز
يمكن لأدوات المراقبة الاصطناعية محاكاة المستخدمين باستخدام متصفحات وأجهزة مختلفة لسطح المكتب / الجوال ، بحيث تحصل على بيانات حول المشكلات الخاصة بالنظام الأساسي ، ولكن قد لا تتمكن من تحديد المشكلة بدقة بسهولة ، مما يؤدي إلى وقت أطول لحلها. توفر أدوات تتبع مكدس APM معلومات أعمق في المشكلة على مستوى التعليمات البرمجية حتى تتمكن بسهولة من تحديد المشكلات المتعلقة بالمتصفح والجهاز وحلها بسرعة. تعد هذه الأدوات أحد الأصول الرائعة إذا كان لديك مجموعة سكانية واسعة وتهتم بالأداء المرتبط بالنظام الأساسي.
مشاكل متقطعة
يمكن للمستخدمين التصرف بشكل غير منتظم ، مع اتخاذ مسارات مختلفة قبل إكمال المعاملة في النهاية. على الرغم من أن أدوات المراقبة الاصطناعية الخارجية رائعة للسماح لك ببرمجة سلوك المستخدم وتسجيل ومراقبة تلك المسارات الحرجة ، إلا أنها للأسف لا يمكن أن تأخذ في الاعتبار كل متغير أو إجراء من قبل مستخدم حقيقي أثناء الجلسة ، لذلك يمكن أن يسبب نقطة عمياء للمراقبة إذا اتخذ المستخدمون مسارا أو إجراء غير متوقع. تعد أدوات تتبع مكدس APM رائعة في توفير جميع المعلومات الضرورية المطلوبة لتشخيص وإصلاح مشكلة غير متوقعة يواجهها مستخدم حقيقي ، حيث ترتبط عادة بالبنية التحتية الخلفية للتطبيق الخاص بك.
استنتاج
الآن بعد أن حصلت على فكرة عامة عما يمكن أن تفعله أداة المراقبة الاصطناعية وما هي المشكلات التي يمكن أن تحلها أدوات تتبع مكدس APM ، يمكنك اختيار أي منها لاستخدامه ومتى في استراتيجية المراقبة الخاصة بك. لتلخيص ذلك ، تتيح لك المراقبة الاصطناعية التنبؤ بمشاكل العالم الحقيقي وحلها بشكل استباقي قبل أن تؤثر على المستخدمين. ومع ذلك ، فإن أدوات تتبع مكدس APM ذات قيمة لمراقبة وتتبع المشكلات على مستوى التعليمات البرمجية لتحسين البنية التحتية الخلفية وتحسينها. كل واحدة من هذه الأدوات لها مزاياها وفوائدها الواضحة. إذا كنت أكثر قلقا بشأن تجربة المستخدم الشاملة ، فقد ترغب في تنفيذ استراتيجية تحقق أقصى استفادة من كلتا الأداتين. إن الاستفادة من كلتا الأداتين ستخدمك بشكل جيد وتحسن التجربة العامة لتطبيقك مما يؤدي إلى سرعة وتوافر وأداء ونمو إيرادات أفضل.
جرب منصة Dotcom-Monitor الكاملة مجانا.