زانایی

تبلیغات
Blog.ir بلاگ، رسانه متخصصین و اهل قلم، استفاده آسان از امکانات وبلاگ نویسی حرفه‌ای، در محیطی نوین، امن و پایدار bayanbox.ir صندوق بیان - تجربه‌ای متفاوت در نشر و نگهداری فایل‌ها، ۳ گیگا بایت فضای پیشرفته رایگان Bayan.ir - بیان، پیشرو در فناوری‌های فضای مجازی ایران
آخرین نظرات
نویسندگان

ارزیابی ویژگی های میان افزار

پنجشنبه, ۲۲ ارديبهشت ۱۳۹۰، ۱۲:۰۶ ب.ظ

برای انتخاب یک میان افزار مناسب ابتدا اید نوع کاربرد و آنچه را که در آن اهمیت دارد ، تعیین کرده و انواع مختلف میان افزار ها را بر حسب نیاز ، ارزیابی کنید . انجام این کار ، ساده به نظر می رسد.

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

 

  • یحیی خالدی

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی