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

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

November 2010 - Posts

כמה SharePoint 2010 מותקנים בארגון?

[אני שמח לפרסם פוסט ראשון של יואל, יועץ בנושאי Share Point בקבוצת היועצים (MCS)]

במאמר זה, נסקור את היכולות הקיימות ב  SharePoint 2010 בכל הקשור למדיניות התקנות SharePoint ברשת הארגונית.

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

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

בקיצור, איך נדאג שמחר בבוקר לא נתעורר לבלגן בלתי נשלט כשנרצה לבצע פעולה רוחבית בהתקנות SharePoint?!

הבשורה היא ש SharePoint 2010 מאפשר שליטה מלאה על ההתקנות באמצעות:

·         חסימה: הגדרה ב Registry מאפשרת לנטרל את אפשרות התקנת SharePoint במחשבים ברשת

·         רישום ובקרה: SharePoint 2010 מסוגל לרשום את עצם ההתקנה ב Active DirectoryDomain בו בוצעה ההתקנה)

הגדרת חסימה

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

HKLM\Software\Policies\Microsoft\Shared Tools\Web Server Extensions\14.0\SharePoint

לחסימה: ליצור או לשנות את המפתח: DisableInstall ל 1 (DWORD)

לביטול החסימה: לשנות את הערך ל 0 או למחוק את המפתח DisableInstall

ההגדרת החסימה עבור כלל המחשבים ב Domain, תוך שימוש ב Group Policy, ע"י הפעולות שלהלן:

1)      ליצור Group Policy או לבחור כזה שמוחל על כל המחשבים ב Domain

2)      להריץ כמנהל מערכת את Active Directory Module for Windows PowerShell

3)      להריץ את הפקודה הבאה:

Set-GPRegistryValue -Name "<GPO Name>" –Key “HKLM\Software\Policies\Microsoft\Shared Tools\Web Server Extensions\14.0\SharePoint” -ValueName "DisableInstall" -Value 00000001 -Type DWORD

4)      בזמן ביצוע Logon או gpudate למחשבים ב Domain, הערך הנ"ל ירשם ב Registry שלהם, והחסימה תתבצע
ההגדרה ב Group Policy ב Group Policy Management Console (GPMC)
image

כאשר אחד מהמשתמשים בארגון ינסה להתקין את SharePoint 2010 תתקבל ההודעה הבאה:
image

לביטול החסימה באופן גורף לכל המחשבים ב Domain:

Remove-GPRegistryValue -Name "< GPO Name>" –Key “HKLM\Software\Policies\Microsoft\Shared Tools\Web Server Extensions\14.0\SharePoint” -ValueName "DisableInstall"

לביטול החסימה למספר שרתים, לצורך התקנת חוות SharePoint 2010 חדשה, יש לבטל את ה Group Policy מאותם מחשבים ולהריץ gpupdate בכל אחד מהשרתים.

 

 

 

רישום ובקרה

על מנת ש SharePoint 2010 ירשום את ההתקנות ב Active Directory, יש לבצע את הפעולות הבאות:

1)      יש להריץ ADSIEdit.msc

2)      תחת System ליצור container בשם Microsoft SharePoint Products

3)      להעניק הרשאת Create serviceConnectionPoint objects לכל המשתמשים בארגון, כפי שמופיע בתמונה הבאה:

image

החל משלב זה, כל התקנה חדשה של SharePoint 2010 תירשם ב Containt הנ"ל, וכך ניתן יהיה לעקוב ולאתר התקנות "פירטיות" בארגון שלכם.
image

הבהרות:

1)      תהליך הרישום נעשה כחלק מההרצה של ה SharePoint 2010 Configuration Wizard ולא כחלק מההתקנה, כך שבאופן תיאורטי יכולים להיות בארגון התקנות שאינן פעילות (תהליך ההגדרה הינו שלב המתבצע לאחר ההתקנה)

 

2)      הרישום נעשה פעם אחת עבור חוות שרתים, או בהתקנת שרת Standalone. הרישום אינו מתבצע עבור שרתים נוספים באותה החווה.

הערה: ניתן לאתר את רשימת השרתים בחווה מסויימת, באמצעות פקודת ה
SharePoint PowerShell הבאה, שניתן להריץ על אחד משרתי ה SharePoint בחווה:

image

