Azure DevOps Server

(הופנה מהדף Team Foundation Server)

Azure DevOps Server (לשעבר Team Foundation Server או TFS, וגם Visual Studio Team System או VSTS) הוא מוצר של מיקרוסופט לניהול מחזור חיי תוכנה המספק בין השאר בקרת גרסאות (עם TFVS או Git), דיווח (Reporting), ניהול דרישות, ניהול פרויקט (הן לפיתוח תוכנה זריז והן למודל מפל מים), בניית תוכנה אוטומטית, בדיקות וניהול בדיקות ושחרור גרסאות. הוא מכסה את כל מחזור חיי היישום ומאפשר יכולות DevOps[1]. ניתן להשתמש ב- DevOps של Azure בתור back-end למספר רב של סביבות פיתוח משולבות (IDE), אך הוא מותאם בפרט עבור ויז'ואל סטודיו ו-Eclipse בכל הפלטפורמות[2].

Azure DevOps Server
מפתח מיקרוסופט עריכת הנתון בוויקינתונים
מערכת הפעלה Microsoft Windows עריכת הנתון בוויקינתונים
נכתבה בשפות C++ עריכת הנתון בוויקינתונים
האתר הרשמי
לעריכה בוויקינתונים שמשמש מקור לחלק מהמידע בתבנית OOjs UI icon info big.svg

מקומי לעומת מקווןעריכה

Azure DevOps זמין בשתי צורות שונות: מקומי ("שרת" on-premise) ומקוון ("Services"). התצורה השנייה נקראת Azure DevOps Services (לשעבר Visual Studio Online לפני ששמו שונה ל- Visual Studio Team Services בשנת 2015). שירות הענן מגובה על ידי פלטפורמת הענן של Microsoft Azure . הוא משתמש באותו קוד כמו הגרסה המקומית של Azure DevOps, עם שינויים קלים, ומיישם את התכונות האחרונות. Azure DevOps אינו דורש התקנה. משתמש נכנס באמצעות חשבון מיקרוסופט להקמת סביבה, יצירת פרויקטים והוספת חברי צוות. תחילה מתווספות לגרסת הענן תכונות חדשות שפותחו במחזורי פיתוח קצרים. תכונות אלה עוברות לגרסה המקומית כעדכונים, במרווחים של כשלושה חודשים[3] .

משימות – Work itemsעריכה

מרכז הניהול של Azure DevOps מורכב מפריטי העבודה, Work items. פריט עבודה מייצג כל "דבר" שרוצים לנהל – זה יכול להיות עבודה שצריך לבצע, סיכון למעקב, מקרה מבחן, באג או כל דבר אחר. פריטי עבודה מוגדרים באמצעות XML והם ניתנים להרחבה[4]. פריטי עבודה משולבים לתבנית תהליכים המכילה פיסות מידע אלה ואחרות כדי לספק מסגרת פיתוח. Azure DevOps כולל תבניות תהליך למסגרת הפתרונות של Microsoft עבור Agile,‏ Scrum ואחרים. צוותים יכולים לבחור להשתמש בתבנית מובנית או באחת מהתבניות הרבות הזמינות לשימוש שנוצרו על ידי צדדים שלישיים. ניתן להתאים אישית תבניות תהליכים באמצעות עורך תבניות התהליך, המהווה חלק מה-Power Tools‏[5].

ניהול קוד מקורעריכה

Azure DevOps תומך בשני סוגים שונים של ניהול גרסאות - המנוע המקורי לבקרת קוד מקור שלו שנקרא TFVC ועם יציאת TFS 2013, נוספה תמיכה המלאה ב-Git כמאגר בקרת מקור.

Reportingעריכה

דיווח (Reporting) היה מרכיב מרכזי של Azure DevOps מאז שחרורו הראשוני בשנת 2005. תשתית הדיווח מורכבת ממחסן נתונים (Tfs_Warehouse)‏[6] המורכב מבסיס נתונים יחסי ו-SQL Server Analysis Services‏[7]. שני מקורות אלה זמינים לדיווח באמצעות SQL Server Reporting Services כאשר אפשרות זו מותקנת. מכיוון שמדובר במבני מסדי נתונים סטנדרטיים, כל כלי שיכול להצביע על מקורות נתונים אלה יכול לדווח מהם, כולל כלים כגון Cognos, Tableau, Excel ואחרים. כל אחת מתבניות התהליך המוצעות כוללת קבוצה של דוחות לשירותי דיווח המכסים מידע על בנייה, תוצאות הבדיקה והתקדמות, ניהול פרויקטים, דוחות זריזים (סקירה כללית על Backlog, Spring burndown, ומהירות), נתוני באגים ובעיות מנוהלות. ניתן ליצור דוחות חדשים באמצעות בניית דוחות עבור SSRS וניתן לשנות כל אחד מהדוחות הקיימים.

