DCSIMG
TFS - בלוג MSDN ישראל

אנחנו בפייסבוק

Browse by Tags

פורסם בתאריך 02/04/2013 07:05 על ידי Eran Sharvit

Visual Studio 2012 Smallבעדכון האחרון לכלי הפיתוח Visual Studio 2012 Update 2 שוחררו מספר פיצ’רים חדשים לבודקי תוכנה. בנוסף לשיפור ב- Microsoft Test Manager, העדכון מכיל יכולות ניהול חדשות מבוססות דפדפן שכתבנו עליהם פוסט לא מזמן.

כעת לבודקים יש אפשרות לבצע תסריטי בדיקה שונים כמו למשל לבדוק non-windows apps ולבצע בדיקות ללא התקנת כלים ייעודים במחשב היעד.

ה- test hub החדש שהוצג מאפשר גם לכל חברי צוות הפיתוח לראות ולערוך test cases וכמובן מאפשר למנהלים לעקוב אחר כל צעדי הבדיקה.

וידאו חדש באתר Channel 9 נותן הצצה ליכולות החדשות:

 

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

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

פורסם בתאריך 05/03/2013 07:09 על ידי Eran Sharvit

חוץ מכלי הניהול הרגיל (TFS administration console), יצא בגרסה האחרונה של TFS 2012 כלי אדמיניסטרטיבי חדש.

הכלי החדש מאפשר ניתוח תמונת מצב של המערכת מבחינת עומסים וביצועים. הכלי מציג זאת משני אספקטים שונים Activity Log ו- Job Monitoring.

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

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

כתובת הכלי: http://<your TFS server>:8080/tfs/_oi

image

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

image

הכלי מספק גם סטטיסטיקות לגבי התהליכים של המערכת לאורך זמן:

image

image

לסיכום

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

 

סיימתם לקרוא ויש לכם שאלות? כנסו לפורום ALM שלנו בעברית והתייעצו עם מיטב מומחי הקהילה!

 

Eyal[3]Original_1024[4]הפוסט נכתב  על ידי איל פרץ, ממקימי חברת דלג'ן, חברה המתמחה במתן שירותי ייעוץ ופיתוח בתחום ה-ALM. בעבר איל היה יועץ ALM בכיר והוביל צוותי ALM בחברות מובילות. כנסולבלוג החברה לקרוא עוד כתבות מעניינות בנושא.

פורסם בתאריך 10/02/2013 04:48 על ידי Eran Sharvit
vs20120_logo

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

מה זה OData?

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

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

השאילתה הבאה למשל מחזירה את רשימת הסרטים שיצאו אחרי 1980:

http://odata.netflix.com/Catalog/Titles?$filter=ReleaseYear gt 1980

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

 

היתרונות של OData

אוקי אז OData זה דבר טוב ונוח, אבל אנו יודעים כבר ששרת ה- TFS מכיל שכבת Web Services עשירה שמולה ניתן לעבוד. אז מדוע שנרצה להשתמש בממשק אחר כמו OData?

אמרנו כבר ש- OData הוא פרוטוקול Web המאפשר לתשאל ולעדכן מידע ממערכות באמצעות התבססות על פרוטוקולי Web מוכרים כגון HTTP.  זה אומר שאנחנו יכולים לכתוב Client Applications ללא תלות במערכת ההפעלה מכיוון שמצופה מה - Client לתקשר בפרוטוקול HTTP/S, ולקבל תגובה מהמערכת באותה צורה.

המשמעות של זה היא שאנו לא צריכים להיות כבולים ל – API של המערכות אליהן אנו מתממשקים -  במקרה שלנו שרת Team Foundation Server.

החסרונות ב-  Web Services API

ישנם שני חסרונות עיקריים בלתקשר עם שרת ה- TFS באמצעות ה- Web Services API שהוא מציע.

  1. שימוש ישיר ב – Web Services של המערכת אינו נתמך ע"י מיקרוסופט. עדיף להשתמש בשכבת ה - API הרגילה.
  2. מיקרוסופט מצהירה שכמעט תמיד ישתנו החתימות של פונקציות ה – Web Services בעדכוני גרסה. כתוצאה מכך נצטרך לתקן את כל אפליקציות הקליינט שהסתמכו על שיטה זו.

 

התקנת ממשק OData לתקשורת מול TFS

התקנת שכבת ה - OData יכולה להיות על כל שרת שיש לו תקשורת HTTP/S עם שרת ה - TFS (אפשר להתקין גם על שרת ה-TFS עצמו).

להוראות התקנה והגדרה הקליקו כאן.

 

השימוש בממשק ה- OData

לאחר ההתקנה כל שנותר לעשות הן פעולות פשוטות של Request ו-Response, ניתן לקבל הסבר מפורט לפקודות ולאופן השימוש בדף הבית של ה - OData:

image

ועכשיו כמה דוגמאות פשוטות:

נדרש מה – Client Application לבצע פעולת GET\POST ע"מ שנוכל לעבוד מול OData. בדוגמאות נשתמש בדפדפן (ללא שום הגדרות מיוחדות) שיבצע עבורנו את פעולת ה - GET. את הפלט של פעולת ה - GET נקבל בצורת XML, וכל שנשאר ל – Client Application הוא לנתח את ה - XML ולהציגו בצורה ידידותית.

לדוגמה, כך נקבל את רשימת הפרויקטים משכבת ה - OData:

https://{ODataServerAddress}/Projects 

 

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

https://{ODataServerAddress}/Projects(‘Staging’) 

אפשר להציג גם את כל הפרויקטים מלבד פרויקט ה”Staging” :

https://{ODataServerAddress}/Projects?$filter=Name%20ne%20’Staging’ 

ה – ne בכתובת משמש כאופרטור Not Equal.

 

ניתן גם לעדכן מידע, אולם אז נצטרך לשנות את ה – Web Method שלנו מ - GET ל - POST. באמצעות ה - POST נוכל ליצור ולעדכן Work Items ואף להפעיל Build מרחוק.

image

מיקרוסופט מספקת גם את קוד המקור של פרויקט ה - OData כך שאם משהו חסר תמיד ניתן להוסיף...

 

סיכום

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

 

 

הכנסו עכשיו לפורום העברי שלנו בנושא Visual Studio & ALM והתייעצו עם מיטב מומחי הקהילה.

 

 

