ایجاد یک مخزن از برنامههای مورد استفاده در سازمان یکی از وظایف مهم مدیران IT است. علاوه بر ایجاد این Application Inventory ، نیاز است که فرآیند به روزرسانی برنامهها، شخصیسازی برای کاربران مختلف، مسائل مربوط به لایسنس، ارائه برنامه برای کاربران راه دور و در سایر شعبههای سازمان، کنترل دسترسی به برنامهها، امنیت برنامهها، و دهها موضوع دیگر را مد نظر قرار داد. مجازی سازی برنامه یا Application Virtualization تکنولوژی کاربردی است که در تسهیل این فرآیندها کمک شایانی به سازمانها میکند.
تعریف مجازی سازی برنامه
در مجازی سازی برنامه یک نرم افزار یا برنامه روی یک سرور نصب میشود و بدون نیاز به نصب مجدد روی دستگاههای کاربران برای آنها قابل دسترس خواهد بود. در واقع این تکنولوژی به معنای جداسازی محل نصب برنامه از محل اجرای آن در کامپیوترهای کاربران است. در این حالت برنامه درست همانند زمانی که روی کامپیوتر کاربر نصب شده کار میکند و از دید کاربر تفاوتی در نسخه مجازی سازی شده و نسخه عادی برنامه وجود نخواهد داشت.
مجازی سازی برنامه (Application Virtualization) مفهوم متفاوتی را به نسبت مجازی سازی با متدهایی مثل Type 1 و Type 2 ارائه میکند.
در این نوع، مفهوم مجازی سازی شامل یک دستگاه (Local Device) و یک برنامه نصب شده روی سرور یا Remote Location است.
به مجازی سازی برنامه تکنولوژی Thin Client هم گفته میشود. در این نوع تکنولوژی، دستگاه کاربر منابع فیزیکی مثل CPU و RAM که ممکن است در اجرای برنامه مورد نیاز باشند را فراهم میکند اما هیچ چیزی روی کامپیوتر کاربر نصب نخواهد شد.
مزایای مجازی سازی برنامه کاربردی
مجازی سازی برنامه میتواند یک راه بسیار مؤثر برای پیادهسازی و نگهداری برنامهها در سازمانها باشد.
- با گذشت زمان و افزایش تعداد برنامهها و تعداد نسخهها، مدیریت برنامههای سازمانی با مدل کلاسیک و سنتی کار بسیار دشواری خواهد بود. در اینجا است که تکنولوژی مجازی سازی در لایه Application به کمک شما خواهد آمد. هر چند روشها، تکنیکها و ابزارهای مختلفی برای این منظور وجود دارد، ولی هدف اصلی تمام آنها جدا کردن لایه Application از لایه OS است.
- از دیگر مزایای این نوع از مجازی سازی این است که شما تنها یک بار برنامه را روی سرور نصب میکنید و کاربران متعدد از آن نسخه استفاده میکنند. این اتفاق در نهایت موجب تسهیل نگهداری و به روزرسانی نرمافزارها نیز خواهد شد، زیرا دیگر احتیاجی نیست تمام برنامههای کاربران را جداگانه به روزرسانی کنید، کافی است فقط برنامه اصلی (App Container) بهروزرسانی شود.
- علاوه بر این مدیریت کاربران و برنامهها توسط ادمین سیستم سادهتر میشود. به طور مثال اگر لازم باشد یک کاربر دیگر به یک نرمافزار خاص دسترسی نداشته باشد، بدون نیاز به حذف برنامه از روی کامپیوتر کاربر، ادمین سیستم میتواند دسترسی کاربر به برنامه مد نظر را قطع کند.
- گاهی اوقات نصب برخی برنامهها باعث ایجاد اختلال در سایر برنامهها خواهد شد. مجازی سازی application این امکان را به کاربران میدهد تا بتوانند برنامههایی که با برنامههای نصب شده روی سیستمشان، یا سایر برنامههای مجازی سازی شده تداخل دارند را به راحتی اجرا و از آنها استفاده کنند.
- کاربران همچنین میتوانند از طریق Thin Client ها یا سیستمهای غیر ویندوزی نیز به برنامهها دسترسی داشته باشند.
- علاوه بر این اگر سیستم کاربر به هر دلیلی دیگر کار نکند یا دزدیده شود اطلاعات مهم و حیاتی برنامهها در سرور ذخیره شده و نگرانی از این بابت وجود ندارد.
از دیگر مزایای مجازی سازی اپلیکیشن میتوانیم به موارد زیر اشاره کنیم:
- عدم وابستگی برنامهها به لایههای پایینتر (سیستم عامل و سخت افزار)
- نیاز به منابع کمتر
- افزایش امنیت: برنامههای مجازی سازی شده از سیستم عامل و سایر نرمافزارها جدا (ایزوله ) میشوند؛ بنابراین بد افزارها نمیتوانند به سادگی آنها را آلوده کنند.
- همخوانی نسخههای مختلف با هم: در شرایط عادی این احتمال وجود دارد که نتوانید دو نسخه از یک برنامه را روی یک سیستم به صورت همزمان مورد استفاده قرار دهید، اما مجازی سازی برنامهها این امکان را در اختیار شما قرار خواهد داد. به طور مثال میتوانید Word 2010 و Word 2013 را همزمان اجرا کنید.
- پشتیبانگیری سادهتر
- کاهش هزینهها
- مدیریت و نگهداری متمرکز برنامهها در داخل مرکز داده
- ارائه برنامهها به کاربران در هر ساعت و مکانی بر روی هر دستگاهی با هر نوع سیستم عاملی
- افزایش سرعت ارائه برنامهها به کاربران (Just-in-time Application Delivery): برنامهها فوری، بدون نیاز به نصب و راهاندازی شدن روی سیستم کاربران در دسترس آنها هستند
- سادگی و مقیاسپذیری بالا در ارائه برنامهها
- عدم نیاز به مدیریت Master Imageهای مختف: در نتیجه فضای ذخیرهسازی و هزینههای سربار عملیاتی کاهش میابد.
- بازگشت به عقب (Rollback): اگر یک برنامه به دلیل تنظیمات نادرست کاربر یا نصب Add-on هایی که با برنامه سازگار نیستند دچار مشکل شود و از کار بیفتد به سادگی میتوان آن را به حالت اولیه ریست کرد.
در کنار مزایای فوق این امکان را خواهید داشت که به صورت هوشمندانهای قابلیتهای در اختیار کاربران را بر حسب نوع دستگاه مورد استفاده و یا حتی مکان فیزیکی کاربر، فعال یا غیرفعال کنید.
بهترین محصولات و کمپانی های فعال
از برخی تامین کنندگان و محصولات این حوزه میتوانیم به موارد زیر اشاره کنیم:
- Parallels Remote Application Server (RAS)
- XenApp (Citrix Virtual Apps)
- VMware ThinApp
- Microsoft App-V
- Numecent
- Inuvika
- Symantec Workspace Virtualization
- Microsoft Virtual Server
- Ceedo
Application Virtualization با گروه مجازی سازی VIPromise
ما در VIPromise در زمینه مشاوره، طراحی و پیادهسازی پروژههای مجازی سازی برنامههای سازمانی در کنار شما خواهیم بود.