Team Buildעריכה

Team Build (לפני TFS 2015) הוא יישום שרת לבניית תוכנה הכלול בשרת TFS. שני מרכיבים מהווים את Team Build:הראשון הוא MSBuild והשני Windows Workflow Foundation. הכלי MSBuild עובד על בסיס שפת XML הצהרתית הדומה ל- Apache Ant, ואילו WF נוסף לתהליך הבנייה החל מ- TFS 2010. יכולות הבנייה המשיכו להתפתח עם כל מהדורה עוקבת של Azure DevOps. ב-TFS 2010 ו- 2012, קובצי תבניות ה-WF (קובצי Extensible Application Markup Language) נשמרו בבקרת המקור וניתן היה לערוך ולסמן גרסאות ישירות מבקרת התצורה. ב-TFS 2013, קבצים אלה הוסרו כדי לבטל את העומס ולייעל את תהליך הבנייה. עם תמיכת Git ב- TFS 2013, הוסיף Team Build יכולת כדי לאפשר בנייה אוטומטית של פרויקטים של Git כמו גם של TFVC.

היסטוריית גרסאותעריכה

שם תצורה שנת שחרור מספר גרסה [8]
Visual Studio 2005 Team System On-premises 2006 8
Visual Studio Team System 2008 On-premises 2008 9
Team Foundation Server 2010[9] On-premises 2010 10
Team Foundation Service Preview Cloud 2012
Team Foundation Server 2012 On-premises 2012 11
Visual Studio Online[10] Cloud 2013
Team Foundation Server 2013 On-premises 2013 12
Team Foundation Server 2015 On-premises 2015 14
Visual Studio Team Services Cloud 2015
Team Foundation Server 2017 On-premises 2017 15
Team Foundation Server 2018 On-premises 2017 16
Azure DevOps Services[11] Cloud 2018
Azure DevOps Server 2019[12] On-premises 2019

הערות שולייםעריכה

  1. ^ "Application Lifecycle Management with Visual Studio and Team Foundation Server". MSDN. Microsoft. 2013. בדיקה אחרונה ב-15 באוקטובר 2013. 
  2. ^ "Adopting Team Explorer Everywhere". MSDN. Microsoft. בדיקה אחרונה ב-26 במאי 2017. 
  3. ^ "New Release 'Cadence' Begins with Visual Studio 2012 Update 2". 1105 Media. 2013. בדיקה אחרונה ב-15 באוקטובר 2013. 
  4. ^ "How to customize TFS 2010 work items and workflows". Ted Gustaf. 2010. בדיקה אחרונה ב-17 באוקטובר 2013. 
  5. ^ "Microsoft Visual Studio Team Foundation Server 2013 Power Tools". Microsoft. 2013. בדיקה אחרונה ב-17 באוקטובר 2013. 
  6. ^ "Components of the TFS data warehouse". Microsoft. 2013. בדיקה אחרונה ב-17 באוקטובר 2013. 
  7. ^ "Perspectives and measure groups provided in the Analysis Services cube for Team System". Microsoft. 2013. בדיקה אחרונה ב-17 באוקטובר 2013. 
  8. ^ kexugit. "What version of Team Foundation Server do I have?". docs.microsoft.com (באנגלית). בדיקה אחרונה ב-26 באוגוסט 2020. 
  9. ^ "Microsoft Unveils Next Version of Visual Studio and .NET Framework". Company News. Microsoft. 29 בספטמבר 2008. בדיקה אחרונה ב-13 באוקטובר 2019.  Unknown parameter |df= ignored (עזרה)
  10. ^ Bright, Peter (12 בנובמבר 2013). "Microsoft takes development into the cloud with Visual Studio Online". Information Technology. Ars Technica. Condé Nast. בדיקה אחרונה ב-13 באוקטובר 2019.  Unknown parameter |df= ignored (עזרה)
  11. ^ Cool, Jamie (10 בספטמבר 2018). "Introducing Azure DevOps". Blog. Microsoft Azure. Microsoft. בדיקה אחרונה ב-13 באוקטובר 2019.  Unknown parameter |df= ignored (עזרה)
  12. ^ Cool, Jamie (5 במרץ 2019). "Now available: Azure DevOps Server 2019". Blog. Microsoft Azure. Microsoft. בדיקה אחרונה ב-13 באוקטובר 2019.  Unknown parameter |df= ignored (עזרה)