Eyal[3]Original_1024[4]הפוסט נכתב  על ידי איל פרץ, ממקימי חברת דלג'ן, חברה המתמחה במתן שירותי ייעוץ ופיתוח בתחום ה-ALM. בעבר איל היה יועץ ALM בכיר והוביל צוותי ALM בחברות מובילות. כנסו לבלוג החברה לקרוא עוד כתבות מעניינות בנושא.

פורסם בתאריך 04/02/2013 04:38 על ידי Eran Sharvit

vs20120_logoלפני מספר ימים כתבנו פוסט על העדכון החדש ל- Visual Studio 2012, עדכון שנקרא Update 2.. העדכון כרגע בגרסת ה- CTP אך כבר עכשיו שוחררו יכולות חדשות, בעיקר בנושא ה- ALM.

 

הכירו את ה- Test Hub

בפוסט זה אני רוצה לכתוב על פיצ’ר חדש שרבים המתינו לו בכיליון עיניים: ה- Test Hub in Team Web Access או בקיצור ה- Test Hub שהוא למעשה כלי שנותן יכולת להריץ בדיקות דרך ה- Web, יכולת קריטית עבור ארגונים רבים.

 

הבעיה – איך להריץ בדיקות ללא התקנת תוכנה ייעודית?

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

 

הפתרון – הרצת בדיקות ישירות מהדפדפן באמצעות Test Hub

ה- Test Hub  הוא כלי בדיקות מבוסס Web שלא דורש התקנה כלל ומאפשר לבודקים להריץ את הבדיקה על המחשב כאשר ה – Test Runner רץ בתוך Browser. (עובד לא רק ב- IE אלא גם בדפדפנים אחרים).

 

איך משתמשים ב- Test Hub?

ה - Test Hub in Team Web Access לא שוחרר כחלק מהתקנת ה – CTP אלה כחלק משירות הענן Team Foundation Service.  לכן, יש ליצור חשבון ב – Team Foundation Service מכאן. אל תדאגו, זה חינם.

לאחר יצירת החשבון ו – Team Project מתאים נבצע את השלבים הבאים שאותם נסביר בפירוט בהמשך הפוסט:

  1. נחבר את ה – MTM לשרת ולפרויקט
  2. ניצור תוכנית בדיקות
  3. ניצור מקרה בדיקה
  4. נריץ את מקרה הבדיקה דרך ה – Test Hub  ונבדוק שהתוצאות מתועדות.

 

הוראות צעד אחר צעד

צעד 1: נריץ את ה – MTM

צעד 2: לחץ על Home

Step_3_Click_on_the_home

 

צעד 3: עכשיו לחץ Change project

Step_4_Change_project

 

צעד 4: לחץ Add server

Step_5_Change_server

 

צעד 5: הזן את ה – URL שלך ב – Team Foundation Service ולחץ Add

Step_6_add_url

 

צעד 6: תתבקש לבצע Log-in יש לבצע זאת עם ה – Microsoft Account שלך

Step_7_sign_in_with_live_ID

 

צעד 7: יש לבחור את ה– Team Project שיצרת ב– Team Foundation Service ולחץ Connect now

Step_8_Go_to_project

 

צעד 8: לחץ Add להוספת תוכנית בדיקות

Step_9_Add_New_plan

 

צעד 9: הזן שם לתוכנית הבדיקות ולחץ Add

Step_10_Add_New_plan

 

צעד 11: בחר את תוכנית הבדיקות שנוצרה ולחץ Select plan

Step_11_Select_the_New_plan

 

צעד 12: לאחר שבנינו תוכנית בדיקות ניצור Test Suite על ידי לחיצה על New

Step_12_Add_New_Suite

 

צעד 13: הזן שם משמעותי ל – Test Suite ולחץ New ליצירת Test Case חדש

Step_13_Add_New_Test_Case

 

צעד 14: הזן את מקרה הבדיקה ולחץ Save and Close

Step_21_Add_Test_Cases

 

צעד 15: ניכנס ל – Web Access של ה – Team Foundation Service ונלחץ על Test בשורת הטאבים

Step_1_Test_Tab

נראה שהבדיקה מופיעה.

 

צעד 16: נסמן את הבדיקה ונלחץ Run

Step_15_Run_Test

כעת יפתח לנו ה – Test Runner

image

 

צעד 17: נריץ את הבדיקה עד הסוף  ולחץ Save and Close בסוף הבדיקה

image

 

נראה את התוצאה ב – Test Hub in Team Web Access

Step_18_Results

נראה גם את התוצאה ב - MTM

Step_19_Results

 

Step_19B_Results

 

ניתן גם לכתוב בדיקות דרך ה – Test Hub in Team Web Access או לערוך בדיקות קיימות, כמו כן פונקציונאליות חדשה נוספת שניתן לראות כאן זה תיוגים.

 

תייגתי את הבדיקה הזאת כ – Valid Test.

Step_20_Add_Test_Cases

 

סיכום

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

 

 

יש לכם שאלות בנושא Visual Studio ו-ALM? כנסו לפורום שלנו בעברית.

 

 

EranRuso4topQ4הפוסט נכתב על ידי ערן רוסו , מנהל חטיבת ה - ALM & DevOps בחברת TOP Q, המובילה במגוון פתרונות אוטומציה לבדיקת מוצרי תוכנה, ALM ו – DevOps בטכנולוגיה מתקדמת, המיועדים לסביבות מחשוב מרובות מערכות, קונפיגורציות ותהליכים בארגונים בינוניים וגדולים. כנסו לבלוג של ערן וקראו על עוד נושאים מעולם ה- ALM וה- TFS ואתם מוזמנים גם לקבוצת הלינקדאין.

פורסם בתאריך 03/02/2013 08:17 על ידי Eran Sharvit

VS and GITלפני מספר ימים שחררנו להורדה עדכון ל- Visual Studio 2012 בגרסת CTP, עדכון אשר מכיל מספר יכולות חדשות וביניהן תמיכה ב- Git, מערכת ניהול קוד מבוזרת הצוברת פופולריות רבה בשנים האחרונות.

זוהי בשורה משמחת לכל המשתמשים בכלי ניהול התצורה Git, אשר מהיום יוכלו לעבוד בצורה נוחה מול Git Repositories של צד שלישי כמו GitHub וכו’ וכן מול Git Repositories אשר מתארחים בשירות הענן של TFS, הלא הוא Team Foundation Service אשר כתבנו עליו בעבר.

מהיום אתם יכולים להגדיר לשירות ה- Team Foundation Service מול איזה Version Control לעבוד: TFS או Git.

 

