مقایسه Windows با Red Hat
نام نویسنده: سید حسین محتسبی
آی تی ایران – در زمان ایجاد یک پلفرم، مدیران به فاکتورهایی همچون هزینه، قابلیت اطمینان و خدمات پشتیبانی آن پلترفرم توجهی خاص دارند. آنچه در این مقاله آمده است بررسی و مقایسه این فاکتورها در سیستمهای عامل Microsoft Windows Server و Red Hat commercial Linux میباشد.
هزینه نرمافزار
آیا هزینه استفاده از لینوکس واقعاً رایگان است؟ بر خلاف تصور عامه مردم نسخه تجاری Red Hat رایگان نبوده و بر اساس شارژ سالیانه فروخته میشود. شما برای هر سرور که از این سیستم عامل استفاده میکند سالیانه باید مبلغی را به شرکت Red Hat بپردازید و چنانچه بخواهید از خدمات پشتیبانی 24 ساعته آنها نیز استفاده کنید میبایست مبلغی اضافهتر نیز پداخت نمائید.
بر اساس آنچه در سایت Red Hat (www.redhat.com/wapps/store/catalog.html) آمده است هزینه خرید یک Red Hat Enterprise Linux 5 Advanced بدون امکانات اضافهای نظیر application server و clustering سالیانه 2،499 دلار میباشد. (برای اطلاعات بیشتر به www.microsoft.com/windowsserver/compare/ReportsDetails.mspx?recid=5 مراجعه کنید.)
همچنین تحقیقات نشان میدهد عوامل اصلیای که باعث هزینه استفاده از یک نرمافزار در یک دوره 3 ساله میشوند، دو عامل هستند: عامل نخست مربوط به هزینه پرسنلی است که وظیفه مدیریت و نگهداری آن نرمافزار را برعهده دارند (60 درصد)؛ و عامل دوم مربوط به هزینهای است که در زمان از کار افتادن آن نرمافزار آن شرکت متحمل میشود (15 درصد). در واقع این دو عامل 75 درصد از هزینه مربوط به استفاده از یک نرمافزار در یک دوره زمانی 3 ساله میباشند. حال آنکه بسیاری، در همان نگاه اول تنها قیمت فروش نرمافزار را در نظر میگیرند. (برای اطلاعات بیشتر به www.microsoft.com/windowsserver/compare/ReportsDetails.mspx?recid=3 مراجعه کنید.)
قابلیت اطمینان
قابلیت اطمینان یک سیستم تنها این نیست که آن سیستم برای کاربران نهایی قابل استفاده باشد. بلکه میبایست قابلیت تغییر و مدیریت را نیز داشته باشد تا بتواند در زمانها و شرایط مختلف نیاز سازمان را برآورده کند. بر اساس مطالعات انجام شده هنگامیکه مسئولین شبکههایی که از سیستم عامل لینوکس استفاده میکنند میخواهند Patch یا آپدیت امنیتی نصب کنند و یا تغییری در نرمافزار بدهند با ابزارهای متعددی روبرو میشوند.
آنچه اکثر کاربران میپندارند لینوکس نرمافزاری است که در تمامی نسخ آن امکان تغییر در سورس وجود دارد. اما یک تحقیق نشان میدهد بسیاری از مدیران شبکههای تحت لینوکس تغییری را در اجزای (Component) لینوکس پیکربندی کرده بودند که این موضوع مخالفت شرکت فروشنده را بهمراه داشت. این مدیران مجبور شدند تا وقت زیادی صرف کنند تا آن تغییرات را به حالت اولیه بازگردانند تا همچنان بتوانند از خدمات پشتیبانی آن شرکت استفاده کنند.
در سیستم عامل Windows از دو راه سعی شده است که زمان برای تنظیمات اولیه و مدیریتی را به حداقل برساند: نخست، استاندارد کردن دستورات و بعد، ایجاد نرمافزارهای قدرتمند که براحتی بتوان از طریق آنها این سیستم عامل را مدیریت نمود.
همچنین Windows Server جزء نرمافزارهایی است که تستهای فراوانی بر روی آن انجام شده است و قابلیت کار با بسیاری از سختافزارها (تقریباً تمامی سختافزارهای معروف) بر روی آن چک شده است. این موضوع کمک میکند که نگرنی در خصوص تغییرات احتمالی آتی در سخت افزارها برای مدیران سازمان وجود نداشته باشد.
امنیت
در طول 650 روز از فعالیت Windows Server 2003، Red Hat Enterprise Linux 3 و Red Hat Enterprise Linux 4، حملات ثبت شده برای Windows Server 2003 75 درصد کمتر از 2 سیستم عامل دیگر بوده است. (برای اطلاعات بیشتر به www.microsoft.com/windowsserver/compare/ReportsDetails.mspx?recid=23 مراجعه کنید.)
همچنین در سال 2006 میانگین روزهای در خطر برای ویندوز 61 درصد کمتر از Novell Enterprise و 73 درصد کمتر از Red Hat Enterprise Linux بوده است. (برای اطلاعات بیشتر blogs.csoonline.com/days_of_risk_in_2006 مراجعه کنید.)
چرخه توسعه امنیت (Security Development Lifecycle – SDL) فرآیندی است که توسط مایکروسافت برای افزایش وضعیت امنیتی نرمافزارهایش در هنگام برنامهنویسی استفاده میشود. این پروسه شامل ایجاد مدلهای تهدید کننده در زمان طراحی نرمافزار است تا بدینوسیله نقاط ضعف سیستم در شرایط مختلف قبل از قرار گرفتن نرمافزار در اختیار مشتری تست و سنجیده شود. عرضه نرمافزار به بازار تنها زمانی امکان پذیر است که تیم امنیتیای که مستقل از تیم طراح است موفقیت آمیز بودن تمامیتستها را تائید کرده باشد. (برای اطلاعات بیشتر به http://msdn.microsoft.com/msdnmag/issues/05/11/SDL)
انتخاب
واقعیت این است که لینوکس یک هسته سیستم عامل کد باز (Open source) میباشد. که در نهایت برخی شرکتها نظیر Red Hat و SuSE این هسته را توسعه میدهند و آنرا میفروشند. در واقع آنها با آرایش یک نرمافزار کد باز آنرا بصورت تجاری بفروش میرسانند. همانطور که هر شرکتی تلاش میکند که محصول خود را متفاوت ارائه کند سیستم عامل لینوکس ارائه شده توسط این شرکتها هم از این قاعده مستثنی نبوده و همین موضوع باعث میشود که چنانچه یک سازمان بخواهد یک سیستم عامل لینوکس خود را که توسط یک شرکت توسعه داده شده است را با لینوکس شرکتی دیگر جایگزین کند متحمل هزینه گزافی شود. همچنین این امر باعث میشود شرکتهای استفاده کننده از لینوکس انتخابهای کمتری برای استفاده از نرمافزارهای اجرایی و منابع IT داشته باشند. (برای اطلاعات بیشتر به www.microsoft.com/windowsserver/compare/ReportsDetails.mspx?recid=2 مراجعه کنید.)
در این رابطه سیستم عامل مایکروسافت این مزیتها را دارد: هزاران نرمافزار بر روی آن قابل اجرا شدن هستند؛ 750،000 شرکت جزء شرکت همکار (Partner) برای مایکروسافت تلقی میشوند؛ بیش 450،000 نفر مهندس شبکه مایکروسافت (MCSE) در شرکتهای مختلف جهان مشغول بکار هستند؛ بیش 6 میلیون برنامهنویس از زبانهای برنامهنویسی مایکروسافت استفاده میکنند و در نهایت مایکوسافت بزرگترین تولیدکننده مستقل نرمافزار در جهان میباشد.
مدیریت پذیری
سازمانهای IT در مقیاس جهانی بمنظور افزایش کارایی و صرفه جویی در زمان و سرمایه از طریق استاندارد کردن ابزاهای مدیریتی خود، کامپیوترها، سرورها و برنامه های خود را مدیریت میکنند.
Red Hat دارای ابزاری بنام Yum برای دانلود برنامه ها و آپدیتها میباشد. اما قطعاً این ابزار برای متخصصین IT که بخواهند نرمافزارهای خود را (نظیر پست الکترونیک، کارهای گروهی، پایگاهدادهها و برنامههای تجاری) مدیریت کنند کافی نمیباشد.
در Windows Server و از طریق ابزارهای مدیریتی آن نظیر نرمافزار Microsoft System Center انرژی و وقت کمتری صرف مدیریت شبکه میشود. همچنین Dynamic Systems Initiative (DSI)، استراتژی ای است که مایکروسافت برای کمک به مدیران شرکتها ارائه کرده است. (برای اطلاعات بیشتر به www.microsoft.com/business/dsi/default.mspx مراجعه کنید.)
Adam Vazquez، مدیر ارشد IT شرکت AMD در این خصوص میگوید: “Windows Server برای ایجاد سیستمها کاملاً استاندارد شده است. … برای مثال، برای اکثر نرمافزارهای اصلیمان، ما میتوانیم یک Disk Image استاندارد را توسعه دهیم، بدون اینکه لازم باشد این کار را بر روی هر سیستم مستقلاً انجام دهیم.”
قابلیت اجرا در محیطهای مختلف
اصطلاح ک باز مربوط به فرآیند نرمافزاریای و مدل توسعهای است که سازگار و استاندارد کردن آن به هیچ وجه ساده نمیباشد. حال آنکه دیدگاه طراحی مایکروسافت یک دیدگاه بین سیستمی است که در هنگام طراحی یک نرمافزار تلاش میکند تا بیشترین سازگاری را با نرمافزارهای شرکتهای همکار خود و نرمافزارهای معروف، از طریق ارتباط نزدیک با آنها و مشتریان داشته باشد.
Rim Kadi از دانشگاه American بیروت در این رابطه میگوید: “با صرف تلاش بسیار، شما تنها خواهید توانست تکنولوژیای ایجاد کنید که با یک تکنولوژی دیگر سازگار باشد. با استفاده از محصولات مایکروسافت ما میتوانیم بسیار سرع، و با هزینه کمتر به پلتفرمی سازگار با اکثر پلترفرمها برسیم.”
منبع : سایت Microsoft