DCSIMG
Microsoft SoftGrid Application Virtualization - Gadi's Blog

Gadi's Blog

SBC, Application Delivery, Scripting ושאר ירקות

Microsoft SoftGrid Application Virtualization

פעם מזמן כתבתי מין השוואה בין ארבעת פתרונות ה Application Virtualization המובילים בשוק.
עם הזמן הספקתי לכתוב לעומק על כל המוצרים שדיברתי עליהם פרט ל Softgrid, את האמת, פחות התייחסתי ל Softgrid בגלל שהרגשתי שהוא די מוכר וגם נטחן לא מעט ע"י מיקרוסופט ושאר המוצרים אינם מוכרים מספיק.
אז כדי למנוע את את האפליה (המתקנת...) הגיע הזמן להתייחס ל Softgrid.

זה מה שכתבתי בזמנו על ה Softgrid:

 

קצת רקע, חברת Sotfricity נרכשה ע"י מייקרוסופט ביולי 2006 (תמורת סכום זעום של 191 מיליון ירקרקים), בכדי לספק לחבר'ה מרדמונד דריסת רגל גם בתחום ה Application Virtualization ובעיקר את היכולת לתת פתרונות לכל מה שארגון צריך.

Softgrid תומך במחשבים נייחים, מחשבים ניידים ושרתי TS, תמיכה מלאה ב Active Directory ואינטגרציה מלאה עם SMS 2003.

איך זה עובד, בכדי להכין Package של תוכנה משתמשים ב Softgrid Sequencer

אשר אחראי ללכוד את כל אינטראקציות שיש לתוכנה שברצוננו להפיץ עם מערכת ההפעלה ולהכין את החבילה שתופץ לתחנות, כל הקבצים שלא דרושים לשם הפעלה ראשונה של התוכנה מועתקים לתיקיה יעודית ויסופקו במקרה הצורך לקליינטים.
לאחר תום התהליך, האפליקציה תופיע ב Softgrid VAS (Virtual Application Server) Server.
כל ההגדרות הנוגעות לאפליקציות ולשרתים נשמרות בשרת Softgrid DataStore (SQL 2000/2005 בלבד).
כשהמשתמש מעוניין להפעיל את האפליקציה, הקליינט פונה לשרת VAS ובודק אם למשתמש יש הרשאה להפעיל את האפליקציה והאם קיים רשיון זמין, בהפעלת האפליקציה, הקליינט בודק אם האפליקציה נמצאת ב Cache של הקליינט, אם לא, אז השרת יספק את האפליקציה ( Stream) לקליינט, אחרי שבסביבות ה 20 עד 40 אחוז מהאפליקציה כבר סופק לקליינט, האפליקציה תופעל, ברגע שהמשתמש ירצה להשתמש בפונקציה שלא סופקה, תישלח בקשה נוספת לשרת והוא יספק את הגישה לפונקציה הרצויה.
האפליקציות לא רצות ממש על תחנת המשתמש, הן רצות בסביבה מופרדת אשר שומרת שלא יהיה קשר עם מערכת ההפעלה (או System Guard), כל הגדרות המשתמש לאפליקציה נשמרות בפרופיל המשתמש כברירת מחדל, אבל ניתן לשנות את ההגדרה.
עקב השימוש ב System Guard, גרסאות שונות של אותה אפליקציה יכולות לרוץ במקביל ללא קונפליקטים ביניהם.
לאפליקציות יווצר Cache מקומי לשימוש חוזר, מה שמונע גישה מחודשת לשרת, כשאפליקציה תופעל מה- Cache היא תופעל מיידית ללא צורך בשרת שיספק לה את הקבצים הדרושים להפעלה.
לפי Microsoft, אופן העבודה של האפליקציות יהיה איטי יותר בסביבות ה 2%, אחוז די זניח מבחינת העבודה של המשתמש.

זה ממש (אבל ממש...) ממצא, אבל זה מספיק בשלב הזה.
ולפני שאני ממשיך, אתנחתא קומית...
אם תחפשו ברשת את המילה Softgrid תגיעו לאתר הראשי של Softgrid במיקרוסופט (וזה כבר טוב), וזה מה שרשום שם על מה זה בכלל ה Softgrid:

Microsoft SoftGrid® Application Virtualization is the only virtualization solution on the market to deliver applications that are never installed and are dynamically delivered, on demand. It dramatically improves IT efficiencies, enables much greater business agility and a rich end-user desktop experience.

קשה לי להבין מה גורם למיקרוסופט לכתוב דבר כזה באתר הראשי של המוצר, הרי ה Softgrid הוא ממש לא המוצר היחידי שמציע פתרון של Application Virtualization, האם יש פה זלזול מסוים בלקוחות שלא מודעים לכל מה שקורה בשוק (הרבה פעמים זה המצב) וסומכים על המילה של מיקרוסופט... כמו במקרה של שרל'ה שרון, גם פה.. השאלות למיקרוסופט.