איך מתקדמים?

1. פותחים חשבון לשירותי TFS בענן כאן.

2. אתם צריכים Visual Studio 2012 ובנוסף להתקין את ה-Update 2 שנמצא בשלב הCTP.

3. מתקינים את כלי ה-Git עבור Visual Studio 2012.

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

 image

 

השינוי היחידי שצריך לשים אליו לב הוא היכולת לשנות את סוג ה - VC:

image

ואחרי כמה שניות:

image

לכשנפתח את Visual Studio נראה שב - Team explorer כבר יש את פקודת הGit "clone" ומצד שמאל של המסך ב – Source Control Explorer נראה שאין מידע זמין עבור הפרויקט מאחר והפרויקט משתמש ב – Git.

image

נלחץ עלclone כדי להתחיל את הקישוריות ל – Git.

image

כל פעולות ה -Git )כדוגמת: Pull, Fetch, Branch ועוד( ימצאו בלשונית Team Explorer:

image

ומכאן כל שנותר לעשות הוא להתחיל לפתח!

 

הכנסו עכשיו לפורום העברי שלנו בנושא Visual Studio & ALM והתייעצו עם מיטב מומחי הקהילה.

 

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

פורסם בתאריך 13/09/2012 15:46 על ידי Eran Sharvit

vs20120_logo_4F90B5F1

במציאות בה קבוצות פיתוח מפתחות אפליקציות אשר צריכות להיות מותאמות לפלטפורמות שונות ומגוונות כגון ווב, iOS, Android וכו', אין זה נדיר שצוותי הפיתוח והבדיקות עובדים בסביבות הטרגניות. חלקם מפתחים ב- Visual Studio, חלקם ב- Eclipse, חלקם על גבי Windows, חלקם על גבי Linux או Mac ולכל אלה מתווספים בעלי עניין נוספים כמו מנהל המוצר ומנהל הפרויקט שבכלל לא משתמשים בכלי הפיתוח עצמם.

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

 

אפקטיביות בסביבה הטרוגנית עם 2012 Team Explorer Everywhere

 

Team Explorer Everywhere - חוצה פלטפורמות

הגירסה החדשה של Visual Studio מביאה את בשורת ה- ALM גם לסביבות פיתוח הטרוגניות באמצעות Team Explorer Everywhere. עד כה משתמשי TEE היו צריכים לרכוש את ה- Client Access License ואת ה- TEE, ומשתמשי ה- Visual Studio רק היו צריכים לרכוש את ה- Client Access License. אלא שלאחרונה הוכרז ש- TEE מוצע חינם (כן, חינם אין כסף) כתוסף ל- Eclipse. למעשה ה- TEE הינו plugin מבוסס Java המשולב ב- IDE של Eclipse, ומעניק לחברי צוות הפיתוח נגישות ל- TFS ממערכות הפעלה שאינן מבוססות Windows, לרבות Linux או Mac OS. קבוצות הפיתוח יכולות להשתמש ב- TFS, על אף העובדה שהם חוצים טכנולוגיות שונות.

אפקטיביות בסביבה הטרוגנית עם 2012 Team Explorer Everywhere

דוגמה לתהליך חוצה פלופורמה כולל תרחיש לפיו אנשי הבדיקות יכולים להשתמש ב- Microsoft Test Manager כדי לדווח על באגים שמצאו באפליקצית iPad. מפתחי ה-Eclipse יעברו על הבאגים ויבחנו את הקוד על גבי מק. לאחר מכן הם ישתמשו ב- TEE כדי להבצע check-in של השינויים שבוצאו עם קישור לבאג עצמו. כל המידע זורם חזרה אל ה- TFS ומאפשר דווח מרוכז של התהליך כולו החוצה טכנולוגיות שונות.

 

אין צורך ברכישת CAL כדי לצפות בדוחות

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

 

מה חדש ב- Team Explorer Everywhere 2012

הגרסה החדשה של TEE מצטרפת למשפחת המוצרים של Visual Studio 2012 וכוללת מספר שיפורים חשובים:

  • התקנה פשוטה ישירות מהרשת.
    ב-TEE 2010 היה צריך להוריד חבילת plugin ולהוסיף אותה ידנית אל ה-Eclipse. את TEE 2012 ניתן כעת להתקין ללא הורדה נפרדת אלא כחבילת התקנה ישירות ממיקרוסופט, כך שתהליך ההתקנה מבוצע אוטומטי.

אפקטיביות בסביבה הטרוגנית עם 2012 Team Explorer Everywhere 

  • ממשק Team Explorer חדש
    בדומה לממשק למשתמשי 2012 Visual Studio, גם משתמשי TEE יקבלו חוויה דומה בממשק ה-Team Explorer החדש. חלונות ה-Pending Changes וה-Build Explorer הורחבו לכלול מידע נוסף. הבשורה הגדולה יותר היא שנוספו אפשרויות הגדרות וניהול שהיו בלעדיות עד כה למשתשי ה-Visual Studio. 
  • תמיכה ב-Local Workspace
    פיצ'ר חדש וחשוב זה של TFS 2012 נתמך גם עבור משתמשי ה-Eclipse.
  • תמיכה ב- TFS בענן
    מוצר חדש נוסף שנוסף למשפחת ה-Visual Studio ALM 2012 הנתמך גם הוא עבור משתמשי ה-Eclipse.
  • עורך work item מובנה
    אם בגרסת TEE 2010 עריכת הבאגים או המשימות היתה מתבצעת דרך דפדפן חיצוני, בגרסת 2012 ניתן לערוך אותם ישירות מתוך ה-Eclipse.

 

לסיכום

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

יש לכם שאלות נוספות בנושא ALM או VIsual Studio?
הכנסו להתייעץ עם מיטב המומחים בפורום העברי שלנו!

 

kobi-moraz_1EF73F30[1] הפוסט נכתב על ידי קובי מורז, מוביל תחום ALM בחברת CodeValue, ארכיטקט ALM ומנהל פרוייקטים בהטעמות TFS. ליצרת קשר ומידע נוסף בבלוג שלו.

CodeValue מובילה במתן מענה ובפיתוח פתרונות תוכנה למגוון חברות ומציעה מגוון רחב של שירותים מקצועיים ושירותי ייעוץ. החברה מתמחה ומתמקדת במספר נושאים מרכזיים העומדים היום בקדמת הטכנולוגיות של עולם התוכנה:
Cloud Computing, Mobile, UX, Microsoft Technologies, ALM and TFS

פורסם בתאריך 22/08/2012 15:46 על ידי Eran Sharvit

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

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

לאחרונה חשפנו את האינטגרציה בין Azure ל-Team Foundation Service, שותפות המאפשרת פריסה אוטומטית ל- Windows Azure Websites או ל- Windows Azure Cloud Services.

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

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

הערה חשובה: 
על מנת לאפשר יכולות פריסה מתמשכת חדשה (Continuous Deployment), יצרנו תבנית חדשה לתהליך ה-build, תבנית הנקראת AzureContinuousDeployment.11.xaml.  בסוף הפוסט תמצאו לינק להורדת הקובץ.
תבנית זו נמצאת ב-source control בתיקייה $/<teamprojectname>/BuildProcessTemplates.

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

Failed to link TFS project 'MS' with your web site ‘<websitename>’ 

TF42073: The value cannot be null (Parameter name: Process)

אתם יכולים למפות את תיקיית BuildProcessTemplates ל-workspace במחשב שלכם, להוריד את קובץ ה- xaml שצירפנו ולגרור אותו ל- Source Control Explorer או לחילופין להעתיק אותו לתיקייה ולהוסיף אותו, או משורת הפקודה או דרך ממשק המשתמש. מרגע שעשיתם זאת, אתם יכולים להשתמש באשף כדי להגדיר פריסה מתמשכת.

ישנו שלב נוסף. בנוסף ל-checking-in של תבנית תהליך ה-build החדשה, עליכם ליצור Build Definition שיקונפג לשימוש בתבנית זו. להלן הסבר הכולל שלבים מפורטים לעשות זאת.

 

פתיחת Azure Web Site וקישורו ל- TFS

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

ברגע שיש לכם חשבון Azure, צרו אתר אינטרנט וגשו למרכז השליטה או ה- dashboard של האתר.
בצד ימין למטה תמצאו קישור ל-" Setup TFS publishing".
לחצו עליו כדי לקשר את פרוייקט ה- TFS שלכם לאפליקציית Azure באמצעות האשף.

clip_image002

 

האשף יאפשר לכם לקשר את האתר לחשבון Team Foundation Service קיים או ליצור חשבון חדש.
ברגע שיש לכם חשבון, הכניסו אותו בשדה "user name" ולחצו על "Authorize Now".
זה יביא אתכם לאשף אישור קטן, ואז ייקח אתכם לדף שבו תבחרו את ה- Team Project שבו נמצא קוד המקור של האפליקציה שלכם.

clip_image002[6]

 

כעת, האתר שלכם ב- Azure והפרוייקט שלכם ב- TFS מקושרים בהצלחה!

במסגרת קישור החשבונות, יצרנו גם הגדרת build עם Continuous Integration שתבנה ותפרוס את האפליקציה שלכם ב-Azure בכל פעם שאתם עושים check-in.

אז הדבר הבא שאתם יכולים לעשות הוא ללכת ל- Visual Studio ולצור אתר חדש, או לערוך שינוי באתר קיים ולראות אותו נפרס.
אם אתם משתמשים ב- VS 2012 ששוחרר לאחרונה, אתם יכולים פשוט ללחוץ על האייקון של Visual Studio בתחתית הדף של Azure, מה שייפתח לכם את התקנת ה- VS עם הפרוייקט שקינפגתם.
אם אתם משתמשים בגרסאות קודמות, פשוט תריצו את  VS 2010 ותתחברו משם לחשבון ה- TFS המתאים.

clip_image002[8]

 

תוכלו לצפות גם בתוצאות הפריסה בדוח של ה-TFS Build או בפורטל של Azure

clip_image002[10]

 

בנוסף, ניתן לצפות בתוצאות הפריסה גם מתוך ממשק המשתמש של TFS באינטרנט

clip_image002[12]

 

סיכום

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

הוספנו גם קונספט חדש של "סביבת פריסה" המכילה את המידע הנחוץ להתחברות לנקודות הקצה בפריסה, לשמור באופן מאובטח על נתוני זיהוי וכו’. מעבר לזה, כל האינטגרציה הזאת מסתכמת בעצם במערך חדש של תהליכי TFS Build המסוגלים לבצע פריסות ל- Windows Azure. הוספנו גם פיסת ממשק משתמש חדשה ל-Build Explorer ב- Web Access להצגה וניהול של מצב הפריסה.

האם ניתן לעשות זאת על שרת ה- TFS המקומי?

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

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

כאן תוכלו להוריד את קובץ ה- XAML שדיברנו עליו בתחילת הפוסט.

פורסם בתאריך 10/06/2012 10:35 על ידי Eran Sharvit

חבילת TFSו- Visual Studioלכולם... בחינם!סטרטאפ קטן של 5 מפתחים שונה בתכלית מחברה גדולה ומבוססת עם צוות פיתוח גדול. כך למשל, מנהל הפיתוח משמש גם כמנהל המוצר, הבדיקות מבוצעות על ידי כולם, עיצוב ה- UI מבוצע ע"י יועץ חיצוני ורוב העבודה מתבצעת בדרך כלל מהבית. אבל גם צוות קטן, יעיל ודינמי ככל שיהיה, חולם לגדול ולהתפתח לחברה מאורגנת עם תשתיות, אבזור טכנולוגי מעודכן וכלי פיתוח נאותים.

כשחברות גדולות נראות כמו סטארטפים

במקביל צוותים בחברות גדולות אימצו שיטות פיתוח המבוססות על עקרונות ה-Agile, כמו Scrum, המאפשרות ליישם את יתרונות השיתוף והזריזות של סטארטפים קטנים. חבילת Visual Studio 2012 עם TFS מאפשר למנהלי המוצר, צוותי הפיתוח וצוותי הבדיקות לשתף פעולה בצורה מיטבית על גבי פלטפורמה אחודה, המשלבת שיטות פיתוח יעילות.

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

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

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

 

אז כמה זה עולה לנו? כלום

צוותי פיתוח קטנים או סטארטאפים בתחילת דרכם מאוד רגישים לנושא המחיר. ובכן גם בתחום זה ישנה בשורה חשובה. מיקרוסופט השיקה גירסה מיוחדת של Team Foundation Server, שמצטרפת למשפחת גרסאות ה-Express.

TFS Express הינה חבילה חינמית הכוללת את מרבית הפונקציונליות של TFS המלא: ניהול קבצים ב-control source, ניהול דרישות ומשימות, מעקב באגים, והרצת build אוטומטי. בנוסף לגרסאות Visual Studio הסטנדרטיות, שרת TFS Express תומך גם בגרסאות החינמיות:

בשילוב גרסאות ה- Express של Visual Studio, ה- SQL Server Express החינמי עליו יתבסס המידע של TFS, צוותי פיתוח קטנים יכולים להיות פרודוקטיבים כבר מהיום הראשון ללא צורך בהוצאות כבדות על תשתיות ורישוי. עם זאת, יש לציין שגירסת TFS Express כוללת את המגבלות הבאות:

  • מוגבל ל-5 משתמשים
  • תמיכה ב- SQL Server Express בלבד (מותקן אוטומטית כחלק מחבילת ההתקנה)
  • תמיכה בשרת אחד (ללא תמיכה בריבוי שרתים)
  • לא כולל כלי תכנון task board וכלי ניהול פידבק
  • לא כולל את שירות TFS Proxy ותוסף ה- Preemptive Analytics

 

חבילת TFSו- Visual Studioלכולם... בחינם!

TFS בענן

מוצר נוסף שיהיה זמין בסמוך להשקת 2012 TFS הוא שירות אירוח TFS בענן של מיקרוסופט. ה-Team Foundation Service מאפשר לצוותי פיתוח לשלב את Visual Studio כקליינט של TFS ברשת. שירות זה מתאים במיוחד לארגונים שלא מחזיקים צוות IT או שמעוניינים להתרכז בפיתוח מבלי להיות טרודים בענייני תחזוקה של שרת פיזי.

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

ניתן להתנסות בשירות ה- Team Foundation Service ע"י רישום באתר tfspreview.com - ההרשמה להתנסות מוגבלת ודורשת קוד הזמנה. ההרשמה בחינם ודורשת משתמש Windows Live.

 

שידרוג קל ופשוט

כאשר הצוות יגדל אל מעבר ל- 5 מפתחים, ניתן בקלות לשדרג את ה- TFS Express לגירסה המלאה של TFS מבלי לאבד את המידע הקיים. המעבר יתבצע ע"י שדרוג השרת הקיים כך שבסוף ההתקנה יישמרו הנתונים מקודם ויתווספו הפיצ'רים של הגירסה המלאה.

מאחר והמידע בשרת TFS נשמר ע"ג בסיס נתונים של SQL Server, תהליך השדרוג פשוט יחסית שעיקרו הסרת ה-TFS Express שלא פוגע בנתונים, והתקנה של הגירסה המלאה של TFS שיחובר לבסיס הנתונים הקיים שגם הוא ישודרג מגרסת SQL Server Express ל- SQL Server 2012 בגרסת standard ומעלה.

 

נסו עכשיו והורידו את Visual Studio  Express 2012 RC !

לשאלות נוספות בנושאי Visual Studio ו- ALM אתם מוזמנים לפורום שלנו בעברית

 

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

CodeValue מובילה במתן מענה ובפיתוח פתרונות תוכנה למגוון חברות ומציעה מגוון רחב של שירותים מקצועיים ושירותי ייעוץ. החברה מתמחה ומתמקדת במספר נושאים מרכזיים העומדים היום בקדמת הטכנולוגיות של עולם התוכנה:
Cloud Computing, Mobile, UX, Microsoft Technologies, ALM and TFS

פורסם בתאריך 27/04/2012 18:13 על ידי Eran Sharvit

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

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

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

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

בגרסת TFS 11, מתן משוב ובקשה למשוב הם חלק ממתודולוגית העבודה:

תבניות הפרויקט ב- TFS 11 מכילות Work items לניהול ומעקב אחר Feedback Request/Response.

השימוש במערכת ניהול המשוב מורכב מ-2 חלקים:

  • ממשק ה- Web Access שבאמצעותו ניתן ליזום בקשה ל- Feedback.
  • יישום ה- Feedback Client המאפשר למלא את המשוב.

 

שלב ראשון – יצירת בקשה למשוב

בשלב ראשון, נפתח בקשה למשוב. ניכנס לממשק ה- Web החדש ונבחר ב- Request Feedback:


feedback management using tfs 11

 

מייד ייפתח חלון להזנת הבקשה. בתוך חלון זה נראה טופס המחולק ל- 3 סעיפים:

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

feedback management using tfs 11

 

ניתן לבחור Preview שיאפשר לנו ולראות כיצד תיראה הבקשה הנשלחת במייל:

feedback management using tfs 11

בסיום, נלחץ על Send והבקשה לפידבק תשלח.

 
בשלב זה, המערכת יצרה אוטומטית Work item מסוג Feedback Request עם פרטי הבקשה שלנו.

 

שלב שני – מילוי המשוב

המייל אשר נשלח עם הבקשה למשוב, מכיל לינק להפעלת ה- Feedback Client.

מסך ה- Start ינחה אותנו בהפעלת האפליקציה עליה ניתן את המשוב.

feedback management using tfs 11

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

feedback management using tfs 11

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

feedback management using tfs 11

כאמור, עם השליחה, כבר נוצר Work item מסוג Feedback Response עם פרטי המשוב.

 feedback management using tfs 11

סיכום


תהליך בקשת ומתן משובים מנוהל מעתה ב- TFS 11  כחלק אינטגרלי ממחזור החיים של פיתוח האפליקציה:

  • המשובים מנוהלים ומתועדים באמצעות מנגנון המשוב ובאמצעות  Work items Feedback הנכללים ב-  Process Templates החדשים.
  • ממשק ה- web החדש מאפשר ליזום בקשות למשוב
  • נוסף כלי חדש – ה- Feedback Client, המאפשר ביצוע המשוב ותיעודו.

 

יש לכם שאלות נוספות בנושא ALM או TFS? הכנסו לפורום החדש שלנו בעברית ומיטב מומחי הקהילה יישמחו לעזור לכם!

feedback management using tfs 11הפוסט נכתב ע"י דן מורגנשטרן, יועץ בכיר בקבוצת סלע וארכיטקט ALM, מוביל הטמעות ALM מבוססי TFS, ובעל ניסיון עשיר בפיתוח ובניהול צוותי פיתוח.

פורסם בתאריך 06/03/2012 13:06 על ידי Eran Sharvit

חדש על המדף: Team Foundation Server Expressשבוע שעבר שוחררה גרסת הבטא של TFS / VS 11, גרסה משמעותית הכוללת שינויים רבים הרלוונטים למפתחים, מנהלי פרוייקטים ובודקים. היום אנו רוצים לספר לכם על דרך חדשה בה תוכלו להתחיל לעבוד בצורה קלה, מהירה וללא תשלום עם TFS ולהכיר את יכולתיו.

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

הורידו עכשיו את TFS Express Beta, גרסה ללא תשלום עד 5 משתמשים!

הורידו מוצרים אחרים ממשפחת VIsual Studio 11 Beta.

 

TFS Express vs. Team Foundation Service

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

יכולות TFS Express

TFS Express מיועדת בעיקר למפתחים וכוללת את היכולות הבאות:

  • יכולות ניהול קוד – Source Control
  • ניהול משימות – Work Item Tracking
  • אוטומציה – Build Automation
  • כלי ניהול אג’יליים – Agile TaskBoard
  • ועוד..

החדשות הטובות ביותר כאמור שכל זה הוא ללא תשלום למפתחים בודדים או לצוותים של עד 5 מפתחים. במידה והצוות שלכם גדל ואתם זקוקים לרשיונות נוספים, אתם בקלות יכולים לרכוש רשיונות נוספים (Client Access Licensece – CAL’s) – ליוזר ה-6 ומעלה. אם אתם רוצים לקבל את היכולות המלאות של TFS, תוכלו לשדרג בקלות ל- Full TFS License מבלי לאבד מידע.

TFS Express מותקן בצורה דומה להתקנת גרסת TFS Basic ותהליך ההתקנה אף קוצר על מנת שההתקנה תהיה קלה ומהירה באמצעות אשף ההתקנה. בנוסף למגבלות הרגילות בהתקנה אשר חלות על גרסת TFS Basic (אין אינטגרציה עם SharePoint, אין דוח”ות) חלות המגבלות הבאות:

  1. עד 5 יוזרים ללא עלות וללא הגבלה אחרת
  2. תמיכה ב- SQL Express בלבד (יתקין אוטומטית אם לא מותקן על השרת שלכם)
  3. התקנה על שרת בודד בלבד (אין תמיכה ב- multi-server configuration)
  4. כולל את ה- Agile Taskboard אך לא את ה- spring\backlog planning או את ה- feedback management.
  5. לא כולל את TFS Proxy ואת תוסף ה- Preemptive Analytics.

 

להתחבר מכל גרסת VS לכל גרסת TFS

בנוסף לגרסת TFS Express החדשה ולשירות Team Foundation Service,  אפשרנו אינטגרציה עם מוצרי Visual Studio Express. זאת אומרת, שמפתחים יוכלו להתחבר מכל גרסה של Visual Studio לכל גרסה של TFS, מה שנותן פתרון נוח ביותר מקצה לקצה למפתחים מנוסים או חדשים, לחברות קטנות וגדולות ולמפתחים עצמאיים.

הורדה

לא עוד ISO image, אלא web installer המאפשר התקנה פשוטה ומהירה. הורידו עכשיו!

אם אתם מעוניינים לשאול שאלות או להתייעץ עם מומחי הקהילה, כנסו לפורום Visual Studio ALM, TFS and Testing באתר MSDN בעברית וקהילת המפתחים תשמח לעמוד לרשותכם.

פורסם בתאריך 04/03/2012 16:46 על ידי Eran Sharvit

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

יום אחד אני בוודאי אכתוב את "שבעת ההרגלים של מתכנת אפקטיבי" (חיפוש קליל במנוע החיפוש האהוב עליכם בוודאי ימצא בקלות לפחות מאה כאלה) וברשימה שלי, במקום גבוה במיוחד, יהיה "תמיד – אבל תמיד – הראה את הקוד שלך לעוד מישהו לפני Check In". כשהייתי חלק מקבוצת הפיתוח של MSMQ במיקרוסופט חיפה, סקירת קוד הייתה חלק מה-DNA שלנו. סקירת הקוד לא התבצעה על ידי "מנהל" או "מתכנת בכיר" – כל חבר בצוות היה יכול לבצע סקירת קוד לכל חבר אחר, וכך כולם הכירו את הקוד של כולם, והרגשנו באמת כמו צוות. הרבה מאד ממה שאני יודע (וממה שכבר שכחתי...) על תכנות למדתי מתוך הערות שקיבלתי על הקוד שלי, ומתוך רעיונות שראיתי בקוד של אחרים.

Visual Studio (כבר בגרסת 2010, ועוד יותר ב-VS11) מציע שלל שיטות לבדוק את הקוד לפני הכנסתו לפרוייקט. - Build (כמובן עם טיפול מלא בכל השגיאות והאזהרות), Code Analysis, Unit Tests עם Code coverage . אני בטוח שכולכם משתמשים בכל הכלים האלה לבדוק את הקוד שלכם (ואם במקרה שכחתם עד עכשיו להשתמש באחד או שניים מהכלים הללו, אני לא אספר לאף אחד – אפשר להתחיל מהיום). עדיין, כמה מהבגים העקשניים ביותר, אלה שנוגעים בלוגיקה ובהתאמה לדרישות, ומתכננים להעיר אותכם באמצע הלילה כאשר המערכת כבר עובדת עם מליון לקוחות – לא יתגלו אלא על ידי עוד זוג עיניים שיסתכלו על הקוד, או פשוט בגלל שאתם בעצמכם תגלו אותם תוך כדי הסברת הקוד לעמית.

סקירת הקוד הטובה והאפקטיבית ביותר, לטעמי, היא עדיין זו שמתבצעת "בשיטה הישנה" – כלומר שני אנשים יושבים באותו חדר ואחד מסביר לשני מה עושה הקוד. ב-Visual Studio 2010 (וגם ב-VS11 כמובן) ניתן לאכוף מתן שם של Code Reviewer בזמן check in וכך לפחות להזכיר למתכנת שעוד מישהו צריך להסתכל על הקוד לפני הכנסתו. אם עוד לא אכפתם את המדיניות הזו בארגון שלכם – היום זה זמן מצויין להתחיל.

בכל זאת, צריך להכיר בכך שבעולם של היום יש הרבה צוותים וירטואליים שיושבים במקומות שונים ואזורי זמן שונים, וכמו כן פעמים רבות רוצים להראות את הקוד למספר אנשים שקשה לכנס ביחד. כדי לתמוך בתהליכים האלה נוספה ב-VS11 (כאשר הוא מחובר ל-TFS11 - Team Foundation Server 11) האופציה של Code Review. כך זה עובד:

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

public class PrimesChecker
{
 
public static bool Isprime(uint
numberToCheck)
  {
   
for (var
i = 2; i < numberToCheck; i++)
    {
     
if (numberToCheck % i == 0) return false
;
    }
   
return true;
  }
}

 

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

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

if (numberToCheck % 2 == 0) return false;
for (var i = 3; i < numberToCheck; i+=2)

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

- פתחתי את ה- Team Explorer. שימו לב שהוא השתנה משמעותית ב- VS 11.

יכולות סקירת הקוד ב- Visual Studio 11 Beta

ב-Team Explorer החדש יש לינק שנקרא My Work. שם Team Explorer ירכז את כל הפעולות שאני יכול לבצע בזמן הנוכחי (אם תרצו, זהו הפורטל של Team Explorer). לחצתי על My Work וקיבלתי:

יכולות סקירת הקוד ב- Visual Studio 11 Beta

כיוון שאני מעוניין לבקש סקירת קוד, אני מקיש (לא במפתיע...) על Request Review ובמסך שנפתח מבקש לשלוח את הקוד לולאד:

יכולות סקירת הקוד ב- Visual Studio 11 Beta

הערה: כדי שולאד יופיע ברשימה שלי, צריכה להיות לו הרשאה של Contributor . ניהול הרשאות ב-TFS11, כמו ב-TFS2010, אפשר לבצע באמצעות TFS Administration Tool http://tfsadmin.codeplex.com .

יכולות סקירת הקוד ב- Visual Studio 11 Beta

כשולאד יפתח VS11, הוא ייגש ל (ניחשתם נכון, My Work) ויראה:

image

ולאד יראה בקשת Code review ממני (שימו לב שלצורך התרגיל אני התחברתי כ-“Dummy”). הקשה כפולה על הבקשה תיתן את התוצאה הבאה:

יכולות סקירת הקוד ב- Visual Studio 11 Beta

שזו בעצם הבקשה המקורית ששלחתי עם ההערות.

בשלב זה ולאד יכול לקבל או לדחות את הבקשה, וגם להסתכל על השינויים שהכנסתי (אפילו לפני קבלת הבקשה). את השינויים אפשר לראות בכלי ה-Diff החדש של VS11 (לכל מי שממש מתגעגעים לכלי ה-Diff של VS2010 – הכינו את הממחטות, הוא איננו לתמיד). בכלי החדש ניתן לראות את השינויים Side By Side (כמו בכלי הישן), או Inline – באותו חלון, שזו גם ברירת המחדל ובה ולאד בחר.

שימו לב שVS11 מציג שינויים בצורה שנראית כמו הצגת קובץ. מעבר של עכבר (Hoover) על משתנים, פונקציות וקבועים תציג את שמם המלא כולל Namespace ותיעוד אם יש – בדיוק כמו בחלון עריכה של Visual Studio. יחד עם זאת, אין בחלון כזה אפשרות עריכה והוא מיועד לקריאה בלבד.

 

יכולות סקירת הקוד ב- Visual Studio 11 Beta

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

יכולות סקירת הקוד ב- Visual Studio 11 Beta

ולאד בחר "Add Comment" והוסיף את ההערה ב- Code Review pane:

יכולות סקירת הקוד ב- Visual Studio 11 Beta

לאחר מכן ולאד מוסיף הערה נוספת – הקוד שלי יחזיר false לגבי 2 – מה שמעיד שכנראה אני צריך לתקן גם את ה-Unit Tests שלי .

בשלב זה ולאד יכול ללחוץ "Finish" ולסיים את סקירת הקוד. בפעם הבאה שאני אכנס – נכון, ל-My Work – אראה את כל ההערות של כל הסוקרים ואוכל לתקן את הקוד שלי בהתאם.

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

כל התכתובת – הבקשות שלי, התשובות של ולאד (ואולי גם סיבובים נוספים \ סוקרים נוספים) יישמר ב-TFS בצורה של אחד משני Work Items חדשים – Code Review Request ו- Code Review Response. אני יכול להכניס שאילתא ב- Team Explorer בכל זמן ולראות את ההתכתבות:

יכולות סקירת הקוד ב- Visual Studio 11 Beta

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

לסיכום

Visual Studio מכיל כלים יעילים וטובים לבדיקה אוטומטית של הקוד – Build, Static Code Analysis, Unit Tests with code coverage – אבל גם לאחר שהפעלנו את כל אלה, עדיין אסור לוותר על בדיקת קוד אנושית לפני Check In. Visual Studio 11, בשילוב עם Team Foundation Server 11, מאפשר לנו לשלוח קוד לבדיקה אצל בודקים מרוחקים בצורה אפקטיבית וקלה, כאשר תיעוד מלא של כל שלבי העבודה נשמר ב-TFS.

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

 

יכולות סקירת הקוד ב- Visual Studio 11 Betaהפוסט נכתב על ידי יואל ארנון, מהנדס תוכנה במיקרוסופט המסייע ללקוחות פרמייר - Premier Field Engineer. בעבר יואל היה יועץ עצמאי וחבר בצוות הפיתוח של MSMQ במיקרוסופט חיפה.

אתם מוזמנים להגיב ולשאול שאלות את יואל ושאר מומחי הקהילה בפורום העברי החדש של MSDN בנושא Visual Studio, TFS and ALM.

פורסם בתאריך 07/09/2011 06:51 על ידי צביה גיטלין טרוינה

imagesCAYR0QYB

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

Brian Harry הודיע לפני מספר ימים על שלוש תוכניות הטמעה:

תוכנית 1: הטמעת Team Foundation Server

תוכנית הערכה בת 5 ימים בה יועצים מומחים יגדירו יחד אתכם את הנדרש להטמעה מוצלחת של ה - 2010 TFS אצלכם בפרויקט/ארגון.

תוכנית 2: מיגרציה מ – VSS ל – TFS 2010

תוכנית בת 3 ימים בה ילמדו כל הצעדים עבור מגרציה מוצלחת מה – VSS ל – TFS 2010

תוכנית 3: הטמעת כלי האיכות של Visual Studio

תוכנית בת 5 ימים בה תלמדו איך מכינים תוכנית בדיקות ועובדים עם ה – Test Professional

 

אז כמה נקודות מגיע לי?

עבור Visual Studio Ultimate + MSDN תקבלו 75 נקודות

עבור Visual Studio Premium + MSDN תקבלו 50 נקודות

עבור Visual Studio Pro + MSDN תקבלו 25 נקודות

ועבור כל TFS CAL נקודה אחת

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

 

כמה זה עולה לי?

תוכנית 1: הטמעת Team Foundation Server עולה 2000 נקודות

תוכנית 2: מיגרציה מ – VSS ל – TFS 2010 עולה 500 נקודות

ותוכנית 3: הטמעת כלי האיכות של Visual Studio עולה 2000 נקודות גם כן

ניתן לקרוא את הפוסט המקורי של Brian כאן.

 

תיהנו!!!

פורסם בתאריך 27/06/2011 13:00 על ידי Pinto

ביום ראשון (05/06/2011) נערך יום עיון בנושא Application life Cycle Management with Visual Studio 2010.
יום העיון העובר על ידי: שי רייטן, דן מורגנשטיין, שמוליק סגל.
לצערנו, איכות הסאונד נפגמה בחלק מההקלטות לכן נשתף רק את המצגות של המרצים.

Requirement Management using TFS 2010 - מרצה: דן מורגנשטיין

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

את המצגת מההרצאה של דן ניתן להוריד מכאן

Applied Software Testing with Visual Studio 2010 - מרצה: שי רייטן

במסגרת הרצאה זו התמקדנו בחידושים שנוספו בגרסת VS2010 בכל הקשור לעולם הבדיקות.
בין הנושאים ששנו בהם במסגרת הרצאה זו: חומרים מיום עיון בנושא ALM With Visual Studio 2010
•Microsoft Test Manager – Fast Forward Automation
•Web Performance Testing
•Load Testing
•Coded UI Testing

את המצגת מההרצאה של שי ניתן להוריד מכאן

Team Build 2010 - מרצה: שמוליק סגל

מייקרוסופט השקיעה רבות במודול הבילד בגרסת TFS 2010כחלק מההבנה שמודול זה חיוני מאוד להצלחת הפרויקט. בהרצאה זו נסקור את כל התמורות והחידושים שנוספו לבילד האוטומטי , נראה כיצד הבילד האוטומטי משמש לא רק את הפיתוח מהיבטים של קומפילציה ו- Unit Tests כפי שהיינו רגילים אלא משמש את כל מחזור הפיתוח בארגון משלב הארכיטקטורה, ניהול דרישות, בדיקות/ אוטומציות , ביצוע Deployment ל- WEB/DB ועוד.


יוגב מחברת Nice System מדבר על הבחירה ב Visual Studio 2010 כפתרון ה ALM הארגוני.

יוגב מחברת Nice System מדבר על הבחירה ב Visual Studio 2010 כפתרון ה ALM הארגוני.

צפייה מהנה.
פורסם בתאריך 10/03/2011 12:04 על ידי Pinto

השבוע מיקרוסופט הכריזה על שיחרור power tools חדשים עבור Team Foundation Server.

אילו שינויים נעשו ב- Power Tools החדשים?TFS 2010 Power Tools חדשים זמינים להורדה

1. אשף הגיבוי / שיחזור שהתווסף בשיחרור הקודם עודכן.

2. נוספה פונקציונליות חדשה עבור power shell.

3. שורת הפקודה עודכנה ביכולות חדשות.

4. מספר תיקוני באגים.

קישורים שימושיים להורדה:

בלינק הבא תוכלו לקרוא בהרחבה על כל העידכונים שיצאו ל- Power Tools החדשים.

פורסם בתאריך 08/03/2011 15:16 על ידי Pinto

Visual Studio 2010 SP1 זמינה להורדה כבר היוםהיום בבוקר, העביר Soma Segar סגן נשיא במיקרוסופט העולמית האחראי על חטיבת הפיתוח של Visual Studio ופלטפורמת דוט נט, את דברי הפתיחה בכנס TechEd Middle East שנערך בדובאי ודיבר על הנושאים הבאים:

Visual Studio 2010 SP1

לפני כ- 11 חודשים הושקה Visual Studio 2010, במהלך כל הזמן הזה מיקרוסופט הייתה קשובה לפידבקים של המשתמשים אותם היא קיבלה דרך האתר Visual Studio Connect. פידבקים אלו היו כקו מנחה לשיפורים מסויימים וביניהם: IntelliTrace, unit testing, Silverlight profiling.

בבלוג של Jason Zander תוכלו להתעדכן בשיפורים המתבצעים ב- Visual Studio 2010.
היום (08/03/2011) מושקת חבילת השירות (SP1) עבור ויז'ואל סטודיו למנויי MSDN ותהיה זמינה להורדה באתר.
חבילת השירות תהיה זמינה למשתמשים שהם לא בעלי חשבון MSDN בתאריך 10/03/2011 באתר של מיקרוסופט.

TFS-Project Server Integration Feature Pack

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

Visual Studio Load Test Feature Pack

Visual Studio Load Test Feature Packאנו במיקרוסופט יודעים שביצועי התוכנה זהו נושא ששמים עליו דגש מאוד גדול כל הזמן והוא מרכז ההצלחה של העסקים, אך הבדיקות לזמני הביצוע בדרך כלל מתבצעים בשלב מאוחר יותר של פיתוח התוכנה כולל תיקוני תקלות שצצים בעיצוב ובארכיטקטורה, דבר הגורם לעלות גבוהה יותר. זאת הסיבה שנבנו יכולות בדיקה לזמני ביצוע המשתלבים ב- Visual Studio IDE.

היום, מיקרוסופט מציגה תוסף הרחבה חדש: Visual Studio 2010 Load Test, תוסף זה זמין לכל משתמשי גירסת ה- Ultimate ובעלי חשבון ב- MSDN. בעזרת תוסף זה ניתן לדמות מספר בלתי מוגבל של משתמשים בלי הצורך לרכוש רשיונות נוספים של Visual Studio Load Test Virtual User Pack 2010.
למידע נוסף אודות תוסף הרחבה זה ניתן לקרוא כאן.

Visual Studio LightSwitch Beta 2Visual Studio LightSwitch Beta 2

Visual Studio LightSwitch מציעה דרך פשוטה לפיתוח קו אפליקציות עיסקיות עבור ה- Desktop או הענן. כמות ההורדות של Visual Studio LightSwitch beta 1 הייתה גדולה מאוד כ- 100,000 הורדות ! השבוע תהיה זמינה להורדה גירסת ה- Beta 2 התאפשר לפתח אפליקציות עיסקיות מכוונות Windows Azure וגם SQL Azure.

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