3)      יצירת ה Container ב Active Directory משפיע רק מאותה נקודת זמן ואילך, ולכן במידה וישנן התקנות SharePoint 2010 בארגון, יש להריץ את הפקודה הבאה (מתוך שרת ה SharePoint באמצעות PowerShell), עבור כל חווה בנפרד (הרצה חוזרת של ה SharePoint  Configuration Wizard, לא תבצע את פעולת הרישום):

image

4)      מתוך שרתי ה SharePoint ניתן לקבל  את הכתובת שנרשמה ב Active Directory באמצעות הפקודה שלהן:
image

 

למידע נוסף: Track or block SharePoint Server 2010 installations

 

 

בהצלחה,

יואל

MCS @ Tech-Ed 2010

אוטוטו טק-אד כבר כאן! או ליתר דיוק, אנחנו כבר שם! ואנחנו רוצים להיות שם (כדברי המערכון האלמותי ההוא)

 נראה גם אותך שם? מצוין! נשמח להיפגש, להכיר, להתעדכן.

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

בכל מקרה, סתם שיהיה לך נוח, ריכזתי בטבלה קצרה את כל ההרצאות שיועברו על ידי היועצים של MCS. כולם עושים ימים כלילות בהכנות וחזרות לקראת האירוע. מומלץ מאד לבוא ולראות מה יצא!

Day 1 - 28/11/2010
Time Title Speaker Track Level Location Room
14:45 - 16:00 Public and private cloud- Mini keynote Shira Kimchi & Uzi Hefetz & Nir Chinsky & Alexey Zlochevsky Optimized Datacenter 200 אולם זית רויאל ביץ
Day 2 - 29/11/2010
Time Title Speaker Track Level Location Room
11:30 - 12:45 Dynamics Online Amir Ariel &Dudu Benabou Cloud 200 אולם בת שבע המלך שלמה
14:00 - 15:15 Getting started with Visual Studio Lab Management 2010 Coby Peled, Eran Russo Application Lifecycle Management 200 אופאל הילטון
 
15:45 - 17:00 Data Warehousing with FastTrack and PDW Assaf Fraenkel & Oded Shihor Business Intelligence 300 המלך A הרודס
Guest vs. Host Clustering: What, When, and Why Efi Bregman Optimized Datacenter 300 אולם זית רויאל ביץ
17:15 - 18:30 Data Platform + BI   Ask The Experts   בר השאטו עיר המלכים
Office Sharepoint + UC + Cloud + Dynamics   Ask The Experts   פאב המועדון טיילת המלך שלמה
Optimized Datacenter + Optimized Desktops + Security   Ask The Experts   מועדון המאנקיז' טיילת הרויאל ביץ'
Day 3 - 30/11/2010
Time Title Speaker Track Level Location Room
08:15 - 09:15 The Future of IT Danny Cohen CTO ומנהלי פיתוח 200 ספיר הילטון
09:30 - 10:45 Business Intelligence Search Yossi Elkayam Business Intelligence 200 המלך A הרודס
Mission Critical: Improving High Availability and Reliability Assaf Fraenkel Data Platform 300 המלך B הרודס
 
12:30 - 13:30 What's New in SQL Server Integration Services 11 CTP1 Eran Sagi Business Intelligence 300 המלך A הרודס

ASP.NET MVC OR ASP.NET WebForms

לכבוד "שחרור" גרסת הבטא של ASP.NET MVC 3.0, אני רוצה להעלות דילמה עתיקת יומין:

נניח שאתם בפתחו של עידן חדש לאפליקציה שלכם או שהחלטתם לפתח מערכת חדשה. קבלתם החלטה לפתח ב- Asp.Net ונשאר להחליט מה תהיה התשתית – ASP.NET WebForms או ASP.NET MVC?

להלן כמה מהיתרונות המובילים של כל תשתית/טכנולוגיה:

ASP.NET WebForms

  • טכנולוגיה ותיקה ו"בוגרת"
  • טכנולוגיה מוכרת בקרב קהיליית מפתחי Asp.Net
  • קיים כח אדם זמין המכיר את הטכנולוגיה ברמה גבוהה
  • קיימות הרבה חבילות של UI Controls.
  • טיפול אוטומטי בסוגי דפדפנים שונים.
  • הפיתוח בעיקרו מתבצע ב- .Net (ללא JS).

ASP.NET MVC

  • מאוד אינטואיטיבי (לעומת WebForms) למפתחי Web המגיעים מסביביות אחרות (PHP, ASP3).
  • יותר שליטה בידי המפתח.
  • Page Life Cycle פשוט יותר, מהיר יותר וניתן להרחבה והחלפה.
  • מאוד נוח לבצע Unit Testing על לוגיקה עסקית (של שכבת התצוגה).

 

הדילמה האמורה חשובה ולא תמיד פשוטה. המלצתי היא כמובן להתייעץ עם בעלי ידע/נסיון, לפני תחילת תכנון המערכת.
רציתי לשתף אתכם בכמה מהשיקולים המנחים אותי בהמלצה על בחירת תשתית Asp.Net:

  • בהנחה שאין בצוות הפיתוח ידע קודם ואין "נכסים" קודמים באחת מהתשתיות, על פי רוב, זה לא ממש משנה באיזו תשתית האפליקציה תפותח.
  • אם קיים בחברה ידע קודם באחת מהתשתיות או קיימים "נכסים" קודמים – זהו שיקול בעל משקל נכבד.
  • אם יש רצון לבצע פיתוח TDD – עדיף ASP.NET MVC.
  • אם אין ידע קודם בחברה ב- ASP.NET WebForms, ליבי נוטה לכיוון MVC . זאת מכיוון, שלדעתי, תהליכי הפיתוח בתשתית זו ברורים יותר למפתחים ופשוטים יותר וניתן ללמוד אותם מהר יותר.
  • אם המערכת אמורה לתמוך ביכולות שינוי והרחבה ע"י המשתמש, אמליץ על ASP.NET MVC.
    לדוגמא: נניח שהמערכת שאתם מפתחים היא "מוצר מדף" ואתם רוצים לאפשר ללקוחות הרוכשים את המוצר לבצע התאמות/הרחבות/שינויים במוצר. למקרה כזה תשתית ASP.NET MVC מתאימה יותר.

שימו לב!

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

מקווה שסייעתי במשהו.

תודה,

טל

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

  • (PDF) שירות ניתוח פערי ארכיטקטורה
  • (PDF) שירותי ניהול מחזור חיים של אפליקציה – ALM
  • איך לזהות משתמשי פייסבוק באפליקציה שלי?

    …וגם משתמשי הוטמייל, ג’מייל ,וגם יאהו! וגם אלה שיושבים באקטיב דירקטורי האירגוני?

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

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

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

    אז איך זה עובד מבחינת חווית משתמש? כך:

    1. משתמש מנסה לגשת לאתר שלך.
    2. Signin Googleהאתר שלך מזהה שהמשתמש לא מזוהה ומעביר אותו להזדהות מול אחד החברה הטובים, למשל, גוגל.
    3. המשתמש שלך בלי היסוס מכניס את הסיסמה של הג’ימייל שלו.
    4. ו… או פלא!
    5. המשתמש נכנס לאתר שלך כמזוהה.

    מדליק?

    אותו הדבר פייסבוק, יאהו!, ואיך לא? גם הוטמייל. גם מול אקטיב דירקטורי האירגוני.

    אז כמה קוד צריך לכתוב בשביל זה?

    כלום…אף שורה, בלי צחוקים – אף שורה!

    הקוסמים שמאחורי הפלא הוא שני החבר’ה הטובים וקוראים להם WIF ו-ACS. או בשם המלא Windows Identity Foundation ו-Azure AppFabric Access Control Service.

    רוצה לנסות? תתחיל כאן:

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

    נהנית? רוצה עוד? קבל - ACS Content Map.

    Posted: Nov 11 2010, 06:41 PM by alikl | with no comments
    תגים:, , ,

    SQL Server 2008 Microsoft Certified Master – Big Changes

     

    שלום לכולם,

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

    אבל לאחרונה בלגיה עקפה אותנו, יש להם שלושה.

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

    בשורה התחתונה:

    • לא צריך לסוע לרדמונד לשלושה שבועות (טוב או לא תחליטו לבד)
    • לא צריך לשלם 18,500$ + נסיעות + מלון + הוצאות

    מה כן:

    • הסמכות MCITP: Database Developer 2008 and MCITP: Database Administrator 2008
    • בחינת כניסה בכל מרכז של פרומטריק - 500$
    • מעבדה של 6 שעות במרכזים מאובטחים של פרומטריק - בעלות 2000$
    • לצערי, המרכזים הנ"ל לא בארץ - רשימה כאן

    ואיך מתכוננים:

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

    לסיכום:

    שלא תחשבו שזה קל, זה ממש לא, אבל נשמח לראות את הקהילה גדלה. ומי שיצליח, מוזמן אח"כ לשדרג ל Microsoft Certified Architect, אבל זה כבר לבלוג אחר.