DCSIMG
עמוד הבית| חבילות השירות שלנו| חומר חופשי| צור קשר
April 2010 - Posts - בלוג היועצים של מיקרוסופט ישראל

בלוג היועצים של מיקרוסופט ישראל

April 2010 - Posts

זה הזמן להכיר את הפנים מאחורי הדואר ... או: "כיצד לשמור תמונות עובדים ב Active Directory ולצפות בהן באמצעות Outlook 2010?"

 

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

אם בעבר תחושת הבטן הייתה לפסול את הרעיון על הסף, עקב חששות ל"הכבדה" על תשתית ה Active Directory במובן של: הגדלת בסיס הנתונים, רפלקציה "מיותרת" וכד', והמלצה על שמירה ב File Share ו/או ב SharePoint (בלבד), הרי שבשנים האחרונות הכיוון משתנה, ובאמצעות ניהול נכון והגבלת גודל התמונות שיישמרו (עד 10KB בסך הכול .... וגם את זה ניתן עוד לדחוס ....), ישנה מגמה של שמירת נתון זה ב AD.

כידוע לכולכם, "ספר הטלפונים" היעיל ביותר והנגיש לכל עובד בארגון הוא .... Microsoft Outlook! במידה ואתם ממלאים את פרטי העובד החשובים (שמות, תפקיד, כתובת, מספרי טלפון וכד') זוהי הדרך המהירה והפשוטה ביותר לאתר את העובד, מאחר וכולנו משתמשים ב Outlook ככלי העבודה המרכזי ביומיום, ויכולת איתור עובד באמצעותו פשוטה ומהירה מאוד, ומה שטוב יותר - אינה דורשת מהעובד לפתוח חלון חדש/יישום חדש על מנת לבצע את החיפוש.

השילוב של Outlook עם Office Communicator (ו OCS 2007) מאפשר לא רק לשלוח דואר לעובד המבוקש, אלא אף לראות מיידית את מצב זמינותו ולתקשר עימו מיידית במידת הצורך (ב Instant Messaging או בטלפוניה, במידה והוטמע הקישור בין OCS לטלפוניה בארגון).

בכל אופן, בחזרה לנושא בלוג זה ... במידה והחלטתם לשמור את תמונות העובדים ב AD, הבשורה ב Exchange 2010 וב Outlook 2010 היא שקיימת יכולת מובנית במוצרים אלו, באמצעותה תוכלו לצפות בתמונות העובד ב Outlook 2010 ו/או ב Outlook Web Application (OWA של Exchange 2010) כחלק מהודעת הדואר שאותו עובד שלח אליכם!

לפרטים נוספים אודות יכולת זו ולפירוט השלבים הנדרשים על מנת לממש זאת: http://msexchangeteam.com/archive/2010/03/10/454223.aspx

באופן דומה לייבוא תמונות אל AD, ניתן גם לייבא "חתימה קולית" של העובד אל המאפיינים שלו ב AD - הקלטה של שם העובד (ע"י העובד עצמו לדוגמה).

פירוט אודות הפקודה החדשה ב Exchange 2010 לייבוא מאפייני משתמשים (תמונה או הקלטה של שם העובד) אל AD, בלינק הבא: http://technet.microsoft.com/en-us/library/dd351252.aspx

גישה נוספת שיושמה ע"י ה IT במיקרוסופט: עובדים יכולים לעדכן את התמונה שלהם באתר האישי ב SharePoint, ובתהליך מתוזמן של ILM/FIM מסונכרנות התמונות המעודכנות מ SharePoint אל Active Directory. משם הן מוצגות באותה שיטה ע"י Outlook 2010.

עם היכולות החדשות של Exchange 2010 ו Outlook 2010 תוכלו סופסוף להכיר את הפנים מאחורי הדואר שנשלח אליכם ע"י עובדים אחרים בארגון!

אפי.

ארכיטיפ: אפיון פרסונות משתמשים

danny cohen

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

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

Architect Competencies

לדוגמא, בתרשים שלעיל המציג את מדדי 7 היכולות הנדרשות מארכיטקט פתרונות תוכנה (ע"פ תוכנית ההסמכה של Microsoft Certified Architect). אפשר לראות שרק 2 מבין 7 היכולות הינן טכנולוגיות (רוחב ועומק טכנולוגי) ואילו 5 האחרות הינן לא-טכנולוגיות בעליל: ראייה אסטרטגית של צרכי הלקוח, הבנה תהליכית טקטית של התנהלות הלקוח, ניווט בדינאמיקה הארגונית, יכולת לשכנע ולתקשר ולהנהיג את הלקוח אל פתרון ארכיטקטוני רצוי. כל אלו אינן יכולות טכנולוגיות, והן דורשות מידה רבה של היכרות וניסיון עם ארגון הלקוח, המשתמשים, התנאים העסקיים ועוד.

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

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

גם לי יש אחת כזו.

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

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

על מנת להדגים את אופן השימוש והתועלת שבאפיון פרסונות משתמשים אני אשתמש בדוגמא של סיימון גסט עצמו מתוך המצגת (שקפים 24 עד 37).

מהי מטרת הפעילות ?

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

הגדרת הפרסונות:

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

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

לדוגמא, נא להכיר את סאלי, "הלוחמת בדרכים":

Personas - Sally

סאלי היא אשת מכירות המבצעת את מירב פעילותה בשטח, מול הלקוחות. היא בת 38, יש לה שני ילדים בגילאי 10 ו – 8; יש לה 5 שנות ניסיון בשימוש במחשבים (בעיקר windows ו – office, ו – powerpoint) ובין 10 ל – 20 לקוחות קטנים ובינוניים. היא עושה שימוש בעיקר במחשב נייד ומכשיר טלפון נייד.

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

ומה שסאלי צריכה זה:

"שנשמור אותה מחוברת למידע על לקוחות, ללא קשר למיקומה".

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

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

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

Personas - Derek

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

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

והדבר הכי חשוב עבור דרק הוא שהאפליקציה שלנו:

"תקטין את פרק הזמן שהוא משקיע בכל שיחה"

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

וזהו ג'ים, מנהל מרכז התמיכה:

Personas - Jim

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

והדבר הכי חשוב עבור ג'ים הוא שהאפליקציה:

"תספק לו נקודת המבט האבסטרקטית, ב – high level, של הלקוחות"

ג'ים אינו מתעניין בפרטי הפעילות אל מול לקוח ספציפי זה או אחר. ג'ים מתעניין בעיקר בראייה האבסטרקטית של כלל הפעילות אל מול הלקוחות: מעניינים אותו בעיקר האינדיקטורים ומחווני הסטטוס: האם המצב אדום, צהוב או ירוק? האם ישנה מגמת שיפור, דעיכה או דריכה במקום? מהי רמת שביעות הרצון? מהי עלות התמיכה בלקוח ממוצע? מהו צפי ההכנסה מלקוח ממוצע? וכן הלאה. לא מעניינים אותו powerpoints, לא מעניינים אותו פרטי הפרטים ב – drilldown. מה שמעניין אותו זו הראייה ברמה גבוהה של המערכת וההתנהלות של הארגון שבאחריותו.

אופן השימוש בפרסונות:

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

לדוגמא, השיחה הבאה בצוות הפיתוח:

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

ושיחה נוספת:

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

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

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

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

המלצות:

  • השתמשו ב – 3-7 פרסונות כשלב ראשון בהגדרת חווית המשתמש (פחות מ – 3 פרסונות זה עדיין שימוש ב"משתמש" רק עם שם, ויותר מ – 7 פרסונות מתחיל להיות מסובך ומבלבל).
  • השתמשו בפרסונות על מנת להבין ולהכריע בדיונים במסגרת צוות הפיתוח.
  • רצוי לבחון את מתודולוגיית הפרסונות של מיקרוסופט – ראו ספר Persona Lifecycle בנושא (אחד הסופרים עבד בצוות הפיתוח של VSTS, וחלק נכבד מהספר מתבסס על חוויותיו)

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

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

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

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

ולסיכום:

דוגמא מעניינת לשימוש באפיון פרסונות במיקרוסופט עצמה ניתן לראות במצגת של ג'ו בלפיורה (Joe Belfiore) ב – MIX 2010 בה הוא מתאר כיצד עוצבו ופותחו יכולות Windows Phone 7. יש במצגת התייחסות ספציפית ומפורטת לנושא אפיון פרסונות משתמשים (מדקה 08:00 עד 09:40 במצגת). זהו תיאור מדויק ומפורט למדי של הפרסונות בהן נעשה שימוש בעת אפיון ופיתוח המוצר שהוא אחד המרכזיים והאסטרטגיים של מיקרוסופט כיום. תיאור השיקולים שהנחו את בחירת ועיצוב הפרסונות, אופן השימוש בהם והשפעתם על תהליכי האפיון והפיתוח מדגימה עד כמה כלי זה היווה גורם משמעותי ומשפיע בפרויקט אסטרטגי זה.

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

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


danny cohen שמי דני כהן ואני ארכיטקט ויועץ בצוות MCS Israel, ומתמחה במערכות מבוזרות, Cloud Computing, מתודולוגיות פיתוח וארכיטקטורת תוכנה.

 

SQL Server 2008 R2 - שוחרר לייצור

ביום רביעי בערב, שוחררה בשעה טובה הגירסא הסופית (RTM), אמנם עד שתוכלו לקבל אותה, ייקח מספר ימים, אבל בינתיים, בוא נסכם מה יש לנו כאן:

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

דבר שני, יוצאת גם גירסא עתירת ביצועים של המוצר – DataCenter Edition – בדומה לקיים ב Windows. הגירסא מיועדת בעיקר לקונסולידציה ווירטואלזציה כמו גם

דבר שלישי, אמרתי כמעט ללא שינויים במנוע, אז בכל זאת יש שני שינויים מרכזיים:

1. תמיכה ביותר מ 64 ליבות (התמיכה היא בעד 256 ליבות). במבט ראשון זה נראה מופרך, אבל, אם אתם קונים שני שרתי 4 מעבדים 8 ליבות ומשרשרים אותם – אתם כבר ב 64 ליבות, אם שרשרתם שלושה – אתם מוכרחים R2.

2. תמיכה בדחיסה (compression) של Unicode. בגירסת 2008 הרגילה, אפשרות הדחיסה לא נתמכה ב datatype זה, ועכשיו זה נתמך.

  • שימו לב שתכונות אלו הם Enterprise Edition ו/או Data Center Edition בלבד!!

ועכשיו למנה העיקרית (על מנת לא לכתוב מגילות, נעשה זאת בשיטת הטעימות):

בינה עסקית בשירות עצמי (PowerPivot):

זהו AddIn ל Excel 2010 המייצר קובית OLAP יעילה כך שניתן לתחקר מליונים רבים (100M רשומות על מחשב רגיל זה בסדר!!( במהירות עצומה. ניתן אח"כ לשתף את המידע לארגון באמצעות MOSS בצורה מאובטחת.

פרטים נוספים ב http://www.powerpivot.com ב http://blogs.msdn.com/powerpivot וב http://powerpivotpro.com

Master Data Services:

מיקרוסופט נכנסת לעולם ה ה MDM (Master Data Managemen) עם מוצר שמהווה חלק ממשפחת ה SQL Server בכלל וממשפחת ה SSIS בפרט. המוצר מהווה פתרון לניהול ישויות אפליקטיבי כמו גם אנליטי.

פרטים נוספים ב http://www.microsoft.com/sqlserver/2008/en/us/MDS.aspx וב http://sqlblog.com/blogs/mds_team

ניהול מרכזי של שרתים ואפליקציות:

אנו מספקים כלי ניהול מרכזי Control Point המאפשר לנהל בצורה מרוכזה מספר רב של שרתים ואפליקציות. במקרה הזה לא התאפקתי ואני מדביק פה את התכונות המרכזיות:

The new control point explorer in Microsoft® SQL Server® Management Studio provides dashboard and drill down utilization views of instances and applications

Simple out-of-the-box experience allows you to quickly set up and enroll instances into a central control point—no professional services required

Gain insight into resource utilization through policy evaluation and analysis of trending instances and applications—streamlining consolidation efforts

· A new single unit of deployment, Data-tier Application, packages database schema (database, tables, stored procedures, etc) with deployment requirements and can be extracted from existing applications or created in Microsoft Visual Studio®—accelerating deployments and upgrades

· Interoperability with Visual Studio delivers a new project type with tools to help developers write higher quality database applications, capture deployment intent, and produce a single unit of deployment for handoff to DBAs—helping reduce the trial and error associated with deployment

מחולל דוחות בגירסא חדשה:

יכולות חדשות (רבות!!) נוספו למוצר בגירסתו החדשה Report Builder 3.0. אני אדגיש כאן את התמיכה ביכולות ויזואליות משופרות לרבות מפות, קישריות לכל דבר לרבות SQL Azure, PowerPivot ועוד

אני ממליץ במיוחד על המסמך הזה: http://download.microsoft.com/download/7/F/D/7FDAA75C-1273-4DFE-8EC6-D9699C3EE47F/SQL_Server_2008_R2_Report_Builder_3_0FAQs.docx

מוצר לניהול ארועים בקצב מסחרר:

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

עוד פרטים ב http://www.microsoft.com/sqlserver/2008/en/us/R2-complex-event.aspx

לא כיסיתי כמובן הכל, אז הנה כמה לינקים מרכזיים:

· אתר הגירסא - http://www.microsoft.com/sqlserver/2008/en/us/R2-IT.aspx

· בלוג קבוצת המוצר - http://blogs.technet.com/dataplatforminsider/default.aspx

· אתר ההשקה - http://www.microsoft.com/sqlserver/tour/en/default.aspx

· ואפילו FaceBook - http://www.facebook.com/sqlserver (לא מוכרחים:))

· יש המון חומר ב http://www.youtube.com/sqlserver כולל Demos שווים!!

· ולמי שדווקא רוצה לצייץ - http://twitter.com/MS_SQL_Server

שירותי MCS רלוונטיים:

אז לעבודה, תורידו, נסו ודווחו!!

Windows 2008 R2 File Classification Infrastructure (FCI)

 

אחת התכונות החדשות בהקשר של שירותי הקבצים ב Windows Server 2008 R2 היא ה File Classification Infrastructure (בקיצור FCI).

רקע קצר: בגרסת Windows Server 2003 R2 שולב File Server Resource Manager (בקיצור FSRM), אשר אפשר בעיקר לנהל Quota למשתמשים בצורה מתקדמת יותר בתיקיות הרשת וכן לאכוף מדיניות בנוגע לסוגי הקבצים המותרים/אסורים לשמירה ב Shares (לדוגמה: סרטים וכד').

בגרסת Windows 2008 R2 מדובר בהוספת יכולת (המנוהלת תחת ממשק הניהול של FSRM) לשרת הקבצים לסווג סוגי תכנים שונים, לדוגמה: קבצים שלא עודכנו מזה מספר חודשים, קבצים המכילים תוכן מסוים, ואף מסמכים סרוקים המכילים תכנים מסויימים (היכולת האחרונה מתאפשרת תוך שימוש באינדוקס של מערכת ההפעלה בשילוב עם ה Windows TIFF Ifilter (המובנה כ Feature שנדרש להפעיל ב Windows 2008 R2 וכן ב Windows 7).

באמצעות תכונה זו, ניתן להגדיר:

  • Classification Properties - אוסף של מאפיינים שמעוניינים לאתר במסמכים השונים, בעלי ערכים מסויימים (לפיהם נהיה מעוניינים לסווג את המסמכים), לדוגמה: מסמך המכיל מספר כרטיס אשראי
  • Classification Rules - פעולות לאיתור מידע במסמכים ובעקבות כך לבצע את הסיווג של המסמך, לדוגמה: ע"י עדכון מאפיין כלשהו במסמך בהתאם לתוכן שנמצא בו

לאחר מכן, תוך שימוש ב File Management Tasks (הכלול גם כן ב FSRM), ניתן להפעיל תהליכים, חלק מובנה ומוגדר מראש ובנוסף ניתן להגדיר תהליכים לפי ראות עיניכם. מספר דוגמאות:

  • הרצת Script שניתן יהיה להפעיל על המסמכים המתאימים לסיווג המבוקש, לדוגמה: קבצים שלא שונו/נקראו במשך תקופה ארוכה, שיעביר אותם לתיקיית ארכיון ב File System (שתוגדר עם הרשאת Read-Only)
  • הרצת Script שיבצע הגנה על קבצים שבהם נמצאו מילים "רגישות/מסווגות", תוך שימוש בתבניות של AD RMS (Rights Management Services)

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

ל FCI קיים API (לפרטים: http://msdn.microsoft.com/en-us/library/dd392349(VS.85).aspx)

אחד התסריטים המעניינים יותר הוא העברת תכנים משרתי קבצים לתוך SharePoint, בקשה שעולה מארגונים רבים. באמצעות FCI תוכלו לסווג את אותם מסמכים אשר "מעניינים" יותר את הארגון (לדוגמה: מסמכים "פעילים", מסמכים המכילים מילים מסויימות וכד') ולאחר מכן להפעיל PowerShell Script אשר יעביר את המסמכים אל ספריית מסמכים ב SharePoint וישאיר לינק בתיקייה ב File System, כך שמשתמשים שרגילים לאתר את המסמך באותה תיקייה יוכלו לבצע Double Click ולהגיע למסמך ב SharePoint. טעינת המסמך ל SharePoint מתבצעת אל מול ה Official File Interface Web Service המובנה ב SharePoint.

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

  • ה Document Categorizer ב SharePoint 2010 מאפשר לבצע את ניתוב ותיוק המסמכים/תכנים עפ"י מאפיינים שהגדרתם מראש
  • ה Unique Document ID - מאפשר להשאיר בתיקיית המקור (ב File System) לינק למספר ייחודי המוצמד למסמך, כך שאפילו אם המסמך בסופו של דבר ינותב לאתר ולתיקייה אחרת ב SharePoint תמיד ניתן יהיה למוצאו עפ"י מספר ייחודי זה!

מידע נוסף ונרחב בנושא ה FCI, נמצא במאמרים ובבלוגים הבאים:

http://blogs.technet.com/filecab/archive/2009/05/11/classifying-files-based-on-location-and-content-using-the-file-classification-infrastructure-fci-in-windows-server-2008-r2.aspx

http://blogs.technet.com/filecab/archive/2009/05/11/customizing-file-management-tasks.aspx

http://blogs.technet.com/filecab/archive/2009/12/14/automatically-upload-files-from-file-server-to-sharepoint-using-the-file-classification-infrastructure-fci.aspx

http://blogs.technet.com/filecab/archive/2009/05/11/dealing-with-stale-data-on-file-servers.aspx

http://blogs.technet.com/filecab/archive/2010/01/31/using-file-classification-infrastructure-fci-and-ad-rms-to-automatically-protect-sensitive-information.aspx

http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=a1abc2af-8af5-4b32-bf9f-63424a6409d9

http://blogs.technet.com/filecab/archive/2009/06/18/file-types-the-content-classifier-can-search-on-a-new-windows-server-2008-r2-install.aspx

http://blogs.technet.com/filecab/archive/2009/06/22/Classifying-images-based-on-the-text-within-them.aspx

http://blogs.technet.com/filecab/archive/2009/05/11/windows-server-2008-r2-file-classification-infrastructure-managing-data-based-on-business-value.aspx

http://channel9.msdn.com/posts/philpenn/FCI1/

סיווג ותיוק נעים.

אפי.

האם תפקיד ה- ITAP מיצה את עצמו ?

 

1.        כללי

כחלק מאסטרטגית הייעוץ של מיקרוסופט לגופים גדולים המפתחים ומתפעלים מערכות מחשוב קריטיות בפלטפורמת מיקרוסופט, אנו מציעים חבילת שירות בשם ITAP (IT Architecture & Planning). החבילה כוללת ליווי ויעוץ ע"י ארכיטקט תוכנה בכיר מקבוצת הייעוץ במיקרוסופט (MCS - Microsoft Consulting Services) אשר עובד כארכיטקט האירגוני ומסייע למקבלי ההחלטות הטכנולוגיים בארגון לעצב ולממש פתרונות בפלטפורמת מיקרוסופט.

למול זה עומד הארכיטקט הפרויקטלי שממוקד בפרויקט שבו הוא מועסק.

 

2.        תאור פעילויות הארכיטקט האירגוני - (IT Architecture & Planning) ITAP

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

הארכיטקט מעביר גם תוצרי יידע  ייחודים שפותחו ע"י מיקרוסופט לשם סיוע לגופי ה- IT בארגוני Enterprise בתחומים כגון: מתודולוגיות למיפוי תשתיות הארגון וזיהוי פערים, מתודולוגיות למיפוי פרוייקטים בארגון וזיהוי נקודות לשיפור, תוכניות לשיפור המוכנות המקצועית של הארגון בהיבטי טכנולוגיות מיקרוסופט, best practices בנושאים כגון שיפור תפעול מע' מבוססות פלטפורמת מיקרוסופט ועוד.

Ø      פעילויות רוחביות ועבודת תכנון ומטה

o        סיוע בגיבוש אסטרטגיית המחשוב הארגונית

o        סיוע בגיבוש ויישום הארכיטקטורה הארגונית

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

o        סיוע בגיבוש סטנדרטים לבקרה על תוצרים (סקרי ארכיטקטורה, סקרי עיצוב, סקרי קוד וכו')

o        סיוע בגיבוש תשתיות אפליקטיביות וטכנולוגיות ארגוניות

o        סיוע בהטמעת כלים ונהלים

o        קשר לקבוצות הפיתוח בחו"ל.

 

3.         הארכיטקט הפרויקטלי

Ø      מגיע לפרויקט ספציפי.

Ø      פעילויות פרויקטאליות לדוגמא:

o        גיבוש ארכיטקטורה ועיצוב על לפרוייקט

o        ביצוע סקרי ארכיטקטורה ועצוב על לפרוייקט

o        הנחייה בביצוע סקרי עיצוב מפורט וסקרי קוד

o        ייעוץ מקצועי לפרוייקט בכל היבטי הנדסת התוכנה

o        בקרה על תוצרי ספקים וקבלנים

o        סיוע וייעוץ בנושאי אבטחת מידע, תשתיות וכו'

o        קשר לקבוצות המוצר בחו"ל.

o        ועוד ועוד

 

4.    מיצוי או אי מיצוי

          בשנה האחרונה היו לנו יותר בקשות לארכיטקט פרויקטלי מאשר ל – ITAP. חשבתי שזו כבר התופעה השלטת אבל להפתעתי כרגע מצויות אצלנו 2 בקשות ל – ITAP שבגלל שאין לנו ארכיטקטים (אנחנו מחפשים) אנו לא מסוגלים לאייש.

     היות ואנו משקיעים בתוכנית ה – ITAP הן בהכשרות של הארכיטקטים והן, והרבה, בניהול השוטף שלה ע"מ שיוכלו באמת לתת את הערך המקווה ללקוח, אני בדילמה.

 

הייתי שמח לשמוע את דעתכם:
האם באמת ה – ITAP מיצה את עצמו ?
האם שני התפקידים רלוונטיים?
אולי צריך לקרות שינוי בהגדרות התפקיד של הארכיטקט האירגוני? ואולי גם של הפרויקטלי ?

 

תודה מראש.

מיכאל רוף

צעדים ראשונים לשיפור ביצועיים של יישום מבוסס Dynamics CRM

לפי נסיוני, לפני שנכנסים לתהליך שיפור בצועיים  של יישום מבוסס Dynamics CRM יש לבצע מספר צעדים בסיסיים:

  1.   ביצוע אופטימיזציה לשרת windows :

- Windows Server 2003

- Windows Server 2008

5. ביצוע אופטימיזציה ל - IIS:

. - Internet Information Services 6

 -  Internet Information Services 7

6. ביצוע אופטימיזציה ל - .NET ThreadPool Settings

7. לשקול הפרדת roles  לשרתים נפרדים (לפרטים נוספים יש לגשת ל - (Dynamics CRM 4.0 Planning Guide )

8. ביצוע אופטימיזציה שרת SQL ולבסיס נתונים של CRM

 

לפרטים נוספים ונושאים מתקדמים יותר לשיפור ביצועיים ניתן לגשת ל - Optimizing and Maintaining Microsoft Dynamics CRM 4.0  white paper

 

שירותי MCS רלוונטיים

System Center Configuration Manager 2007 Side by side migration flowchart

לפעמים יש צורך בהגירת תשתיות SCCMתוך כדי בניית תשתית חדשה זה ליד זה עם תשתית ישנה, העתקה של הגדרות ומידע מסביבה ישנה ושיוך של קליינטים קיימים לסביבה חדשה. תשתית SCCM במקרה זה יכולה לכלול SCCM Site אחד או היררכיה שלמה של Sites. לדוגמה, יש אפשרות להשתמש בתהליך מיגרציה כזה כאשר יש צורך בהחלפת חומרה או מערכת הפעלה של שרתים, או יש צורך במיגרציה של תשתית SCCM ל Active Directory Domain או Active Directory Forest אחר. חשוב לציין שבחלק מסיטואציות האלה יש גם אפשרויות מיגרציה נוספות כמו לדוגמה דרך גיבוי ושחזור http://technet.microsoft.com/en-us/library/bb632545.aspx . לפי בקשה של אחד מלקוחותיי, כתבתי תרשים זרימה של שלבים הבסיסים בתהליך הגירה לתשתית SCCM חדשה. תרשים זה מבוסס על תהליך שדרוג מ SMS2003 ל SCCM 2007: http://technet.microsoft.com/en-us/library/bb694227.aspx ומתואם למיגרציה תשתיות SCCM 2007.

אני חושב שתרשים זה יכול להיות שימושי גם ללקוחות אחרים ושמח לשתף אותו איתכם.

תרשים זרימה של שלבי מיגרציה בסיסיים:

SCCM Side by side migration

 

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

מידע נוסף ניתן למצאו באתר הבית של System Center Configuration manager בכתובת:

http://technet.microsoft.com/en-us/library/bb680651.aspx

בברכה,

אלכסיי זלוצ'בסקי

יועץ Microsoft MCS

Exchange Server 2010 Updates

 

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

ראשית כל, הידיעה המרעישה ששוחררה לפני ימים אחדים, עוסקת במידע חלקי אודות מספר מהחידושים הצפויים בגרסת Service Pack 1 של Exchange 2010. אחד החידושים החשובים שרבים מכם ביקשו וציפו לו, מאפשר גמישות ביכולות הארכיון הכלולות ב Exchange 2010 - החל מגרסה זו, ניתן יהיה לשמור את תיבת הארכיון בבסיס נתונים אחר מזה שמכיל את תיבת הדואר של המשתמש!

משמעות הדבר - למי מכם שהחליט להטמיע את Exchange 2010 תוך שימוש באחסון מרכזי ויקר (יחסית בהשוואה לאחסון מקומי, או JBOD - Just Bunch Of Disks .. אוסף דיסקים ללא RAID ... רלוונטי במקרה של שימוש בשלושה עותקים לבסיסי הנתונים של Exchange 2010), הרי שמעתה תוכלו להשתמש באחסון זול יותר עבור תיבות הארכיון של המשתמשים שלכם!

ידיעה חשובה נוספת היא שיכולות הארכיון תהיינה זמינות גם למשתמשי Outlook 2007, באמצעות עדכון שצפוי לגרסה זו של Outlook בסמוך למועד שחרור SP1 של Exchange 2010 (ויאפשר יכולות דוגמת: גישה לארכיון, חיפוש מידע בארכיון, העברת מידע לארכיון וכד'). להזכירכם, יכולות אלו אפשריות נכון לעתה רק ב Outlook 2010 או ב Outlook WebApp 2010 (גרסת ה OWA של Exchange 2010).

פרטים ומידע אודות חידושים נוספים הכלולים ב Exchange 2010 SP1 בלינק הבא: http://msexchangeteam.com/archive/2010/04/07/454533.aspx

ב Exchange 2010 קיימת תכונה שאיננה מוכרת לרבים, והיא היכולת לסנן דואר הנשלח לרשימות תפוצה (Distribution Lists) בארגון, ע"י הגדרת מבקר/ים (Moderator) לידיעות שנשלחות אל רשימות תפוצה כלשהן, כך שאותו מבקר יקבל את הידיעה ויחליט האם לאשר את שליחתה אל כל חברי הרשימה או לדחות אותה.

על מנת לאפשר יכולת זו, כל שעליכם לעשות: במאפייני רשימת התפוצה הרלוונטית, תחת Message Moderation יש לסמן את האפשרות: "Messages sent to this group have to be approved by a moderator".  ניתן לבחור מספר מבקרים, על מנת שלא לייצר תלות במשתמש יחיד באישור/דחייה של דברי דואר לרשימת התפוצה.

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

לפרטים נוספים בנושא זה: http://msexchangeteam.com/archive/2009/06/10/451584.aspx

אחד הכלים החשובים שכיועץ אני עושה זו שימוש בכל פרויקט תכנון של תשתית Exchange 2010, הוא ה Exchange 2010 Mailbox Server Role Requirements Calculator (מה שהיה ידוע לחלקכם כ Exchange Storage Calculator בגרסת Exchange 2007). מדובר בגליון Excel עתיר בנוסחאות וחישובים, שאופין ופותח ע"י קבוצת המוצר של Exchange במיקרוסופט, ומאפשר לכם לתכנן את תצורות החומרה והאחסון הנדרשות לתשתית ה Exchange 2010, בהסתמך על דרישות וצרכי הארגון (כגון: כמות משתמשים, גודל תיבות דואר, גודל הודעת דואר ממוצעת, כמות ימים לשמירת דברי דואר שנמחקו, תצורת החומרה המתוכננת לשרתי ה Exchange, סוג הדיסקים המתוכננים להיות משולבים בפתרון, צורך בשילוב של אתר Disaster Recovery ועוד).

לפרטים נוספים אודות הנתונים ב Excel ואופן השימוש בו, כמו גם להורדת הכלי: http://msexchangeteam.com/archive/2010/01/22/453859.aspx

חשוב לציין כי יש עדכונים רבים לגרסת ה Excel ולכן רצוי "שתאזינו" לבלוג של קבוצת המוצר של Exchange ותשתמשו בגרסה העדכנית ביותר של הכלי.

מי מכם שעדיין משתמש ב Outlook 2003 בארגון, ומתכנן להטמיע Exchange 2010, חשוב שיהיה מודע לפרט החשוב הבא. כברירת מחדל Exchange 2010 CAS דורש ש Outlook יתחבר אליו תוך שימוש ב RPC Encryption, אולם כברירת מחדל ב Outlook 2003 יכולת זו איננה מוגדרת כברירת מחדל (בניגוד לגרסאות עדכניות יותר של Outlook). לפיכך, יש לנקוט באחת משתי האפשרויות:

  • סימון ה RPC Encryption ב Outlook 2003
  • הסרת ה RPC Encryption מכל שרתי ה Exchange 2010 CAS

פרטים נוספים בנושא זה במאמר הבא: http://support.microsoft.com/kb/2006508

נ.ב. להזכירכם, הגרסה המינימאלית של Outlook 2003 הנתמכת בעבודה אל מול Exchange 2010 היא זו שכוללת את Service Pack 2!

ואחרון חביב, לפני מספר ימים, פורסם עדכון ב TechNet, הכולל מספר עדכונים והבהרות בנוגע לתפקיד ה Active Manager ב Exchange 2010, ולתהליך בחירת העותק של בסיס הנתונים אשר יופעל במקרה של כשל כלשהו בבסיס הנתונים הפעיל. חשוב להבין שעלולים להיות מצבים בהם יופעל עותק של בסיס הנתונים שאינו זה ששיערתם שיופעל במקרה של כשל כלשהו .... ולכן קריאת המאמר תסייע להיערך בהתאם למצבים אלו ולהבין את אופן התנהגות המערכת בתסריטים שונים: http://technet.microsoft.com/en-us/library/dd776123.aspx

אפי.

פיתוח מול Exchange Server – ההווה והעתיד

כפי שציינתי בפוסט קודם, ה- API's המומלצים לפיתוח מול Ex2007 ו- Ex2010 הם:
- EWS - Exchange Web Services
- EWS Managed API
- Transport API's

בפוסט זה אסביר על API's אלו.

EWS

API זה הוא Web Services ששרת ה- Exchange חושף (ולייתר דיוק ה- CAS - Client Access Server חושף). דרך WS זה ניתן לבצע פעולות על אובייקטים בתיבות דואר. לדוגמא: ניתן לחפש מיילים, פגישות, אנשי קשר וכיו"ב, ניתן לייצר/לעדכן/למחוק אובייקטים וניתן לאחזר נתונים של אובייקטים בתיבת דואר.
הבהרה – במונח "אובייקטים" של תיבת דואר, הכוונה למיילים, פגישות, אנשי קשר וכיו"ב.

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

אופן השימוש
מאחר והרכיב הוא WS, ניתן לצרוך אותו הן, ע"י שליחת soap message והן ע"י יצירת client proxy כאשר עובדים בסביבת dotnet.
ניתן לעבוד עם הרכיב הן מאפליקציות server והן מאפליקציות client. למשל, אם יש לי אתר אינטראנט שאני רוצה להציג בדף הפתיחה את 5 ההודעות האחרונות הקיימות בתיבת הדואר של המשתמש. ניתן לבצע זאת ע"י פנייה משכבת ה- BL, ע"י client proxy, אל ה – EWS (לשים לב למצב של double hoop). אפשרות נוספת, היא לייצר פניית soap מהדפדפן, ע"י Java script.
מאחר ורכיב זה חושף WS, ניתן לפנות אליו מכל סביבה. כך ניתן לפתח מול Exchange הן מ- Java, PHP וכיו"ב.

יכולות מעניינות

Notifications
API זה מאפשר "להאזין" לתיבת דואר ולקבל התראות (notifications) על שינויים של אובייקטים בתיבת הדואר. למשל, על דואר חדש שהגיע שזה בעצם אובייקט חדש בתיקיית Inbox בתיבת הדואר.
את ההתראות ניתן לקבל ב-3 שיטות:
Pull – מתבצע ע"י polling של ה- client.
Push – במהלך ה"רישום", ה- client מספק לשרת WS. כך, כאשר השרת מזהה שינוי שה- client נרשם אליו, הוא מבצע קריאה ל- WS זה.
Streaming – השרת מחזיק connection פתוח מול ה –client ודרכו מעביר התראות. זהו מימוש עתידי – "ישוחרר" ככל הנראה בגרסה הבאה של Exchange.

Auto Discover
מזהה באופן אוטומטי את כתובת ה – WS ע"י כתובת המייל. דבר זה מונע את התלות של אפליקציה בשינויים תחזוקתיים שמבצעים בשרת ה – Exchange.

OOF
מאפשר לעדכן סטטוס Out Of Office.

EWS Managed API

רכיב זה הוא dotnet assembly. הוא בעצם "מעטפת" (wrapper) על ה- EWS. מכאן 2 מאפיינים עיקריים:
1. כל היכולות הקיימות ב – EWS נחשפות גם ב – EWS Managed API.
2. ניתן לשימוש רק מסביבת dotnet.

נקודה חשובה!
אם ניתן, עדיף לעבוד עם רכיב זה על פני ה – EWS. רכיב זה חושף מבנה אובייקטים נוח ואינטואיטיבי. להערכתי, מקצר את זמן הפיתוח (לעומת EWS) בכ-50%.

Transport API's

מוכרים יותר בשם Transport Agents. רכיבים אלו הם Dotnet assemblies המאפשרים "להתערב" בתהליך של "תנועת" הודעות אל שרת ה – exchange וממנו החוצה.
מימושים עיקרים ע"י רכיב זה:
1. Exchange server rules - חוקים המגדירים מה לעשות עם הודעה שמגיעה ממען מסוים/עם תוכן מסוים וכו'.
2. המרת תוכן - מאפשר "לתפוס" כל הודעה יוצאת מהשרת ולהוסיף בה תוכן. לדוגמא: פרסומת, disclaimer וכו'.
3. Routing – מאפשר "לתפוס" הודעה שנכנסת לשרת, ולפני שמגיעה לתיבת הדואר אליה היא ממוענת, לשנות לה את תיבת הדואר היעד.

אופן השימוש
רכיב זה ניתן לשימוש רק בצד השרת. בצמוד לשרת ה – Exchange (וליתר דיוק ל- Transport Hub).
נשאלת השאלה: מה ההבדל בין רכיב זה לבין EWS Notifications?
ההבדל הוא שב – EWS Notifications, מקבלים את ה"התראה" לאחר שהודעה הגיעה לתיבת הדואר ואילו ב – Transport Agents ניתן לקבל "התראה" כאשר ההודעה הגיעה לשרת אך לפני ש"הועברה" לתיבת דואר מסויימת.
נקודה שיש לקחת בחשבון היא "ביצועים". מכיוון ש – Transport Agents "יושב" על ה – pipeline של הודעה נכנסת, כל עיבוד שמתבצע על הודעה, מעכב את הגעת ההודעה לתיבת הדואר לפחות כמשך זמן העיבוד.

לסיכום

אם יש צורך לאחזר מידע מתיבת דואר ו/או לבצע מניפולציה על אובייקטים בתיבת הדואר, נשתמש ב – EWS. אם אנחנו עובדים מסביבת dotnet, נעדיף שימוש ב – EWS Managed API.
אם אנחנו מעוניינים לבצע פעולות על הודעות עוד בטרם הגיעו לתיבת הדואר, נשתמש ב – Transport Agents.

וכרגיל, אם יש שאלות, אנא העבירו בתגובות של פוסט זה.

בהצלחה,
טל

תכנים נוספים:

Guide to Exchange Server 2010 Development Technologies

The Microsoft Exchange Team Blog

שירותי MCS בתחום:

פיתוח מול exchange – העבר והעתיד

הסיבה לפרסום פוסט זה היא השאלה החוזרת – "האם CDO 1.2/Ex נתמך ב- exchange 2010?".
שורה תחתונה – כן!, אבל...
על מנת להבין את האבל צריך לקרוא את כל הפוסט....

מטרת הפוסט/המאמר היא לעשות קצת סדר בכל הנוגע ל – API הקיימים לפיתוח מול exchange.
אני אתמקד בעיקר בפלטפורמת הפיתוח מול exchange בהיבט של אלו API's קיימים/נתמכים בכל גרסא. לא אפרט על היכולות של כל API, כמו כן, לא אתייחס ל – API's השונים שמטרתם "ניהול" שרת ה- Exchange (כולל נושאי Backup).
(אם למישהו יש שאלה ספציפית על API כזה או אחר, מוזמן לשאול במסגרת פוסט זה, בתגובות).

זהו מיפוי של עיקר ה – API's והתמיכה בגרסאות השונות:
(קיימים API's נוספים, פחות נפוצים, שאינם מופיעים בטבלה זו)

API

Ex2003

Ex2007

Ex2010

Microsoft Office Outlook Object Model

נתמך

נתמך

נתמך

MAPI

נתמך

נתמך

נתמך

Net.Mail

נתמך

נתמך

נתמך

WebDAV

נתמך

נתמך

לא נתמך

ExOLEDB

נתמך

נתמך

לא נתמך

CDOSYS

נתמך

נתמך

לא נתמך

CDO 1.2.1

נתמך

נתמך

נתמך*

CDOEX / 3.0

נתמך

נתמך

לא נתמך

EWS (Exchange Web Services)

לא נתמך

נתמך

נתמך

EWS Managed API

לא נתמך

נתמך מ- SP1

נתמך

Transport APIs

לא נתמך

נתמך

נתמך

מקרא:
-
API שאינו של Exchange
- נתמך אך אינו מומלץ לשימוש. מוגדר כ- Deprecated.

כפי שניתן לשים לב, ה- API's המומלצים לפיתוח מול Ex2007 ו- Ex2010 אלו EWS, EWS Managed API ו- Transport API's.
בפוסט הבא, אסביר על API's אלו – מה מטרתם, מתי משתמשים והגירה מ-API’s שכבר אינם נתמכים.

* חשוב להדגיש, כי למרות ש- CDO 1.2.1 עדיין נתמך ב- exchange 2010, בשלב זה הוא נמצא ב- "Extended Support". המשמעות היא:
- תמיכה תינתן בתשלום בלבד
- הרכיב לא יתוחזק - לא יעודכן, לא יתוקן ולא יורחב (פרט לעדכוני אבטחה).

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

 

בהצלחה,
טל

 

תכנים נוספים:

Update : Technologies not available with Exchange 2010 & their migration references

שירותי MCS בתחום: