DCSIMG
September 2011 - Posts - GadiM - Gad J. Meir www.idag.co.il

GadiM - Gad J. Meir
www.idag.co.il

מסעותיו של משמיד חרקים ושרברב תהליכים במרחב הקיברנטי

קישורים

September 2011 - Posts

ארוע IBM Symposium 2001 לרגל 100 שנה לחברת IBM

למי ששואל מה לי ול IBM, אז התשובה היא הרבה. אני נתקל בהם אצל כל מיני לקוחות. ולמרות הדעה הרווחת, לא רק במערכות מיקרוסופט יש תקלות שדורשות התערבות של שרברב מקצועי לפתרון הבעיות. על אחת כמה וכמה נכון הדבר, כאשר מחברים מערכות מיקרוסופט למערכות IBM כי ראו בדמו איך זה עובד חלק. בקיצור, עולם ה IBM אינו זר לי וההיסטוריה שלי מגיעה אפילו עד התקופה בה התקינו VSE אם זה חשוב למישהו. אז שקיבלתי הזמנה להשתתף בארוע, הסתכלתי על המיקום, ונאנחתי.

יש לי הרבה דברים טובים לומר על Avenu בקריית שדה התעופה (מערך אולמות גמיש מאד, ארגון) אבל הדבר הכי גרוע אצלם זה המיקום. להגיע אליהם בבוקר זה ממש סיוט, כבישים צרים, תחבורה עמוסה, והמון בזבוז זמן בדרך לשם. מארגני הארוע ב IBM נהגו בחכמה רבה שקבעו את התחלת הארוע (התכנסות הרשמה ותערוכת שותפים) ל 8:45 ואת הרצאת המליאה ל 9:45.

החניה גם כן זה נושא מעצבן, אתה משלם 15 ש"ח על חניה בשדה ענק של חול מאחורי המתקן. ומהנסיון שלי בארועי מיקרוסופט, בסוף שהארוע נגמר, אי שם ב 17:00, אין אף אחד שיבדוק ביציאה אם באמת שילמת, ואתה מרגיש פראייר. מצד שני, שעת הסיום של הארוע הנוכחי היא 13:30, אז לך תדע.

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

IBM 381IBM 383IBM 385

בכניסה לארוע היתה תערוכת תדמית על ההיסטוריה של IBM.

IBM 388IBM 396IBM 397IBM 398IBM 389IBM 390IBM 391IBM 392IBM 394IBM 395

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

IBM 399IBM 402

בפועל התחילו לקרוא לקהל פנימה ב 10:10 והרצאת המליאה התחילה בסופו של דבר ב 10:25 כי (כמו תמיד) היו פקקים, והרבה לא הספיקו להגיע בזמן. זה איפשר לי לעשות סיבוב מהיר בין הדוכנים כדי לנסות לחפש מכרים.

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

להלן המסרים החשובים, כולם תחת הכותרת Smarter (נחזור לנושא הזה בהרצאת המליאה).

IBM 409IBM 411IBM 414IBM 412

מערכות

IBM 415IBM 416

כלים

IBM 419IBM 420IBM 418IBM 417

IBM 432IBM 433IBM 434IBM 435

ועוד 23 ספקים שונים (אם לא פיספסתי מישהו) שמספקים שרותים.

IBM 421IBM 422IBM 423IBM 424IBM 425IBM 426IBM 427IBM 428IBM 429IBM 430IBM 431IBM 436IBM 437IBM 438IBM 439IBM 440IBM 441IBM 442IBM 443IBM 444IBM 445IBM 446IBM 447

הארוע התחיל כמקובל במקומותינו בזמן האחרון בחזיון אורקולי, שהציג את ההיסטוריה של חברת IBM מאז הקמתה. אתם מתבקשים לתת כבוד, אין הרבה חברות בעולם שיכולות לחגוג יום הולדת 100. מבחינה ארגונית ומוסדית, IBM הינה הארגון שנמצא במקום השני בעולם מבחינת אורך חיי הארגון (במקום הראשון נמצאת הכנסיה הקתולית). 

IBM 448IBM 449IBM 454IBM 455

IBM 450IBM 451IBM 452IBM 453

מעניין שעם כל הבינלאומיות והגלובאליות, IBM הינה עדיין חברה עם נשמה אמריקאית ומנטליות אמריקאית, והמופע, בהתאמה, היה מאד "אמריקאי".

לאחר המופע עלה לבמה מנחה הארוע הלא הוא מיודעינו נמרוד הראל. תפקידו העיקרי היה לעשות לקהל כל מיני סוגים של בדיקות עירנות ולהראות לנו כלמיני תרגילי טלפטיה ושתילת מחשבות, שמשאירים אותך עם תחושה מדאיגה, שאולי באמת יש אנשים שמסוגלים להחדיר לך לראש כל מיני דברים ושה Metrix ו Inception, הם בעצם לא יותר מתאור עובדתי של המציאות.

 IBM 460IBM 467IBM 468IBM 456

לאחר שכולם הפסיקו להאמין במציאות, הזמין נמרוד לבמה את מאיר ניסנזון מנכל י.ב.מ. ישראל לפתוח רשמית את הארוע.

IBM 480IBM 473IBM 474

זו לא פעם ראשונה שאני שומע את מאיר מדבר בארועים כאלה, יש לו חוש הומור, שנשמע יבש בשמיעה ראשונה, אבל מסתיר מאחוריו המון חכמת חיים, מהסוג שגורם לפעמים לילדים לפספס את העוקץ. בכלל מעניין לציין בהקשר הזה, שקובצת הגיל והאוכלוסיה בכנסים של IBM, די מובחנת ושונה, מסוג האוכלוסיה וקבוצת הגיל של הכנסים של מיקרוסופט.

בהרצאה שלו דיבר מאיר על 40 השנה שבהם IBM פעילה בארץ (תחשבו על זה, IBM נמצאת בארץ הרבה לפני שזה הפך להיות לטרנד אופנתי בעולם). הוא חילק את התקופה ל 20 השנים הראשונות שבהם התרכזה IBM במכירת ברזלים ול 20 השנים שבאו אחריהם, שבהם שינתה IBM את המודל העיסקי שלה, והפכה מחברה של ברזלים, לחברה של פתרונות (כן, גם ברזלים, אבל גם ובעיקר כל השאר), שכיום 50% מההכנסות שלה באות לא מהברזלים. המהפך הזה, שהחל להתרחש לפני עשרים שנה, המהפך, שבו IBM המציאה את עצמה מחדש, והפכה לחברה ממוקדת פתרונות לקוח, הינה הסיבה העיקרית לכך ש IBM לא נכחדה מהעולם לפני 20, שנה, כשהעולם עבר מקונספט ה MainFrame, לסוג המיחשוב הנפוץ כיום.

כמה מהלקחים שמאיר הזכיר ממה שלמד בגן משך 40 שנה שווים ציטוט: במקום הראשון, הלקוח וצרכי הלקוח במרכז, מי שלא מבין את זה לא ישרוד לאורך זמן. הערת אגב, אתה לא יכול לעשות הכל לבד, שותפים עיסקיים זה חשוב. ומה שאולי התובנה הכי חשובה, בארגון כזה גדול, אין מקום לקבלת החלטות אסטרטגיות, על סמך תחושות בטן. אתה חייב לקחת החלטות מבוססות מידע אמיתי על מה שקורה בשטח. וכדי להיות מסוגל לקחת החלטות כאלה, אתה צריך לחקור, לאסוף מודיעין, ובקיצור לדעת על מה אתה מדבר, ומה הנתונים בשטח, לפני שאתה מקבל את ההחלטה האסטרטגית.

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

בשלב הזה מאיר הזמין לבמה את Craig Hayman שנושא בתפקיד המכובד של GM Industry Solutions כדי להרצות לנו על Smarter Commerce.

IBM 488IBM 490IBM 502IBM 518

המסר העיקרי של ההרצאה, היה ש IBM השקיע בשנתיים האחרונות הון כסף (מיליארדים של דולארים), על מנת לחקור וללמוד לעומק את נושא המסחר. כולל קניית כל חברה שיש לה מוצר תכנה, שמתאים לכלים וליכולות הנדרשים ונובעים מתוצאות המחקר הנ"ל. וכיום IBM בנויה לתת לך פלטפורמה מלאה וכוללת לכל מה שאתה צריך, על מנת לעשות Commerce כמו שצריך. בקיצור, קרייג מכר לנו את הפלטפורמה של IBM למכירות, והסביר לנו איך צריך למכור בעולם מודרני. היה שם הכל, מהלקוח במרכז, דרך הלקוח של הלקוח במרכז, שרשרת האספקה, ניהול המוצר, BI על המוצר, בקיצור הכל. כמובן היו כמה סיפורי לקוח בינלאומיים, עם כמה כסף (במיליונים ובמיליארדים) חסך כל אחד מהם, ואפילו כמה מילים בסוף על ישראל.

בשלב הבא עלה לבמה לכמה דקות סיני ברקת מאינטל על מנת לברך את IBM לרגל חגיגות ה 100. הסיבה העיקרית היא שאינטל נתנה חסות לארוע וזה נתן לה הצדקה מלאה להעביר כמה מסרים במליאה. היה קצר, לא היו שקפים, וחבל.

IBM 527IBM 529

המרצה הבא היה Mark Frazier שהוא לא פחות ולא יותר מאשר ה Chief Architect של AFMC בחיל האויר האמריקאי (USAF). מי שלא יודע מה זה AFMC (ולמה שתדעו) זה Air Force Materiel Command, או בעברית, מנהלת החומרים של חיל האויר האמריקאי, שהמוטו שלה הוא: War-Winning Capabilities …On Time, On Cost. שימו לב שזה לא On Time, On Target, שזה הג'וב של הכוחות הלוחמים, אלא On Time, On Cost, שזה הגוב של מחלקת הלוגיסטיקה, שמספקת את הכלים ללוחמים (כולל תכנון ופיתוח אם צריך).

IBM 556IBM 546

IBM 575IBM 558

ההרצאה של מרק התמקדה ב Enterprise Architecture (שזה נושא שמעניין מאד ארגונים מעל סדר גודל מסויים). ובפרויקט שהם עשו ב AFCM על מנת ל הגדיר את ה EA של הארגון שלהם ועל התוצרים והתובנות של הפרויקט הזה. היתה הרצאה מרתקת, לכל מי שיודע מה זה EA. הנושא הזה הינו נושא שיש לו משמעות קריטית, לניהול נכון של תשתית עיבוד הנתונים של ארגונים (מעבר לסדר גודל מסויים). והתעלמות ממנו גורמת לנזקים כספיים ניכרים. הפרויקט מיפה, בין השאר, את כל התהליכים, וכל המימשקים לתהליכים, של הארגון. וכפי שניתן לראות בשקף, מדובר פה על מערך כמעט בלתי ניתן לניהול, של מדיניות, תהליכים, ונוהלים. העבודה שנעשתה איפשרה לכל משתמש רלונטי (וכיום יש עשרות אלפים כאלה במימשל ומחוצה לו), לראות את התלויות בין התהליכים השונים, לאתר כפילויות, ולדעת במדויק מי יושפע כתוצאה משינוי מדיניות מסויים, או תהליך מסויים. מדהים ומרשים מבחינת EA ולא רק.

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

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

IBM 599IBM 597IBM 598

כמובן שלוח הזמנים בשלב הזה כבר זז קדימה בצורה משמעותית, ובמקום ב 12:00, הוזזו התחלת הרצאות המסלולים ל 13:10.

מכל המסלולים בחרתי דווקא במסלול של ה Infrastructure. מה לעשות ונושא ה Big Data וגם נושא ה ALM היו לי גם מוכרים, וגם פחות מעניינים. לעומת זאת תחום התשתיות, משך אותי יותר.

המסלול נוהל על ידי דודי כרמי מנהל יחידת השרותים הטכנולוגיים ב IBM.

IBM 600IBM 604

ההרצאה הראשונה הוגשה על ידי אילן הוכמן, מנהל פיתוח עיסקי באינטל ישראל, שדיבר בעיקר על יכולות מובנות של מערכות אינטל בתחום הוירטואליזציה. הוא דיבר על שיפורים משמעותיים באבטחה בשלב ה BOOT של המחשב הוירטואלי (TXT) , על האבסטרקציה של ה CPU עבור מערכות הפעלה וירטואליות שונות, ועל שיפורים בתחום כרטיסי הרשת, שמאפשרים תת חלוקה של כרטיסי 10GB, בין מכונות וירטואליות, ללא הפסד בביצועים. וכמובן (איך לא) הוא הזכיר את ה Cloud Inovation Center שהוקם במשותף עם IBM, למי שרוצה לחקור את הנושא בואריאנט ה IBM – י שלו.

IBM 609IBM 621IBM 623IBM 624IBM 627IBM 615

לאחר מכן עלה לבמה עופר קריצ'מן מישראכרט, שהציג את ההקמה ואת המעבר לפעילות מבצעית, של פרויקט אתר הגיבוי החדש שלהם. זו ההרצאה שהייתי שם במקום השני מבחינת עניין וחשיבות, מיד לאחר ההרצאה של הבחור מחיל האויר האמריקאי. עופר הציג את כל תהליך ה BPM שעמד מאחורי תהליך ה BCP, ואת כל עבודת ה EA שהתבצעה במקביל. השורה התחתונה היתה, שלאחר עבודת הכנה מקיפה (שלקחה את הזמן שלה), בוצע המעבר כולו, תוך פחות מיום עבודה אחד, ובהצלחה. ובתור מומחה לאיתור תקלות במערכות ובתהליכים, אני חייב לתת פה ח"ח (חיזוק חיובי) לצוות ומה שיותר חשוב למנהלים הבכירים יותר בישראכרט, שנתנו לעופר לעשות את זה כמו שצריך באמת לעשות פרויקט כזה.

 IBM 634IBM 636IBM 637

אחר כל עלה לבמה Bertrand Raillard, שהוא ארכיטקט ענן של IBM. ברטרנד הוא זה שהיה גם הארכיטקט וגם זה שליוה את המעבר של בנק ING בכל התהליך של הקמת הענן הפרטי שלהם. ההרצאה היתה באנגלית עם מבטא צרפתי, אבל החומר היה מעניין מאד, והציג מגוון מרשים של בעיות ארכיטקטוניות, הנובעות בין השאר מכך שהבנק ביצע כמה מיזוגים בימי חייו, ולכן היו בו כמה וכמה איים של טכנולוגיות שונות, של יצרנים שונים ואיים רבים של תהליכים שונים. 

IBM 667IBM 678

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

IBM 694IBM 695IBM 697

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

נראה מוזר? VS2011 תומך בצורה מלאה ב Kernel Debugging

כן, אני יודע שזה נראה מוזר לכל מי שעוסק בתחום ה Device Drivers, אבל סביבת הפיתוח החדשה לפיתוח Device Drivers, היא לא פחות ולא יותר מאשר Visual Studio 2011. להלן כמה פנינים.

Device Drivers לסוגיהן הם סוג פרויקט מוכר ב Visual Studio 2011.

vskernelprojects

אתה יכול ללחוץ על F5 ולהתחיל לדבג את ה Target או סתם לעשות Attach debuuger ל Kernel.

vsattachkerneldebug

וכך נראה מסך של KD כחלק אינטגרלי של VS, שכולל אפילו IntelliSense לפקודות של ה Debugger.

vskerneldebugbreakintelisense

ועוד לא אמרתי כלום על Deployment אוטומטי, ועוד המון חידושים שעושים את החיים של מפתח Device Drivers לקלים הרבה יותר. מה אני אגיד לכם, לוקח קצת זמן להתרגל, אבל זה ממכר ברמות.

התקנת Visual Studio 11 עם ה SDK וה WDK שלב ראשון, חומרי הגלם

קודם כל כדאי לדעת שאת ה Visual Studio 2011 Ultimate ניתן להתקין לא רק על Windows 8 אלא גם על Windows 7 (ועוד כמה מערכות הפעלה). ההמגבלה היחידה שיש למי שמתקין אותו על Windows 7, היא שהוא לא יכול לפתח ולהריץ יישומים עם ממשק המשתמש החדש (ישן) Metro UI. לעומת זאת, את ה Visual Studio 2011 Express ניתן להתקין רק על Windows 8 (בין השאר כי מטרתו העיקרית היא פיתוח יישומים במימשק ה Metro).

במבט ראשון חוסר היכולת לפתח יישומי Metro נראה אסון. אבל אם תחום העבודה שלך איננו כולל UI, ואתה כותב למשל קומפוננטות Server או Device Drivers, יש המון דברים שאתה יכול לעשות עם VS11 (שם זמני) ללא מימשק המטרו. יש תמיכה בכל מה שאתה מכיר מ VS2010, ה Power Tools כבר מותקנים עליו כחלק מהמוצר, ויש המון חוסכי זמן חדשים וטובים במוצר.

הסיבה שאני מדגיש את היכולת להתקין את VS11 על Windows 7, נובעת משתי נקודות. על הנקודה הראשונה כבר קיטרתי מספיק, והיא שאם אתה משתמש רק ב VPC, אתה לא יכול להכין מכונה וירטואלית של Windows 8, וזה לא סיבה מספיק טובה, כדי לא ללמוד מה VS11 יכול לתת לך. הנקודה השניה נובעת מזה ש Windows 7, בשלב זה של העניינים, היא פלטפורמה יותר יציבה מ Windows 8, וגם יותר מוכרת, ולכן יש הגיון מסויים בקונפיגורציה הזו (ושוב, בהנחה ש UI זה לא הנקודה החשובה לך).

הייתי רוצה באותה הזדמנות לשים את כל עניין ה Metro וה WinRT (שהוא בעיקר הממשק החדש ל API של המטרו) בפרופורציות. שני הנושאים האלה הם מהפכניים, מדהימים, מעניינים ומרתקים ותהיה להם השפעה עצומה על עתיד הפיתוח של יישומים. אבל הם קשורים ספציפית (לפחות בשלב זה, ויהיו הפתעות בהמשך) רק לנושא ה UI, ורק ל Windows 8. אם היישום שלך הינו ישום שאמור לתפקד על מערכות הפעלה קודמות, תוריד אותם בינתיים מסדר היום שלך. אשמח לקבל משוב מנומק ,על התובנה הזו, מכל מי שחושב אחרת.

להלן חדשה נוספת שלא קשורה אולי, אבל כדאי לזכור אותה. מי שרגיל היה ללכת ל MSDN כדי לחפש כל מה שקשור לפיתוח ב Windows צריך ללכת מעתה לאתר חדש ששמו  http://dev.windows.com/. האתר הזה מכיל בצורה מרוכזת, בסגנון מטפורת ה Hub של ה Metro, את כל המידע שמפתח יישומים ב Windows (לעולם ה Metro אבל לא רק) צריך לדעת.

יש לי הרבה מה לספר על מימשק המשתמש החדש, ועל העקרונות המנחים שלו (כמו למשל מה זה לעזזל Hub), אבל זה לפוסט אחר. מי שיחטט לעומק באתר, יגלה שהאתר הזה וכל הקישורים שלו, נמצאים בסופו של דבר תחת MSDN הישן והטוב, אבל בואו ולא נדקדק בקטנות. הארגון הפונקציונאלי של האתר הרבה יותר נוח (לטעמי) מהמימשק הקודם של ה MSDN. וכמו כל מטפורה חדשה של UI, לוקח זמן להתרגל אליה, אבל לאחר עקומת ההתרגלות, תגלו שזה יותר נוח ויותר יעיל מהסגנון הישן, ומכיל בתוכו ישר ולעניין את כל מה שאתה צריך (שזה מה ש Hub צריך לעשות).

שלב ראשון לפני שאתה הולך להתקין, אתה צריך להשיג את הסחורה.

אז לך ל Hub של המפתחים ושם תמצא קישור ישיר לדף הזה, שמכיל את כל מה שהציבור הרגיל יכול להוריד. ניתן להוריד שם את Windows8 בגירסת 32 ביט ו 64 ביט ובנוסף גירסה של Window 8 של 64 ביט, שכוללת בתוכה את Visual Studio 11 Express ואת ה Expression Blend 5.

הבעיה היא שכמפתח מקצועי, זה לא מה שאתה מחפש, ולא מה שאתה צריך. אתה צריך את ה Visual Studio 11 Ultimate, שאותו יכולים להוריד בשלב הזה (ואין לי מושג למה, ואם ומתי זה ישתנה) רק מי שיש לו מנוי ל MSDN. אז לך בבקשה למנהל המערכת של הארגון שלך (ו/או לחבר שיש לו מנוי MSDN) ובקש מהם שיורידו לך את מה שצריך.

אם יורשה לי בשלב הזה לתת ביקורת בונה למיקרוסופט, אז בבקשה. הבחור שלקח את ההחלטה לעשות סגמנטציה בין מנויי ה MSDN לשאר העולם, בקטע של אלפא ביתא ו CTP, כנראה שמעולם לא היה בארגון גדול, ואין לו מושג מהו הכאב והסבל הנדרש ממפתח צעיר עם יוזמה, שצריך לפנות לאחראי המנהלתי של הארגון, ולבקש ממנו להוריד לו חומר מה MSDN. מי שמפסיד מזה זה רק מיקרוסופט, שמערימה קשיים מיותרים, על נקודות אור, בארגונים גדולים, שהיו יכולים להיות (אילולא המכשולים הללו), הסיכוי היחידי של מיקרוסופט, לקדם את הארגון הגדול טכנולוגית. ושלא יתפלאו אחר כך במיקרוסופט, למה בארגונים גדולים, XP עדיין שולט, למרות כל ההשקעה באוונגליזם ובמכירות.

זה השלב הנכון, להסביר מה יש למנויי ה MSDN שאין לציבור הרחב.

נתחיל מזה שיש להם אפשרות להוריד את Windows server 8 וגם Image VHD מוכן של Windows Server 8 מוכן ישר להפעלה בסביבה של Hipervisor. כך שאנשי IT יכולים להתחיל כבר עכשיו לראות מה יש חדש ב Windows Server 8 (ויש הרבה חדש, אבל זה בפוסט אחר). בנוסף יש את ה SDK/WDK ואת ה WDF co installer ואת ה ADK. ה SDK מעניין למי שעוסק בפיתוח יישומים, השאר מעניין את מי שעוסק ב Devive Drivers.

servermsdn

בעולם ה Client יש לך את שלושת הגירסאות שניתנות להורדה באופן חופשי (64 ביט, 32 ביט וזה עם ה Vs 11 Express). ואת ה WDK/SDK, WDF Co Installer ו ADK (כמו זה שתחת ה Server) ובנוסף יש את ה Symbols של גירסת ה 64 וה 32 ביט שחשובים בעיקר למי שעוסק ב Device Drivers וב Production Debugging.

clientmsdn

תחת VS יש שתי גירסאות של dot net 4.5, אחת התקנת Web והשניה התקנה מלאה, שתי גרסאות של ה Remore Debugger ל 64 ביט ול 32 ביט, שתי גירסאות של Visual Studio 11 Ultimate אחת התקנת Web והשניה התקנה מלאה, שתי גירסאות של TFS 2011 אחת התקנת Web ואחת התקנה מלאה, ה Team Explorer everywere ו CD עם VS11 Agents.

vsmsdn

הבעיה היא שיחד עם ה Ultimate לא בא ה Expresion Blend 5. נכון שיש הכרזה יפה, אבל בשום מקום אין קישור להורדה של המוצר. יש אפילו אישור בחצי פה, שזה לא אפשרי כל כך, ואפילו יש תרגיל עקיפה לא מאושר. מה שאומר שאם אתה רוצה לשחק עם יישומי Metro בנוחיות, תשכח מה Ultimate, ותתקין את הגירסא של ה Express, שבה יש את ה Expression Blend 5. יופי נחמה, מה הועילו חכמים בתקנתם. דרך אגב, אין שום סיבה שתרגיל העקיפה הלא מאושר של ksmith77 לא יעבוד, כך שאני מצפה שבאיזה שהוא מקום, מיקרוסופט תיתן לבעיה הזו פתרון רשמי. אם מישהו מוצא באיזה שהוא מקום פתרון רשמי לבעיה, אנא הגיבו ועדכנו אותי ואת כולם.

בקיצור, לכו ותארגנו לכם את כל אבני הבניין. אני יושב כרגע לסכם את התובנות שלי מתהליכי ההתקנה, ולכשאסיים אעדכן אתכם.

ל Windows 8 נוספו שני פרוטוקלי Kernel Debug חדשים והפתעה…

מלכתחילה יכולת להתחבר עם Kernel Debugger למחשב שאותו אתה מדבג, דרך RS-232. באיזה שהוא שלב נוספה תמיכה ב Firewire (תקן 1394), ומשך השנים נוספה גם תמיכה (לא הכי נוחה) בעבודה עם ה Kernel Debugger דרך USB 2.0.

אבל הטכנולוגיה לא עומדת במקום, קשה למצוא כיום מחשבים, שיש להם בכלל יציאת RS-232. במחשבי שרת אין בדרך כלל כניסת 1394, וגם במחשבים הניידים היא הולכת ונעלמת. וכמובן, USB 2.0 עומד לפנות את מקומו ל USB 3.0 המהיר והטוב ממנו.

מבחינת מיקרוסופט, לא קביל שתיוצר חמרה, שאמורה להריץ מערכת Windows, מבלי שתוכל לחבר אליה Kernel Debugger. זה כמו לכתוב תכנה, ללא שום יכולת לעשות לה Testing.

אז שתי בשורות יצאו מכנס Build 2011 השנה בתחום הזה.

א. יש שני פרוטוקולי התחברות חדשים ל Kernel Debugger, אחד דרך USB 3.0 והשני דרך הרשת (כן, דרך כרטיס הרשת, וזאת מבלי להפריע לתקשורת הרגילה של הרשת שעוברת דרכו, וגם עם הצפנה מובנית).

ב. חמרה לא תוכל לקבל הסמכה להרצת חלונות 8, מבלי שתספק לפחות שתי אפשרויות לחבר Kernel Debugger, מתוך החמש הקיימות כיום (בעצם 6, כי יש שני פרוטוקולים ל USB 2.0).

אבל הקטע המשעשע ביותר מבחינתי, הוא שכנראה WinDbg המיתולוגי מת, או הולך למות בקרוב. כי לפחות לפי ההדגמות, Visual Studio Next (שם זמני Visual Studio 11), מכיל בתוכו את גם את ה Kernel Debugger (שמבצע את אותן פקודות מוכרות מ WinDbg בשוורת הפקודה).

יופי נחמה, נכון שבאמת הגיע זמן לעשות Face-Lifting לכלי הטוב והוותיק הזה. אני רק חושש שבשלב הבא יוסיפו לו גם Ribbon ואז בכלל הלך עלינו.

התקנה של Windows 8 Developers Preview על מכונה וירטואלית

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

אז אם אתה רוצה להתקין את ה Windows 8 Developers preview על מכונה וירטואלית, תן לי לחסוך לך קצת זמן. אל תנסה אפילו לחשוב על Virtual PC, חבל"ז (HAL_INITIALIZATION_FAILED).

נכון לרגע זה יש לך 3 אפשרויות:

להשתמש ב Hipervisor (מה שאומר שמערכת ההפעלה על המחשב הנייד שלך היא Windows Server, וזה לא המקרה שלי).

להשתמש ב Vmware Desktop 8 (אל תנסה גירסאות ישנות יותר, חבל"ז), מה שאומר שאתה צריך לשלם על זה (ו/או להוריד גירסא לנסיון למשך חודש חינם).

או להשתמש ב Virtual Box האחרון (חינמי, אבל לא מי יודע מה בביצועים הגרפיים).

לא ידוע לי (נכון לרגע זה) על אופציה אחרת, ואשמח לקבל משוב על הנקודה הזו.

מיקרוסופט משקיעה כל כך הרבה מאמץ בשיווק, מכירות ואבנגליזם. ושוכחת שיש קהל גדול של משתמשים שהם גם מפתחים וגם אנשי תשתיות, שלא יתקינו Windows Server על המחשב הנייד שלהם. וכל מה שהם רוצים זה מנוע וירטואלי, שעליו הם יוכלו לשחק למשל עם Windows Server 2008 R2 (שזה 64 ביט) ו/או Windows 8 ו/או Windows Server 8 (גם כן 64 ביט) פשוט כדי ללמוד איך הקוביות משתלבות. ומיקרוסופט שולחת את הקהל החשוב הזה של מעצבי מדיניות, להשתמש בכלים זרים, כדי לשחק עם הכלים הכי חדשים שלה.

לדעתי לא היה מי יודע מה קשה, להוסיף תמיכה ל 64 ביט ל Virtual PC, וגם לא היה כל כך קשה לקחת את הגירסא של ה X86 של Windows 8 ולוודא שהיא עובדת על ה Virtual PC לפני ששחררו אותה. זו לא פעם ראשונה שאני מקטר על זה, אבל יש תקווה באופק. אם לא פיספסתי משהו, אז Windows 8 כולל בתוכו תמיכה מלאה ב HiperVisor, וגם כבונוס חשוב תמיכה מובנית בכל הנושא של Mount אוטומטי של VHD – ים ן ISO – ים.

הרצאת הפתיחה של כנס Build 2011 אנהיים קליפורניה מבט מכאן

מאחר ופיספסתי את ההרשמה לכנס, יכולתי לבחור בין לשבת לבד בבית ולראות בשידור ישיר את ה KeyNote או לראות את זה בחברותא באחד מהמוקדים שמיקרוסופט העמידה לרשות הציבור בארץ. החלטתי על החברותא, והגעתי ב 18:30 למרכז הפיתוח של מיקרוסופט בהרצליה. השידור התחיל ב 19:00 שזה 9:00 לפי שעון קליפורניה. בערך 20 דקות לפני נכנסנו לאולם ההרצאות והתחלנו לצפות.

אני לא הולך לתת פה צעד אחר צעד את כל ההרצאה אלא רק מה שמשך לי את העיניים. מי שרוצה את כל ההרצאה מוזמן לצפות בה בעצמו באתר של הכנס.

ההרצאה התחלקה לארבע חלקים: חווית המשתמש וה UI החדש של Windows 8, כלי הפיתוח ותשתית ה API החדשה שעומדת לרשות המפתחים ב Windows 8, מגוון החומרות הנרחב שבהן תומכת Windows 8 והשילוב המובנה של Windows 8 בשרותי הענן השונים ובסוף, נספח לעניני IT.

כבר ביום שבו הוכרז ה Metro Style ב Windows Movile 8, הבעתי את הדעה שלי שמדובר פה במטפורת UI חדשנית ומעניינת הרבה יותר מזו של ה Iphone. העובדה שמטפורת ה UI הזו התקדמה והפכה למטפורת ההפעלה של Windows 8 רק מראה שצדקתי באבחנה שלי. הדמו הראה כל מיני דברים מעניינים ששיכים בעיקר לתחום ה Tuch. כמו למשל סיסמא גרפית. אני לא יודע עם כל מחשב בעולם הולך להיות עם יכולות Tuch, אבל מצד שני, הובטח לנו שלכל יכולת Tuch יש גם קיצור דרך בלוח המקשים, כך שזה צריך להיות בסדר גם למי שרגיל לסגנון של עכבר ולוח מקשים. ומאחר וכל מה שנכתב בסגנון הישן, עובד כמו הסגנון הישן, יש לנו את שני העולמות זה בצד זה.

clip_image001

clip_image001[4]

המהפכה מבחינתי היא הסט החדש לחלוטין של API למפתחים ה WinRT. זה חלק ממה שסטיבן הגדיר כ "לדמיין מחדש את Windows". ומה שחשוב זה שזה ממופה לגרעין של מערכת ההפעלה, שהוא גם חזק יותר וגם רזה יותר.

clip_image001[7]

השורה התחתונה זה שאתה יכול למפות כל שפה לשרותי מערכת ההפעלה. זו נקודה מאד מעניינת מבחינת הארכיטקטורה של מערכת ההפעלה. זה לא שיש לך מנוע של מכונה וירטואלית בדרך כמו ב CLR או ב Java, אלא היכולות ממופות ישר לגרעין מערכת ההפעלה.

זה שכל שפה תומכת בפיתוח הודגמה על ידי מסך ה"פרויקט חדש" של VS2011

clip_image001[9]

כאן לפי דעתי יש קפיצת מדרגה ושינוי פרדיגמה, שיש לו משמעות לכל מי שעוסק בפיתוח בחלונות.

כמובן היה דמו שהדגים כמה מהר ניתן לכתוב יישומים בדרך החדשה, כמה מהר ניתן להמיר מהעולם הישן לחדש, והכי חשוב שניתן גם להמשיך לעבוד בעולם הישן כולל תמיכה מלאה ב SilverLight.

נקודה נוספת שמשכה את עיני בנושא הזה היה שילוב הרבה יותר חלק בין VS ל Expresion Bland. ולא רק זאת, גם התמיכה של Expression Blend ב HTML5 היתה זהה לחלוטין לתמיכה שיש לו ב XAML, כך שאתה משתמש באותו כלי לשניהם.

השורה התחתונה היא שפלטפורמת הפיתוח והריצה אגנוסטית לשפה שבה אתה מפתח ומקושרות ישירות לשרותי הגרעין של מערכת ההפעלה.

היתה הדגמה מפורטת על איך לשים יישומים שלך בחנות המקוונת, כך שאם כבר פיתוח משהו אתה יכול ישר לשים אותו בחנות המקוונת למכירה. כל הבדיקות שנערכות ליישום לפני שהוא מאושר יהיו זמינות למפתחים. למי שזה מעניין, כל יישום החנות המקוונת של מיקרוסופט, נכתב ב Java Script.

בשלב הבא דובר על החמרה, הוצג אוסף מרשים של חומרות שונות שמריצות כולם Windows 8. זה ש ARM הפך לחבר רשמי בחומרות הנתמכות על ידי Windows זה לא דבר חדש למי שקרא את הפוסט שלי בנושא. הדגש בהדגמות היה על זמן ה BOOT הקצר של המערכת (זה של Windows 8 יש Foot Print קטן מאד מבחינת זכרון וכמות ה Processes של מערכת ההפעלה זו נקודה שסטיבן הראה כבר בחמש דקות הראשונות של ההרצאה על מחשב Net ישן וחלש). הודגם גם איך מחשב מגן על עצמו מ Boot של מערכת הפעלה נגועה מדיסק USB.

העולם של החמרה התקדם משמעותית ואפילו פרקו לנו מחשב אחד כדי להראות שהסוללה גדולה יותר מהמחשב.

clip_image001[11]

באותה הזדמנות, הוכרזה המתנה שיקבל כל משתתף, מתנה שרק בגללה היה שוה להגיע אישית לכנס. כן, כן, כל מי שבא לשם קיבל במתנה:

clip_image001[13]

מתנה של חברת Sumsong

image

מעבר לכל הסנסורים והיכולות, המחשב כלל עליו את כל התכנה המעניינת של הכנס, וכל שאר ה Goodies.

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

clip_image001[15]

ואז עבר סטיבן לדבר במהירות האור, ואני לא בטוח שקלטתי את הכל, אבל כנראה שיש ב Windows 8 היפרויזור כך שסוף סוף יש תחליף שתומך ב 64 ביט ל Virtual PC הדפוק. יש גם יכולות להביא את המחשב לכל מצב אפס נתון, כך שאם במקרה דפקת משהו במערכת, אתה יכול לחזור למצב בטוח. וגם הראו כלים ויכולות להשוות ביצועים בין חומרות שונות וקונפיגורציות שונות.

לסיום קיבלנו שקף שכולל את כל הדברים החדשים שיש ב Windows 8 ולא הספיקו לדבר עליהם

clip_image001[17]

עם המלצה, לעשות לזה OCR ולהתחיל ללמוד נושא נושא.

עוד כמה דברים שקפצו לי לראש.

הובטח שכל מה שרץ ב Windows 7 ירוץ ללא שינוי על Windows 8.

מספר ההתקנות של Windows 7 עבר סוף סוף את מספר ההתקנות של XP.

ל IE החדש אין מסגרת.

כל מה שעשית פעם עם Clip Board אתה יכול לעשות כיום בין מחשבים בשיתוף (DDE חוזר בגירסא משופרת עם Cotract).

השפה שהוזכרה בהרצאה הכי הרבה פעמים היתה Java Script ואני מדבר על כמה סדרי גודל יותר מכל שפה אחרת שהוזכרה (#C), אני לא יודע אם זה רמז. כמו כן HTML 5 הוזכר גם כן כמה סדרי גודל יותר פעמים מ XAML ואני לא יודע עם גם זה רמז.

כמעט כל המרצים היו צרודים.

יש לי עוד כמה דברים מענינים אבל אני צריך להשאיר משהו לפוסטים נוספים.

לקראת הרצאת הפתיחה של כנס Buid 2011 בעוד כמה שעות

הייתי רוצה פעם לדעת, מי האדיוט שהחליט לקרוא לכנס הזה Build. אתה הולך לאינטרנט ומנסה לחפש מידע על מה קורה שם, ומקבל המון תוצאות לא רלונטיות. אתה מצמצם את החיפוש על ידי הוספת מילת המפתח מיקרוסופט, ומקבל עוד יותר זבל, על איך לעשות build ב VS. פעם שקראו לכנס הזה PDC לא היה קשה כל כך לחפור מידע עליו באינטרנט.

אני עוד לא יודע כלום על מה שהולך לקרות בכנס הזה בעיקר בגלל שמיקרוסופט שומרת את כל הקלפים קרוב לחזה. כולם מנחשים שהולכים לדבר על Windows 8, הבלוג של צוות הפיתוח של Windows8 שיחרר כמה פריטי מידע ממש במשורה. אבל השאלה העיקרית היא, על מה עוד הולכים לדבר שם.

זה לא ש Windows8 זה לא סיבה מספקת לכנס, אבל כמות הערפל בנושא הזה היא  הרבה יותר מהמקובל. עד לרגע זה אין Agenda מפורטת של ההרצאות, ומה שיותר מעניין, זה שמיקרוסופט ביטלה בהתראה קצרה ובאופן חריג את ה Pre Conference. יש כמובן מי שרואה בזה סימן לכך שכנראה אין אפילו אלפא יציב, אבל לי יש משום מה איזה שהוא דז'ה וו, משנת 2000, מה PDC שבו הוצגה בפעם הראשונה NET. לקהל הרחב. גם שם היה ערפל כזה, וגם שם לא פורסם התוכן של ההרצאות עד לרגע הפתיחה ממש.

דרך אגב, קוריוז היסטורי מלפני 11 שנה. אני תמיד נוהג להתגאות בזה שאני הראשון בעולם מחוץ למיקרוסופט שהתקים את הביתא הראשון ששוחרר לציבור של ה CLR. אני הייתי שם ב PDC של שנת 2000, הייתי ב Pre-Conference שבו הראו לנו את החידושים. ובהרצאת ה KeyNote, כשביל גייטס אמר על הבמה, שהדיסקים מחכים לנו בחוץ, ברגע שההרצאה תסתיים, לא עשיתי חשבון לאף אחד, קמתי באמצע ההרצאה, יצאתי החוצה, לקחתי את הדיסקים, חזרתי פנימה, והתקנתי אותם על המחשב תוך כדי ההרצאה. אני לא חושב שהיה מישהו אחר שהספיק לעשות את זה יותר מהר ממני.

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