Academy and Foundation unixmens | Your skills, Your future
2.28K subscribers
6.66K photos
1.37K videos
1.23K files
6.01K links
@unixmens_support
@yashar_esm
[email protected]
یک کانال علمی تکنولوژی
فلسفه متن باز-گنو/لینوکس-امنیت - اقتصاد
دیجیتال
Technology-driven -بیزینس های مبتنی بر تکنولوژی
Enterprise open source
ارایه دهنده راهکارهای ارتقای سازمانی - فردی - تیمی
Download Telegram
ارائه تعاریف نامناسب از موارد استفاده Desktop مجازی

موارد کاربرد Virtual Desktop Infrastructure یا به اختصار VDI، مطابق با تنوع کارکنان و الزامات کاری، برنامه‌های کاربردی و تجهیزات مورد استفاده، الزامات آنها برای عملکرد Storage و Multimedia و محدودیت‌های ایجاد شده جهت اتصال به شبکه ایجاد می‌گردد.
درتعریف موارد کاربرد این تکنولوژی باید فرهنگ و نگرش‌های سازمان نسبت به استفاده از زیرساخت درنظرگرفته شود. برای مثال آیا روند Stream نمودن Multimedia در سازمان مجاز است؟ آیا کارکنانی وجود دارند که ویدیوهایی با کیفیت بالا را مشاهده نمایند؟ پاسخ سوالات فوق باید برای تعریف این موارد لحاظ گردند.

نکته‌ی دیگر آنکه اگر کاربری نیازی به مشاهده‌ی آنلاین ویدیو در محل کار نداشته باشد اما به هر دلیلی مجاز به انجام این کار باشد و به صورت مکرر نیز این عمل صورت پذیرد، می‌توان با به کارگیری VDI از این عمل جلوگیری نمود اما ممکن است واکنش منفی کاربران را در مقابل این راهکار برانگیزد؛ هرچند نیازهای شغلی تعریف شده برای آنها را تامین نماید. در چنین شرایطی باید فرض بر این باشد که کاربران فرآیند Stream نمودن ویدئو را انجام خواهند داد؛ بنابراین در طراحی راهکار VDI در چنین شرایطی باید تاثیر Stream نمودن ویدیو توسط کاربران نیز مدنظر قرار داده شود. با استفاده از دسکتاپ‌های قدیمی معمولا حجم زیادی از منابع در اختیار کاربران قرار می‌گیرد و اشباع یک منبع تاثیری بر سایر کاربران نمی‌گذارد؛ درحالی‌که در VDI، منابع به اشتراک گذاشته شده و طراحی آن به گونه‌ای است که استفاده از آنها از کارایی بالاتری برخوردار باشد.

هدف VDI آن است که کاربران بتوانند متناسب با وظیفه‌ی کاری خود و روش انجام آن به منابع و عملکرد سیستم دسترسی داشته باشند.
روش گروه‌بندی کاربران جهت استفاده از VDI

در توسعه‌ی موارد کاربردی این تکنولوژی باید توجه داشت تا از ساده‌انگاری‌هایی همچون هم‌گروه نمودن کارکنان مختلف در یک دسته‌بندی عمومی تحت عنوان “کارمندان دفتری” پرهیز نمود. در واقع ممکن است که کاربران مختلف در یک ساختار دفتری از برنامه‌های کاربردی متفاوتی استفاده نموده و عملکرد آنها نیز از الزامات متفاوتی برخوردار باشد.

