مانیتورینگ و پایش کارایی
یکی از مسائل مهم در محیطهای علمیاتی سیستمهای نرمافزاری، تشخیص زودهنگام مشکلات کندی، قطعی و دسترسپذیری سامانهها میباشد. در شرایطی که سامانهها تحت بار بوده و کاربران متعددی از آنها استفاده میکنند، شاخصهای کارایی آنها همچون زمان پاسخ، راندمان، میزان استفاده از منابع سختافزاری و موارد متعدد دیگر لازم است به طور خودکار اندازهگیری شده و در صورتی که از آستانه قابل قبول فراتر بروند، سریعا به مسئول مربوطه از طریق مکانیزمهای هشدار اطلاعرسانی گردد. همچنین مشروح تمام اطلاعات فنی مورد نیاز در لحظه وقوع مشکل (همچون نحوه فراخوانی توابع برنامه، پرسوجوهای دیتابیسی، صفحات مورد استفاده توسط کاربران، لاگ سیستم و غیره) باید به صورت خودکار توسط سامانه پایش ضبط شود تا بعدا بتوان به دقت بررسی نمود که در آن لحظه، چه عاملی باعث ایجاد مشکل کارایی شده است.
امروزه راهکارهای متعددی برای پایش کارایی نرمافزار (مانیتورینگ) ارائه گردیده است ولی عمده این راهکارها در سطح زیرساخت و شبکه بوده و اطلاعات کافی در سطح اپلیکیشن را ارائه نمیدهند. این درحالی است که بیش از هشتاد درصد مشکلات سیستمها مربوطه به لایه اپلیکیشن است. برای پاسخگویی به این نیاز کلیدی، راهکار مانیتورینگ کارایی نرمافزار (Application Performance Monitoring) یا همان APM ارائه شده است. طبق آمارهای ارائه شده از سوی موسسات معتبر جهانی همچون Gartner، ابزار AppDynamics به عنوان یکی از قدرتمندترین راهکارهای APM محسوب میگردد. علاوه بر این، امکان آموزش، تهیه و راهاندازی، پشتیبانی و سفارشیسازی این ابزار توسط شرکت مهندس پیشگان آزمون افزار یاس وجود دارد.
قابلیتهای ابزار پیشرفته مانیتورینگ و پایش کارایی (AppDynamics)
توانایی کشف خودکار تراکنشهای کاری سیستم از شروع تا پایان (end-to-end business transactions)
توانایی کشف توپولوژی برنامه کاربردی و وابستگیهای داخلی آن
دارای قابلیت مدیریت تجربه کاربری (user experience management) جهت تشخیص سناریوهای پرکاربرد
قابلیت تشخیص و عیبیابی عمیق (diagnostics)
توانایی به تصویر کشیدن معماری زمان اجرا
امکان مانیتور کردن رفتار برنامههای کاربردی در سطح کد نویسی بدون سربار
توانایی تشخیص نشتی حافظه، پرس وجوهای کند پایگاه داده (slow queries)، وب-سرویسهای کند و انسداد زیرساخت
امکان کسب اطلاعات در سطح کد برای برنامههای کاربردی توزیع شده در سطوح سرور، دیتابیس، صف و cache
امکان راه اندازی agent های متعدد برای مانیتور کردن برنامههای کاربردی در محیطهای توزیع شده
استفاده از تکنیک instrumentation هوشمند برای مانیتور کردن عمیق برنامه کاربردی
امکان مانیتور کردن تمام تراکنشها با قابلیت تفکیک هوشمند تراکنشهای مشکل دار
قابلیت تولید snapshot به صورت خودکار جهت تشخیص و برطرف سازی مشکلات کارایی سیستم
قابلیت مانیتور کردن برنامههای کاربردی تولید شده با Java، .NET، PHP، C/C++، Node.js و Python
پشتیبانی از بسترها و تکنولوژیهای پیچیده همچون JMS، TIBCO و WebMethdos
قابلیت یکپارچهسازی با سیستمهای اعلام هشدار و رویداد همچون ServiceNow, PagerDuty و Jira
توانایی تنظیم خودکار آستانه هشدار جهت جلوگیری از اعلام هشدارهای نادرست
توانایی مانیتور کردن هر نوع برنامه کاربردی در سریع ترین زمان و بدون نیاز به پیکربندی
قابلیت مانیتور کردن برنامههای کاربردی بدون نیاز به سورسکد آنها
توانایی تحلیل بلادرنگ (real-time analytics)
مولفه های اصلی ابزار مانیتورینگ و پایش کارایی AppDynamics عبارت است از:
Application Performance Management
Database Monitoring
Browser Real-User Monitoring
Mobile Real-User Monitoring
Application Transaction and Log Analytics
Server and Service Monitoring
Synthetic Monitoring
Network Monitoring
شرکت مهندس پیشگان آزمون افزار یاس، ابزار زیر را در زمینه مانیتورینگ و پایش کارایی سرویسهای نرمافزاری ارائه میدهد: