לדלג לתוכן

Azure DevOps Server

מתוך ויקיפדיה, האנציקלופדיה החופשית
(הופנה מהדף TFS)
Azure DevOps Server
מפתח מיקרוסופט עריכת הנתון בוויקינתונים
גרסה אחרונה 2022 (21 במרץ 2023) עריכת הנתון בוויקינתונים
מערכת הפעלה Microsoft Windows עריכת הנתון בוויקינתונים
נכתבה בשפות C++ עריכת הנתון בוויקינתונים
אתר רשמי
לעריכה בוויקינתונים שמשמש מקור לחלק מהמידע בתבנית

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

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