برای مثال کاربران بخش حسابداری ممکن است نیاز به استفاده از برنامه‌های کاربردی خاصِ این حوزه را داشته باشند، درحالیکه کاربران بخش منابع انسانی بیشتر از برنامه‌های کاربردی مبتنی‌بر وب و یا Microsoft Word استفاده می‌کنند. همانطور که مشخص است علی‌رغم قرارگیری تمامی این افراد در دسته‌ی کارمندان دفتری، از برنامه‌های کاربردی مختلفی استفاده می‌کنند و عملکرد متفاوتی با یکدیگر دارند. هدف نهایی VDI آن است که موارد کاربردی به اندازه کافی ایجاد شوند تا طیف وسیعی از الزامات کاربران مختلف را بدون نیاز به ایجاد دسکتاپ‌هایی با کاربرد خاص پوشش دهند.
#VDI @unixmens
بهترین راهکارهای پیاده‌سازی (Virtual Desktop Infrastructure (VDI
عدم اجرای یک ‌ارزیابی اولیه

ارزیابی اولیه دسکتاپ و برنامه‌های کاربردی به ایجاد درکی از بارهای کاری اجرا شده در محیط مجازی‌شده Client و الزامات فنی مربوط به آنها کمک می‌نماید. اطلاعات جمع‌‌آوری‌شده در این مرحله از پروژه برای طراحی راهکار VDI از اهمیت حیاتی برخوردار است. بدون انجام ارزیابی اولیه، طراحی راهکار تنها با فرضیات‌ صورت می‌گیرد و به این ترتیب اجرای پروژه را با ریسک‌های بیشتری همراه می‌کند. برای مثال این احتمال وجود دارد که سخت‌افزار انتخاب‌شده قادر به ارائه منابع محاسباتی یا ذخیره‌سازی مورد نیاز نباشد که در نتیجه منجر به صرف هزینه‌های بیشتر می‌گردد؛ مشکلی که در صورت انجام صحیح فرآیند ارزیابی قابل اجتناب می‌باشد.

در فرآیند ‌ارزیابی اولیه، مواردی همچون برنامه‌های کاربردی مورد استفاده توسط کاربران، زمان لازم برای راه‌اندازی آنها بر روی یک دسکتاپ فیزیکی و چگونگی اجرای آنها مد نظر قرار می‌گیرد. این فرآیند برای تعیین تعداد واقعی کاربرانی که از یک برنامه‌ کاربردی خاص استفاده می‌کنند، مفید بوده و می‌تواند بر شیوه‌ی ارائه‌ی برنامه‌های کاربردی به کاربران یا الزامات مربوط به تاییدیه‌ی برنامه‌های کاربردی تاثیرگذار باشد. همچنین این ‌ارزیابی می‌تواند کاربرد CPU‌ها، حافظه، دیسک و پهنای باند شبکه در سیستم‌های فیزیکی را نیز درنظر ‌گیرد که انجام این ملاحظات می‌تواند در اجرای مطلوب فرآیند ارزیابی زیرساخت اصلی از اهمیت ویژه‌ای برخوردارند.
نیازسنجی اولیه

تعدادی از Vendor‌ها به ارائه نرم‌افزارهای لازم برای ‌ارزیابی اولیه‌ی Desktop و برنامه‌های کاربردی می‌پردازند. این محصولات معمولا از یک Agent نصب‌شده برروی دسکتاپ Local استفاده می‌کنند که معیارهای قابل سنجش را به سرور گزارش‌گیری اصلی ارسال می‌نماید. این گزارش‌ها را می‌توان از طریق یک کنسول مدیریتی ایجاد کرد تا تحلیل جامعی از محیط دسکتاپ موجود ارائه گردد. گزارش‌های ایجادشده از طریق نرم‌افزار ‌ارزیابی، اطلاعات قابل سنجش مفیدی درباره‌ی عملکرد محیط فراهم می‌آورد که بر مبنای آن می‌توان یک محیط VDI را به گونه‌ای مناسب طراحی نمود تا الزامات مربوط به پارامترهای تاخیر و عملکرد برای کاربران نهایی تامین گردد.
عدم بهینه‌سازی Desktop مجازی به صورت مناسب

یکی از چالش‌های متداول، عدم اجرای صحیح بهینه‌سازی در تصویر دسکتاپ و یا به عبارت دیگر ایجاد یک محیط عملیاتی استاندارد برای کاربران VDI می‌باشد. یکی از دلایل نادیده گرفتن این مرحله می‌تواند عدم مدیریت مناسب Desktopهای سیستم‌های فیزیکی و سنتی کاربران باشد که در ساختارهای Desktop مجازی به مدیریت دسکتاپ‌های مجازی نیز منتقل شده است. درواقع، دسکتاپ‌های مجازی با دسکتاپ‌های فیزیکی کاملا متفاوت می‌باشند که تاحدی به دلیل استفاده‌ی آن‌ها از منابع اشتراکی بوده که باید متناسب با آن بهینه گردند.

بهینه‌سازی شامل غیرفعال کردن سرویس‌های بدون استفاده ویندوز، اطمینان از انتخاب سخت‌افزار مجازی مناسب و ساده‌سازی تجربه‌ی کاربر در ویندوز می‌گردد. در صورتیکه این موارد در محیط لحاظ گردد، بهینه‌سازی‌ تصویر دسکتاپ می‌تواند در منابع ارزشمندی از قبیل پهنای باند شبکه و ظرفیت Storage صرفه‌جویی نموده و در عین حال تجربه‌‌ی بهتری را برای کاربر به همراه داشته باشد.

لازم به ذکر است که ریسک بهینه‌سازی بیش از حد نیز برای تصویر دسکتاپ وجود دارد. این بهینه‌سازی بیش از حد ممکن است تا اندازه‌ای پیش برود که قابلیت استفاده از سیستم را با غیرفعال کردن سرویس‌های مورد نیاز یا مورد انتظار کاربران تحت‌تاثیر قرار دهد.
تعامل با کاربران

انجام بررسی‌های دقیق و یا برپایی کارگاه‌‌‌ با حضور نمایندگان واحدهای مختلف کسب‌و‌کار موجب کمک به تعامل با کاربران شده و درک تاثیر بهینه‌سازی بر عملکرد را میسر می‌نماید. برای مثال علی‌رغم کاهش مصرف پهنای باند، کاربران باید چگونه به غیرفعال شدن تم‌های دسکتاپ (Desktop Theme) واکنش نشان دهند؟ ضمن اینکه گرچه به کاهش گسترش دیسک کمک می‌شود، در صورت غیرفعال شدنRecycle Bin در تصویر دسکتاپ چه اتفاقی رخ می‌دهد؟ و آیا فایل‌ها به صورت تصادفی توسط کاربران حذف می‌شود؟ بنابراین کاربران پیش از قدم‌نهادن در مسیر بهینه‌سازی، باید پاسخ این سوالات را درک نمایند.
#VDI @unixmens
بررسی تاثیر پیاده‌سازی VDI بر عملکرد سایر سیستم‌‌‌ها

در محیط دسکتاپ‌های قدیمی، هر کاربر دارای دسترسی کامل به Disk Spindle بوده و پهنای باند ضعیف شبکه برای سایت‌های WAN غالبا مشکلی ایجاد نمی‌کند. اما هنگام انتقال به محیط VDI باید درک کاملی از تاثیر بهینه‌سازی بر عملکرد حاصل شود که ناشی از مواردی همچون پهنای باند شبکه، کارکرد پردازشگر Array در (SAN (Storage Area Network و پروتکل‌های نمایش می‌باشد.
همکاری با کاربران

با وجود آنکه VMware Horizon Planner می‌تواند با ایجاد یک بارکاری ترکیبی، معیاری برای بررسی عملکرد فراهم آورد، اما اثرات عملکرد باید از طریق مشارکت و همکاری با کاربران به طور کامل بررسی گردد. کاربران می‌توانند به ایجاد یک نمونه‌ی واقع‌گرایانه از اثبات مفاهیم (Proof-of-Concept) یا بارهای کاریِ آزمایشی توسط کاربران کمک نمایند تا الزامات مربوط به پهنای باند کارت گرافیکی، Storage، I/O و سایر موارد تایید گردد.

پهنای باند شبکه، از موضوعات مهم و حیاتی در لینک‌ها یا اتصالات WAN به شمار می‌رود. در صورتیکه لینک‌های WAN قادر به ارائه پهنای باند برای محیط VDI نباشد و یا تاخیر (Latency) بسیار زیاد باشد، احتمالا کاربران به پیاده‌سازی‌ Local توجه می‌نمایند. همچنین درحالی‌که ممکن است Array‌های SAN در ابتدا قادر به بررسی بارهای کاری آزمایشی خصوصا موارد اشتراک‌گذاری شده با بقیه بارهای کاری باشند، این احتمال وجود دارد که کاهش قابل توجهی در عملکرد ایجاد نموده و با توسعه محیط موجب تنزل ناگهانی آن گردد.
عدم ارائه یک استراتژی برای پیاده‌سازی برنامه‌های کاربردی

یک سازمان با چندین هزار کارمند ممکن است دارای کاربرانی برای چند صد برنامه کاربردی مختلف از جمله برخی محصولات تخصصی برای اهداف شغلی خاص باشد. هرچند که سازمان‌ها برای پیاده‌سازی برنامه‌های کاربردی متداول و پرکاربرد از استراتژی‌های پیاده‌سازی موجود بهره می‌برند، اما برنامه‌های کاربردی تخصصی از این قاعده مستثنی می‌باشند زیرا ساده‌تر آن است که این‌گونه برنامه‌ها برای تعداد اندکی از کاربران که به آن نیاز دارند، نصب گردد.

در این موارد، بر ضرورت وجود یک استراتژی پیاده‌سازی برای تمامی برنامه‌های کاربردی تاکید می‌شود. نکته‌ی قابل ذکر آنکه استراتژی پیاده‌سازی برنامه‌های کاربردی دارای تاثیر مستقیم بر نحوه طراحی محیط دسکتاپ مجازی خواهد بود. باید درنظر داشت که نصب برنامه‌های کاربردی در Login کاربر موجب محدود شدن دامنه‌ی انتخاب در طراحی می‌گردد، اما حتی با رعایت این محدودیت نیز می‌توان طراحی مناسبی برای محیط VDI ارائه نمود.
کسب آگاهی در مورد برنامه‌‌های کاربردی و ایجاد بسته‌های نرم‌افزاری

پیش از اجرای یک محیط VDI، باید درک درستی از نحوه‌ی پیاده‌سازی، به‌روزرسانی و مدیریت برنامه‌های کاربردی در انواع حساب‌های کاربری از جمله کاربران گروهی یا فردی در اختیار داشت.

نکته‌ی دیگری که باید مدنظر قرار گیرد نحوه‌ی ایجاد بسته‌ نرم‌افزاری از برنامه‌های کاربردی و آگاهی از تاثیر آن بر عملکرد است در صورتی که به‌روزرسانی تعداد زیادی از دسکتاپ‌ها در یک مدت کوتاه ضرورت داشته باشد. علی‌رغم آنکه فرآیند مجازی‌سازی ممکن است چالش‌هایی‌ را برای برخی برنامه‌های کاربردی ایجاد نماید، اما مزایای مدیریتی خاصی را به همراه می‌آورد که هزینه‌‌ی ایجاد بسته‌ی نرم‌افزاری از برنامه‌های کاربردی را توجیه‌پذیر می‌سازد.
#VDI @unixmens
عدم مدیریت پروژه‌ها‌ی آزمایشی

صرف نظر نمودن سازمان‌ها از مرحله آزمایشی و یا عدم تعیین یک هدف مشخص در این مرحله، موجب می‌شود تا پروژه‌ در هنگام انتقال به مرحله پیاده‌سازی واقعی (Production) با شکست مواجه گردیده و یا هرگز از مرحله‌ی آزمایشی فراتر نرود. در مرحله‌ی آزمایشی باید اهداف و یک چارچوب زمانی مشخص به خوبی تعریف شده باشد. از جمله این اهداف می‌توان به بررسی کاربران نهایی و تایید اعتبار داده‌های مربوط به عملکرد اشاره نمود که برای ارزیابی محیط به کارگرفته می‌شوند. این مراحل در توسعه راهکارهای VDI از اهمیت حیاتی برخوردارند.
توجه به نظر کاربران و شرایط آنها

برای مدیریت مناسب روند آزمایشی ضروریست که کاربران واقعی با کارکردهای مختلف جهت آزمایش محیط و ارائه داده‌های معنادار مشارکت نمایند. علی‌رغم ترجیح مدیران IT برای استفاده از محیط دسکتاپ مجازی، گروه مناسبی برای این طرح آزمایشی نخواهند بود زیرا آنها نماینده‌ی پایگاه کاربران در سراسر سازمان محسوب نمی‌شوند.

چنانچه مشارکت یک کاربر اجرایی در طرح از اهداف آزمایش محسوب ‌شود، باید محیط کاملا مورد آزمایش قرار گرفته و روندهای پشتیبانی مورد نیاز کاربر دردسترس قرار گیرد تا سطح سرویس مورد نیاز کاربر تامین گردد. به طورکلی، طرح آزمایشی باید تیم‌های پشتیبانی دسکتاپ را نیز دربرگیرد تا با فراهم نمودن پشتیبانی لازم از کاربر نهایی مانع از فعالیت تمام‌وقت تیم پروژه با هدف پشتیبانی از کاربران‌ گردد.
پیشگیری از خطرات احتمالی و ارائه‌ یک محیط شِبه دسکتاپ

با طراحی مناسبِ Desktop مجازی، می‌توان محیطی فراهم نمود که علاوه بر دارا بودن قابلیت‌ها و عملکردهای موجود در سیستم عامل‌های دسکتاپ، از مزایای بیشتری همچون دسترس‌پذیری بیشتر و آسیب‌های سخت‌افزاری کمتر برخوردار ‌باشد.

با این وجود، برای دستیابی به این مزیت‌ها باید از خطرات احتمالی معمول در پروژه‌های VDI اجتناب نمود. بدین منظور باید گام‌هایی را به صورت فعال و آینده‌نگرانه در جهت تقویت‌ کسب‌و‌کار و پیشرفت پروژه‌های سازمانی برداشت. همچنین باید الزامات فنی را شناسایی نموده و با مشارکت دادن کاربران در گردآوری این الزامات، پروژه‌ی آزمایشی را با کاربران واقعی به انجام رساند. در نهایت باید گام‌هایی در راستای بهینه‌سازی روند طراحی محیط VDI برداشت تا یک تجربه‌ی مشابه دسکتاپ در محیط مجازی‌سازی‌شده فراهم گردد.
#VDI @unixmens
در ادامه به بررسی kvm و VDI می پردازیم

#VDI #kvm @unixmens