معماری VMware Dynamic Environment Manager که قبلاً User Environment Manager نامیده میشد با ثبت تنظیمات کاربر برای سیستمعامل و برنامههای کاربردی قابلیت مدیریت پروفایل را فراهم مینماید. برخلاف راهکارهای مدیریت پروفایل برنامه کاربردی قدیمی، Dynamic Environment Manager کل پروفایل را مدیریت نمیکند. بلکه تنظیمات مشخصشده توسط ادمین را Capture میکند. این امر زمان Login و Logout را کاهش میدهد زیرا نیاز به لود کردن دادههای کمتری است. وقتیکه کاربری یک برنامه کاربردی را باز میکند، میتوان این تنظیمات را بهطور پویا اعمال کرد و بدینصورت فرایند Login، غیرهمزمانتر خواهد شد. دادههای کاربر از طریق تغییر مسیر پوشه مدیریت میشود.
اگر یک برنامه کاربردی برای DirectFlex پیکربندی شود، تنظیمات برنامه کاربردی وقتی خوانده میشود که کاربر برنامه کاربردی را باز میکند، نه زمانی که در سیستمعامل لاگین مینماید. تغییرات در تنظیمات برنامه کاربردی وقتی در آرشیوهای پروفایل نوشته میشود که کاربر از برنامه کاربردی خارج گردد، نه زمانی که کاربر از سیستمعامل Log Out کند.
FlexEngine که Dynamic Environment Manager Agent است و در دسکتاپ مجازی یا RDSH Server اجرا میشود، زمانی شروع به کار میکند که کاربر از یک دستگاه Client لاگین کند و تا زمانی اجرا میگردد که کاربر Logout نماید. وقتیکه کاربری لاگین میکند، فایل NoAD.xml یا Active Directory GPO پیکربندی FlexEngine را انجام میدهد. FlexEngine در زمان لاگین شروع به کار میکند، تنظیمات محیط کاربر را از اشتراک پیکربندی Import کرده و تنظیمات شخصیسازی را برای آن برنامههای کاربردی که با DirectFlex پیکربندی نشدهاند از اشتراک آرشیو پروفایل Import مینماید.
وقتیکه کاربری پس از لاگین یک برنامه کاربردی را باز کند، FlexEngine از DirectFlex استفاده میکند تا بهصورت پویا لود شده و پیکربندیهای مرتبطی مثل تنظیمات از پیش تعریفشدهی برنامه کاربردی و شخصیسازی را اعمال کند. وقتیکه کاربر برنامه کاربردی را ببندد، FlexEngine از DirectFlex استفاده میکند تا تغییرات را به اشتراک آرشیو پروفایل کاربر کپی کند. وقتیکه کاربر Log Out میکند، FlexEngine شخصیسازی ویندوز باقیمانده را به اشتراک آرشیو پروفایل کاربر مینویسد. شکل زیر این فرایند را نمایش میدهد. شکل زیر جریان کاری متداول FlexEngine را نمایش می دهد.
اگر یک ادمین IT زمانی که کاربری Login کرده است، تغییراتی انجام دهد این تغییرات تا دفعهی بعدی که کاربر وارد یک Session شود، اعمال نمیشوند. تغییراتی که توسط کاربر انجام میشوند به Session کنونی و Sessionهای بعدی اعمال میگردند.
بدون DirectFlex، تمام تنظیمات درطول فرایند Login خوانده میشوند و درطول فرایند Logout دوباره نوشته میشوند. برای مثال، یک کاربر میتواند ده برنامه کاربردی روی دسکتاپ داشته باشد ولی در یک Session فقط از دو برنامه کاربردی استفاده کند. اگر DirectFlex فعالسازی نشده باشد، تنظیمات برای هر ده برنامه کاربردی لود میشوند که اگر تنظیمات زیادی وجود داشته باشد، میتواند فرایند Login و Logout را کُند نماید.
اجزا و ویژگیهای کلیدی
Dynamic Environment Manager یک برنامه کاربردی مبتنی بر ویندوز است که شامل اجزای زیر میباشد. جدول زیر اجزای آن را نمایش میدهد.
جزء | شرح |
پالیسی Active Directory Group | مکانیزمی برای پیکربندی معماری Dynamic Environment Manager. فایلهای ADMX Template همراه با محصول فراهم میشوند. |
فایل XML حالت NoAD | جایگزینی برای استفاده از پالیسی Active Directory Group برای پیکربندی معماری Dynamic Environment Manager. در حالت NoAD نیازی به ایجاد یک GPO، نوشتن Scriptهای Logon و Logoff یا پیکربندی تنظیمات پالیسی Windows Group نیست. |
اشتراک پیکربندی IT | یک اشتراک مرکزی یا SMB روی یک File Server که میتواند یک اشتراک همسانسازیشده DFS-R برای سناریوهای Multi-Site باشد، به شرطی که مسیر رو به این اشتراک برای تمام دستگاههای Client یکسان باشد. برای کاربران Read-Only است. اگر از DFS-R استفاده شود، باید بهعنوان قطب و اقماری (Hub and Spoke) پیکربندی گردد. همسانسازی بین اشتراکهای فایلی که همگی بهطور فعال برای Writeها مورداستفاده قرار میگیرند تحت پشتیبانی نیست. |
اشتراک آرشیو پروفایل | اشتراکهای فایل یا SMB برای ذخیرهی پشتیبانگیریهای آرشیو پروفایل و آرشیوهای پروفایل کاربران. برای Read و Write توسط کاربران نهایی مورداستفاده قرار میگیرد. برای بهترین عملکرد، باید آرشیوها را روی یک اشتراک در نزدیکی رایانهای قرار داد که Dynamic Environment Manager FlexEngine (Agent دسکتاپ) در آن اجرا میشود. |
FlexEngine | Dynamic Environment Manager Agent که روی دسکتاپ مجازی یا RDSH Server VM که مدیریت میشود قرار دارد. |
فایل پیکربندی Flex | فایلهایی که حاوی دادههایی هستند که شرح میدهند یک برنامه کاربردی یا تنظیمات ویندوز بهخصوص چگونه در Registry یا File System ذخیره شده است. FlexEngine برای خواندن و ذخیرهی تنظیمات کاربر از این فایلهای پیکربندی Flex استفاده میکند. |
Application Profiler | ابزاری که با تعیین محل ذخیرهی دادههای پیکربندی در Registry و File System توسط برنامه کاربردی، یک فایل پیکربندی Dynamic Environment Manager Flex را از یک برنامه کاربردی میسازد. Dynamic Environment Manager میتواند تنظیماتی را که دارای یک فایل پیکربندی Flex معتبر در اشتراک پیکربندی هستند برای برنامههای کاربردی مدیریت کند. |
ابزار پشتیبانی Helpdesk | به پرسنل پشتیبانی این امکان را میدهد که تنظیمات کاربر را تغییر داده یا بازیابی کنند. به ادمینها این توانایی را میدهد که آرشیوهای پروفایل را باز یا ویرایش کنند. امکان تجزیهوتحلیل سایزهای آرشیو پروفایل را فراهم میکند. شامل یک نمایشگر فایل Log است. |
Self-Support | ابزار Self-Service اختیاری که به کاربران این امکان را میدهد که تنظیمات پیکربندی خود را روی یک برنامه کاربردی یا تنظیمات محیط بازیابی کنند. |
SyncTool | یک جزء اختیاری که برای پشتیبانی از PCهای فیزیکی طراحیشده است که بهصورت آفلاین یا در سناریوهایی با پهنای باند محدود کار میکنند. |
DirectFlex | یک ویژگی که امکان وارد کردن یا Import تنظیمات برنامه کاربردی را در زمان شروع به کار برنامه کاربردی فراهم میکند نه در زمان Logon کاربر. |
شکل زیر نحوهی تعامل این اجزا و معماری Dynamic Environment Manager را نشان میدهد. جدول زیر استراتژی پیادهسازی برای Dynamic Environment Manager را نشان میدهد.
تصمیم | Dynamic Environment Manager برای پشتیبانی از محیطهای VMware Horizon و VMware Horizon 7 Cloud Service پیادهسازی شد. |
توجیه | Dynamic Environment Manager پیکربندی تنظیمات IT مثل Horizon Smart Policies، تنظیمات برنامه کاربردی از پیش تعریفشده و قواعد بالا بردن سطح دسترسی را ممکن میسازد، درحالیکه شخصیسازی کاربری را برای برنامههای کاربردی و ویندوز فراهم مینماید. اگر این استراتژی روی تمام انواع محیطهای Horizon اعمال گردد، ثبات و تجربهای پایدار را برای کاربران فراهم میکند. |
در زمان فعالسازی DirectFlex باید موارد زیر را مدنظر داشت:
- برای فعالسازی DirectFlex، باید FlexEngine طوری پیکربندی گردد که در زمان لاگین اجرا شود.
- نباید DirectFlex را برای فایلهای پیکربندی فعالسازی کرد که حاوی تنظیمات ویندوز مثل Wallpaper، کیبورد و تنظیمات منطقهای باشند. این تنظیمات همیشه باید درطول Login و Logout پردازش گردند.
- بهترین راهکار این است که DirectFlex برای برنامههای کاربردی که بهعنوان میانافزار Middleware عمل میکنند فعال نشود و از افزونههای زیادی مثل Microsoft Office و مرورگرهای اینترنت استفاده شود.
جدول زیر استراتژی پیادهسازی برای DirectFlex را نمایش می دهد.
تصمیم | DirectFlex برای فایلهای پیکربندی برنامه کاربردی مناسب فعالسازی شد. |
توجیه | DirectFlex با کاهش میزان دادههای پیکربندی برنامه کاربردی که از اشتراک آرشیو پروفایل و به آن کپی میشوند، زمانهای Login و Logout را بهبود میبخشد. |
فایلهای پیکربندی Flex برای برنامههای کاربردی
Dynamic Environment Manager برای ادمین کنترل جزئی و دقیقی را روی اینکه چه اجزایی از پروفایل کاربر مدیریت میشوند، فراهم میکند. با توجه به رویکرد این طراحی، باید مشخص شود که کدام برنامههای کاربردی و تنظیمات مدیریت خواهند شد. فایلهای پیکربندی Flex برای هر برنامه کاربردی که ادمین بخواهد با Dynamic Environment Manager آن را مدیریت کند Import یا ایجاد میشوند.
وقتیکه کنسول مدیریت Dynamic Environment Manager نصب شود، تعدادی از Templateها یا فایلهای پیکربندی Flex برای برنامههای کاربردی و تنظیمات متداول ویندوز مثل Microsoft Office در آن گنجانده شدهاند. Templateهای بیشتری را میتوان از VMware Marketplace دانلود کرد. یک ابزار به نام Application Profiler را میتوان برای ساختن فایلهای پیکربندی Flex و Templateهای تنظیمات از پیش تعریفشدهی خود مورداستفاده قرار داد.