ارزیابی ویژگی های میان افزار
ارزیابی ویژگی های میان افزار
برای انتخاب یک میان افزار مناسب ابتدا اید نوع کاربرد و آنچه را که در آن اهمیت دارد ، تعیین کرده و انواع مختلف میان افزار ها را بر حسب نیاز ، ارزیابی کنید . انجام این کار ، ساده به نظر می رسد.
میان افزار در اصل برنامه واسطه است که
در شبکه ها بین سرور وکلاینت عمل می کند و وظیفه آن ایجاد
سازگار بین آنها است . میان افزارها بر حسب اندازه ، هزینه ، پیچیدگی ،
انعطاف پذیری و عملکردشان ، کیفیت ای متنوعی دارند اما وجود ویژگی های متفاوت در هر
برنامه کاربردی ، بسیار مهم تر از بقیه مسائل است.
برای
انتخاب یک میان افزار مناسب ابتدا اید نوع کاربرد و آنچه را که در آن اهمیت دارد ، تعیین کرده و انواع مختلف میان افزار ها را بر حسب نیاز
، ارزیابی کنید . انجام این کار ، ساده به نظر می رسد .
در واقع
، ارزیابی مناسب میان افزار بدین صورت ، طرح گسترده ای است
که مستلزم صرف هزینه و زمان زیادی بوده و همچنین به مهارت و تجربه ای
نیاز دارد که معمولاً هیچ یک از کارمندان ندارند .
به دلیل
مشکلات موجود در ارزیابی دقیق و کامل میان افزار ، مصرف کنندگان معمولاً از روش های کوتاه تری استفاده می کنند . احتمالاً متداول ترین
روش ، استفاده از توصیه عرضه کنندگان است ؛ بدین ترتیب که مصرف
کنندگان برای راحتی کار ، سیستم های میان افزار را بر اساس توصیه
های عرضه کنندگان این محصولات خریداری کرده و یا انتخاب می کنند . این روش
نسبتاً موثر است چرا که از هزینه تعویض و کار با یک مورد جدید جلوگیری می کند .
بدیهی
است که استفاده از این روش ، مستلزم انتخاب یک عرضه کننده مناسب است که
بتواند سیستم های میان افزار کارآمدی عرضه کند ؛ به عبارتی سیستم های ثباتی که طی
چرخه حیات فناوری های مختلف دوام آورده و قابل استفاده باشند . اما این روش
تنها تا زمانی کار آمد خواهد بود که سیستم های میان افزار عرضه کننده شما ، پاسخگوی
نیازهایتان باشند .
● چه
مواردی را می توان ارزیابی کرد ؟
یکی از
روشهای پرطرفدار سنجش تکنیکی میان افزار ، برسی ویژگی هایی است که به سادگی قابل
ارزیابی هستند .
منظور از
این ویژگی ، همان عملکرد است . مصرف کنندگان از طریق اندازه
گیری سرعت ارسال پیام ها یا در خواست های خود از یک سیستم مشخص ، سیستم های میان
افزار را سنجیده و سریع ترین آنها را انتخاب می کنند .
متداول
ترین شیوه برای ارزیابی این عملکرد نوشتن یک برنامه کاربردی ساده است که هزاران پیام را با اندازه مشخص ، از طریق سیستم ، ارسال و سپس
مدت زمان بین ارسال و دریافت پیام و میانگین زمان
های به دست آمده را محاسبه کند .
اندازه گیری زمان ارسال و دریافت پیام ها ، تمام تنظیمات خاص برنامه کاربردی
یا کد انتقال را از نمونه ها حذف می کند . از این رو
، این ارزیابی تنها در مورد میان افزار و موارد مرتبط با آن از جمله
سیستم عامل و شبکه به کار می رود .
در سیستم
های درخواست و پاسخ دو طرفه ، برنامه کاربردی راه دور که درخواست ها را
پردازش می کند نیز ارزیابی شده و همچنین زمان لازم
برای مرتب سازی آرگومان ها و مقادیر برگشتی محاسبه می شود .
● تاکید
بیش از حد کاربران بر عملکرد .
بسیاری
از کاربران میان افزار تصور می کنند عملکرد برتر ،
همان کیفیت بهتر است .
در
کاربردهای خاص ، مانند
میان افزار بلادرنگ یا سیستم های رزرو بلیط پرواز که روزانه مبادلات بی شماری انجام می دهند ، عملکرد مسئله ای بسیار با اهمیت است .
برای
مثال ، سیستم های بلادرنگ ، مایلند زمان تعیین شده و
مهلت های دقیق و مشخصی داشته باشند ، بنابراین به حداقل رساندن کل
زمان مصرفی در میان افزار عمومی ، عملکرد اهمیت زیادی ندارد .
بنابراین
چرا اغلب کاربران میان افزار این طور به عملکرد توجه دارند ؟
خوشبختانه
یا متاسفانه ، یکی از دلایلی که به عملکرد میان افزار اهمیت زیادی داده می شود ، ارزیابی آسان آن است . همان طور که ذکر شد ، نوشتن یک
برنامه کاربردی که زمان لازم برای انتقال پیام یا زمان
درخواست و پاسخ رفت و برگشتی را محاسبه کند . کار ساده ای است . جنبه های دیگر
عملکرد ، مانند مرتب سازی نیز به سادگی قابل ارزیابی هستند .
● تاکید
بیش از حد عرضه کنندگان بر عملکرد .
متاسفانه
عرضه کنندگان میان افزار نیز درگیر هیجانات مربوط به عملکرد شده اند . در
این میان یک چرخه واکنشی مفید ایجاد شده است :
مشتریان در پی عملکرد مناسب هستند و عرضه کنندگانی که محصولاتشان عملکرد
بهتری دارد ، در این معامله برنده هستند . عرضه کنندگان نیز سعی در افزایش و
بهبود عملکرد دارند ، اما رقیبان آنها هم بی کار نشسته و در تلاشند با تقویت عملکرد
خود ، بخش اعظم بازار را به دست گیرند .
● دیگر موارد با اهمیت .
این تصور
که « عملکرد ، معیار کیفیت میان افزار است » با این واقعیت کار عملکرد در بسیاری از
کاربردهای میان افزار ، مهم ترین عامل محسوب نمی شود ، تناقض دارد .
بر حسب
کاربردهای مختلف ، ویژگی های دیگر مانند مقیاس پذیری ، انعطاف پذیری و سازگاری ، استفاده آسان ، پشتیبانی ابزار و استانداردهای
سازگار ، می
توانند بر ویژگی عملکرد اولویت داشته باشد ؛ ولی متاسفانه ، این ویژگی ها را نمی توان به آسانی ارزیابی کرد .
● مقیاس
پذیری .
تمامی
عرضه کنندگان میان افزار ادعا می کنند که سیستم هایشان
مقیاس پذیر است . معمولاً هم درست می گویند ، چون اغلب میان افزار ها به
طریقی مقیاس پذیر هستند .
نکته
جالب توجه اینکه مقیاس پذیری عملاً به عملکرد بستگی
دارد .
برای
مثال ، اگر انتظار دارید سروری بتواند پاسخگوی تعداد زیادی درخواست هم
زمان باشد ، میتوان در یک مدت زمان مشخص ، به تعداد درخواست بیشتری رسیدگی
کند .
● انعطاف
پذیری .
ارزیابی
انعطاف پذیری نیز بسیار دشوار است ؛ زیرا تا زمانی که برنامه کاربردی
شما مورد استفاده قرار نگیرد ، میزان انعطاف پذیری آن به
طور کامل مشخص نخواهد شد .
ارزیابان میان افزار ، مایلند بیش از آزمایش مقیاس پذیری در سیستم ، به دنبال
ویژگی های انعطاف پذیری باشند که معمولاً به شکل قلاب هایی هستند که به
آنها امکان می دهد در روال ها و فعالیت های میان افزار ، کد
سفارشی وارد کنند .
انعطاف
پذیری اغلب با عملکرد در تضاد است . اگر یک بسته میان
افزار را به دلیل قابلیت انعطاف آن برای پروژه ای خاص به کار گیرید ،
احتمالاً بعد از مدتی در می یابید که آن میان افزار نمی تواند پاسخگوی پروژه ای
باشد که مستلزم عملکرد بالاست .
فناوری
های جدید میان افزاری در حال حرکت به سمت انعطاف پذیری بیشتر هستند ؛
چرا که برای جذب کاربران جدید ، لازم است به سهولت
استفاده و سادگی توجه بیشتری شود .
● موارد دیگر .
ارزش های
مورد نظر کاربران میان افزار ، بر حسب اینکه بر چه بخشی از فناوری توجه دارند ، متفاوت است
، چنانچه گویی ارزیابی ویژگی های درونی مانند قابلیت پیکربندی ، انعطاف پذیری
و سهولت استفاده ، کار دشواری نبوده است .
کاربران
قدیمی و دوراندیشان بیشتر مایلند به عوامل دیگری غیر از موارد کاربردی میان افزار ( مانند عملکرد ) ، میزان ریسک پذیری ، هزینه و پشتیبانی
هستند . ارزیابی میان افزار برای سازگاری با استانداردهای گوناگون نیز کاری
دشوار است .
استانداردهای
مناسب همیشه در حال تکامل هستند و این موضوع آنها را به اهدافی متحرک برای عرضه کنندگان میان افزار ، کاربران میان افزار و برنامه
نویسان مجموعه آزمایش های سازگاری ، تبدیل کرده است .
از آنجا
که برخی از استانداردها هیچ آزمایش سازگاری ندارند ، عرضه کنندگان
می توانند هر میزان سازگاری را ادعا کنند . استانداردهای دیگر مانند J۲EE با انجام آزمایشات گسترده که به تضمین استاندارد کمک می کند ، کامل می شوند .
متاسفانه
این استاندارد ها باز هم می توانند شامل حفره هایی باشند . متاسفانه این
استانداردها باز هم می توانند شامل حفره هایی باشند که به پیاده سازی های مشکل ساز
امکان دهند از آزمایش عبور کرده و اعلام سازگاری کنند .
ارائه
میزان دقیق استانداردهای امروز میان افزار ، آشنایی کاربران را با تمامی ویژگی های آن ، دشوار می کند و بدین ترتیب ارزیابی یک سیستم میان
افزار برای سازگاری استانداردهای دقیق ، می تواند
وقت گیر و پرهزینه باشد .
- ۹۰/۰۹/۲۸