כמו שכתבתי בתקציר, כל הארכטיקטורה היא די פשוטה, צריך רק שרת שיהיה SoftGrid Server ותחנה אשר איתה ניצור את חבילות התוכנה.
פה מגיע הקאצ', שלא כמו במוצרים אחרים (Altiris SVS ו Citrix Streaming) ל Sequencer של SoftGrid צריך ליצור כונן נוסף, Q, אשר אליו יותקנו התוכנות במהלך תהליך ה"לכידה", הכונן צריך (המלצה, בכדי למנוע אי תאימויות) ריק בכל פעם שרוצים להכין חבילה חדשה, וכל פעם שרוצים להכין חבילה, כדאי גם להחזיר את המחשב למצב נקי (כלומר, windows וה sequencer, המלצה חמה שזה יהיה vm כלשהו, בכדי לחזור מ snapshots בקלות).
נראה ש Softricity לא רצו להתעסק יותר מדי עם להבין מה המשתמש רוצה להכיל בחבילה ומה לא ופשוט אמרו לו לשים הכל בכונן Q (הם טוענים שלהתקין את התוכנה ל Q מונע סיבוכיות בתחנות, נו... ניחא), כנ"ל גם אם העובדה שצריך להחזיר את המכונה למצבה הקודם לאחר כל התקנה, משום מה, גם Citrix וגם Altiris יודעים ללכוד את מה שצריך מבלי תכלס להתקין למכונה, ככה שאין להם צורך להחזיר את המכונה למצבה הקודם כל פעם.

שלב יצירת החבילה מאוד פשוט למעשה, מפעילים את ה sequencer, בוחרים את האופציה של יצירת חבילה חדשה ומתחילים לרוץ עם ה wizard.
image

בסיום תהליך הלכידה מעתיקים את מה שנוצר ל SoftGrid Server ומייבאים את החבילה לחבילות שכבר קיימות לנו.
image
מגדירים לחבילה הגדרות כמו מאיזה שרתים יש למשוך אותה, איזה קיצורי דרך ליצור, איזה קבצים לשייך אליה ומי המשתמשים שיורשו להפעיל אותה.
לבסוף, בתחנת הקצה עושים refresh לחבילות אשר יגרום לקישור בין התחנה לבין החבילה החדשה.
image

לאחר שהחבילות ייקושרו למשתמש, יופיעו קיצורי הדרך המבוקשים על שולחן העבודה (או בכל מקום אחר אשר הוחלט מבעוד מועד),אלה יהיו רק הקיצורים לחבילות, החבילות טרם ירדו מקומית למחשב.
לאחר הפעלת החבילה, הקליינט יצור קשר עם השרת ויתחיל להוריד את הקבצים הראשונים הדרושים להפעלת החבילה.
image
לאחר תהליך קצר של הורדה, האפליקציה תיפתח.
image 

אפשר לראות את מצב החבילות במחשב, ע"י כניסה ל Applications ב Softgrid client, למשל במקרה שלי, רצות 2 חבילות (firefox ו- excel 2007), ו 91% מכלל החבילה של firefox ו- 10% מ excel נמצאים ב cache של המחשב.
image 
כמובן שאם אני אבחר לגשת לאזורים בחבילה שלא נמצאים ב cache, הקליינט יפנה לשרת וייבקש את הקבצים החסרים (אפשר להגיד לקליינט להוריד מבועד מועד את כלל החבילה למחשב ע"י לחיצה על loadבחבילה הרלוונטית, הקליינט עדיין ייגש לשרת בהפעלה בכדי לבדוק שהחבילה שקיימת במחשב היא באמת המעודכנת ביותר, אם קיימת בשרת חבילה מעודכנת יותר, היא תורד לתחנה ותחליף את הקיימת).

הגיע העת לדברי סיכום, SoftGrid בעיקרון עושה את העבודה אשר לשמה היא קיימת, היא אכן מפעילה את התוכנות השונות בסוג של קופסא סגורה, ככה שבאמת ניתן להריץ במקביל כמעט כל דבר (אני בטוח ש 90% מהאנשים בארץ כבר ראו את ההדגמה של הרצת 4 גרסאות של אופיס בו זמנית), היא ממש לא מושלמת, למשל תהליך לכידת החבילות הוא בעיתי ושונה יחסית לשאר הפתרונות, וכתוצאה מכך גם הרצת התוכנות (דבר קטן ששכחתי לציין שגם במחשב הקצה יופיע אותו כונן Q הידוע לשמצה), גם במשחקים שלי נתקלתי בכל מיני בעיות שונות ומשונות שלא ניתקלתי בפתרונות אחרים (כמו חבילה שמסרבת להופיע במחשב הקצה למרות שהיא מקושרת למשתמש המתאים, או בעיות בעידכון גרסאות הקבצים של החבילות).
מצד שני לא הכל שחור, ה SoftGrid היא חבר די ותיק בשוק (עוד מימיי Softicity) ועצם הרכישה ע"י מיקרוסופט תשפר את המוצר בוודאות (אין מה לעשות, התקציבים החדשים יעשו את שלהם), עצם העובדה שזה לא מוצר חדש כל כך גם נותן לו יתרון על פני Citrix שהפתרון שלה מאוד מזכיר את ה SoftGrid.
ונקודה אחרונה חשובה לסיום, מיקרוסופט דוחפת את ה SoftGrid בכל כוחה, לפעמים אפילו במחירים שאף אחד לא יכול להתחרות בהם, ולא פעם שמעתי על לקוחות שמבינים שישנם פתרונות טובים יותר (או מתאימים להם יותר במילים עדינות יותר) אבל לא תמיד מצליחים להצדיק את ההשקעה הגדולה יותר יחסית במוצרים אחרים.

שלח תגובה

(שדה חובה)  

(שדה חובה)  

(אופציונלי)

(שדה חובה) 

Please add 6 and 2 and type the answer here:


Enter the numbers above: