خادم Azure DevOps

يُعدّ Azure DevOps Server ، المعروف سابقًا باسم Team Foundation Server ( TFS ) و Visual Studio Team System ( VSTS )، منتجًا من مايكروسوفت يوفر إمكانية التحكم في الإصدارات (إما باستخدام Team Foundation Version Control (TFVC) أو Git )، وإعداد التقارير، وإدارة المتطلبات ، وإدارة المشاريع (لفرق تطوير البرمجيات الرشيقة وفرق تطوير البرمجيات التقليدية )، وعمليات البناء الآلية، والاختبار ، وإدارة الإصدارات . وهو يغطي دورة حياة التطبيق بالكامل ، ويُمكّن إمكانيات DevOps . [ 2 ] يمكن استخدام Azure DevOps كخادم خلفي للعديد من بيئات التطوير المتكاملة (IDEs)، ولكنه مُصمم خصيصًا لـ Microsoft Visual Studio و Eclipse على جميع المنصات. [ 3 ]

الحلول المحلية مقابل الحلول عبر الإنترنت

يتوفر Azure DevOps بنسختين: محلية ("الخادم") وعبر الإنترنت ("الخدمات"). [ 4 ] تُسمى النسخة الأخيرة Azure DevOps Services (كانت تُعرف سابقًا باسم Visual Studio Online قبل تغيير اسمها إلى Visual Studio Team Services في عام 2015). تعتمد هذه الخدمة السحابية على منصة Microsoft Azure السحابية. وتستخدم نفس الشيفرة البرمجية المستخدمة في النسخة المحلية من Azure DevOps، مع تعديلات طفيفة، وتُطبّق أحدث الميزات. يُسجّل المستخدم دخوله باستخدام حساب Microsoft لإعداد بيئة عمل، وإنشاء مشاريع، وإضافة أعضاء الفريق. تُضاف الميزات الجديدة التي تُطوّر في دورات تطوير قصيرة إلى النسخة السحابية أولًا. ثم تُنقل هذه الميزات إلى النسخة المحلية كتحديثات، على فترات زمنية تقارب ثلاثة أشهر. [ 5 ]

بنيان

بنية الخادم

تعتمد Azure DevOps على بنية متعددة الطبقات قابلة للتوسع. يتكون الهيكل الأساسي من طبقة التطبيقات المسؤولة عن معالجة المنطق وصيانة بوابة تطبيقات الويب (المعروفة باسم Team Web Access أو TWA). تستخدم Azure DevOps خدمات الويب الخاصة بـ Windows Communication Foundation . ولدعم قابلية التوسع، يمكن موازنة أحمال طبقة التطبيقات وتجميع طبقة البيانات. [ 6 ]

الحاوية الأساسية هي مجموعة المشاريع. مجموعة المشاريع عبارة عن قاعدة بيانات تحتوي على مجموعة من مشاريع الفريق. تُجمع البيانات من قواعد بيانات مجموعة المشاريع في قاعدة بيانات المستودع، التي تُجري عملية إلغاء تطبيع البيانات استعدادًا لتحميلها في مكعب خدمات التحليل. يتيح كل من المستودع والمكعب إمكانية إعداد تقارير اتجاهات معقدة وتحليل البيانات.

يمكن دمج Azure DevOps مع مزرعة SharePoint الحالية . [ 7 ] ولدعم الفرق التي تتطلب جدولة مشاريع المؤسسة، يتكامل Azure DevOps أيضًا مع Microsoft Project Server .

قابلية التوسعة

تُوفر مايكروسوفت واجهتي برمجة تطبيقات (APIs) مستقلتين مُعاد توزيعهما للاتصال بـ Azure DevOps: حزمة تطوير برمجيات Java (Java SDK) وحزمة تطوير برمجيات .NET Framework (.NET Framework SDK). تُتيح هاتان الواجهتان اتصال العميل بـ Azure DevOps. ولأن Azure DevOps مبني على بنية موجهة نحو الخدمات ، فإنه يُمكنه التواصل مع أي أداة تقريبًا قادرة على استدعاء خدمة ويب. ومن الآليات القابلة للتوسيع الأخرى الاشتراك في تنبيهات النظام، مثل التنبيهات التي تُشير إلى تغيير عنصر عمل أو اكتمال عملية بناء. [ 8 ] عند استخدام هذه التنبيهات في سيناريو قابل للتوسيع، يُمكن إرسالها إلى خدمة ويب، مما يُؤدي إلى تنفيذ إجراءات لتعديل عناصر العمل أو تحديثها (مثل تطبيق قواعد عمل متقدمة أو إنشاء عناصر عمل برمجيًا بناءً على سيناريو مُحدد).

يمكن أيضًا توسيع مستودع البيانات من خلال إنشاء محولات مخصصة لمستودع البيانات. [ 9 ]

العملاء

يدعم Azure DevOps كلاً من Visual Studio 2010 والإصدارات الأحدث، وMicrosoft Test Manager (MTM) 2012 و2013. ويمكن ربط Eclipse والإصدارات الأقدم من Visual Studio وبيئات أخرى بـ Azure DevOps باستخدام موفر تكامل التحكم في شفرة المصدر من Microsoft. [ 10 ]

يدعم البرنامج أيضًا مايكروسوفت إكسل ومايكروسوفت بروجكت لإدارة عناصر العمل، مما يتيح تحديثها وإدخالها وتصديرها دفعةً واحدة. يُمكن استخدام مايكروسوفت بروجكت لجدولة العمل عند اتباع منهجية تطوير البرمجيات التقليدية (Waterfall). يدعم كل من إكسل وبروجكت تحديث البيانات ثنائي الاتجاه. يسمح هذا، على سبيل المثال، لمديري المشاريع بوضع جدول زمني في بروجكت، ثم استيراد هذا العمل إلى Azure DevOps حيث يقوم المطورون بتحديث العمل، ومن ثم يُمكن تحديث الجدول الزمني.

مع إصدار Team Foundation Server 2012، تم دمج Microsoft PowerPoint مع Azure DevOps لتمكين تطوير لوحات القصة بسرعة، مما يُسهم في إدارة المتطلبات. يوفر هذا التكامل أشكالًا قابلة للتوسيع للوحات القصة، يمكن استخدامها لإنشاء أي نوع من نماذج واجهة المستخدم، والتي يمكن تحريكها باستخدام وظائف PowerPoint المدمجة. بعد ذلك، يمكن ربط لوحات القصة هذه بعناصر العمل.

في محاولة للتعامل مع التباعد الجغرافي المتزايد للفرق وإشراك أصحاب المصلحة في وقت مبكر وبشكل متكرر في العملية، أضافت مايكروسوفت أداة "عميل الملاحظات". [ 11 ] تتيح هذه الأداة للمستخدمين تجربة التطبيق، وإضافة تعليقات صوتية ومرئية لما يرونه، والتقاط صور للشاشة، وتقديم ملاحظات سياقية لفريق التطوير.

أنشطة العمل

يُعدّ "عنصر العمل" جوهر Azure DevOps، والذي قد يكون مهمةً يجب إنجازها، أو خطرًا يجب تتبعه، أو حالة اختبار، أو خطأً برمجيًا، وما إلى ذلك. تُعرَّف عناصر العمل من خلال مستندات XML ، وهي قابلة للتوسيع بدرجة كبيرة. [ 12 ] تُجمَّع عناصر العمل في قالب عملية يحتوي على هذه العناصر وغيرها من المعلومات لتوفير إطار عمل للتطوير. يتضمن Azure DevOps قوالب عمليات لإطار حلول Microsoft الخاص بمنهجيات Agile وScrum وCMMI. [ 13 ]

يمكن ربط عناصر العمل ببعضها البعض باستخدام علاقات مختلفة لإنشاء شجرة هرمية لعناصر العمل أو علاقة مسطحة بينها. كما يمكن ربط عناصر العمل بموارد خارجية مثل صفحات الويب، والمستندات، وشفرة المصدر، ونتائج البناء، ونتائج الاختبار، وإصدارات محددة من العناصر في نظام التحكم بالمصادر.

تتيح مرونة نظام عناصر العمل لـ Azure DevOps القيام بأدوار متعددة، بدءًا من إدارة المتطلبات وتتبع الأخطاء والمخاطر والمشاكل، وصولًا إلى تسجيل نتائج المراجعات. وتضمن إمكانيات الربط القابلة للتوسيع إمكانية تتبع المتطلبات، وشفرة المصدر، وحالات الاختبار، والنتائج، وإعداد التقارير عنها لأغراض التدقيق، فضلًا عن فهم تاريخ التغييرات.

التحكم في المصدر

يدعم Azure DevOps نوعين مختلفين من التحكم في المصدر - محرك التحكم في المصدر الأصلي المسمى Team Foundation Version Control (TFVC) ومع إصدار TFS 2013، فإنه يدعم Git كمستودع أساسي للتحكم في المصدر.

نظام التحكم في إصدارات Team Foundation

TFVC هو نظام مركزي للتحكم في الإصدارات، يسمح للفرق بتخزين أي نوع من الملفات في مستودعه. [ 14 ] يدعم TFVC نوعين مختلفين من مساحات العمل عند استخدام أدوات العميل: مساحات عمل الخادم ومساحات العمل المحلية. [ 15 ] تتيح مساحات عمل الخادم للمطورين قفل الملفات قبل سحبها، وإرسال إشعارات إلى المطورين الآخرين عند تعديل الملفات. من الشكاوى الشائعة لهذا النموذج أن الملفات على جهاز التطوير تُعلّم كقراءة فقط. كما يتطلب من المطورين "قطع الاتصال" عند تعذر الاتصال بالخادم. صُممت مساحات العمل المحلية لتجنب هذه المشاكل. في بيئة العمل المحلية، لا تكون الملفات للقراءة فقط، ولا يلزم سحبها قبل العمل عليها. طالما أن الملفات موجودة على جهاز المطور المحلي، فلا يهم ما إذا كان الخادم متصلاً أم لا. تُحل التعارضات عند تسجيل الدخول .

لتحسين أداء العملاء عن بُعد، يوفر Azure DevOps إمكانية تثبيت خوادم الوكيل . [ 16 ] تسمح خوادم الوكيل بتخزين محتويات نظام التحكم في المصدر مؤقتًا في موقع أقرب إلى المطورين لتجنب عمليات نقل البيانات الطويلة عبر الشبكة وما يصاحبها من زمن استجابة. مع ذلك، لا تزال عمليات تسجيل الدخول تُجرى مباشرةً على طبقة تطبيق Azure DevOps، لذا فإن خادم الوكيل يكون أكثر فائدة في سيناريوهات القراءة.

كجزء من محرك التحكم في المصادر، يدعم Azure DevOps عددًا من الميزات لمساعدة المطورين على ضمان اتباع التعليمات البرمجية المُسجلة لقواعد قابلة للتكوين. كما يدعم Azure DevOps ميزة تحليل التعليمات البرمجية، والتي تُعرف عند استخدامها بشكل مستقل باسم FxCop .

جيت

مع إصدار TFS 2013، أضافت مايكروسوفت دعمًا أصليًا لـ Git . هذا ليس تطبيقًا خاصًا بمايكروسوفت، بل هو تطبيق قياسي يعتمد على مكتبة libgit2 [ 17 ] . وبفضل اعتماد مايكروسوفت على مكتبة قياسية، أصبح بالإمكان استخدام أي عميل Git بشكل أصلي مع Azure DevOps. يتيح هذا للأدوات على أي منصة وأي بيئة تطوير متكاملة (IDE) تدعم Git الاتصال بـ Azure DevOps. إضافةً إلى ذلك، إذا لم يرغب المطورون في استخدام إضافة Team Explorer Everywhere من مايكروسوفت لـ Eclipse ، فيمكنهم اختيار استخدام eGit [ 18 ] للاتصال بـ Azure DevOps.

إعداد التقارير

تتألف بنية إعداد التقارير من مستودع بيانات [ 19 ] ، وهو قاعدة بيانات علائقية، ومكعب بيانات SQL Server Analysis Services [ 20 ] . يتوفر كلا المصدرين لإعداد التقارير من خلال SQL Server Reporting Services عند تثبيت هذا الخيار. وبما أنهما بنيتان قياسيتان لقواعد البيانات والمكعبات، فإن أي أداة يمكنها الإشارة إلى مصادر البيانات هذه تستطيع إعداد التقارير منها. يشمل ذلك أدوات مثل Cognos و Tableau و Excel وغيرها من أدوات إعداد التقارير. يتضمن كل قالب عملية جاهز للاستخدام مجموعة من التقارير لخدمات إعداد التقارير، والتي تغطي معلومات البناء، ونتائج الاختبارات وتقدمها، وإدارة المشاريع، وتقارير منهجية أجايل (نظرة عامة على قائمة المهام المتراكمة، ومخطط حرق الإصدار، ومخطط حرق دورة التطوير، والسرعة)، وبيانات الأخطاء والمشاكل. يمكن إنشاء تقارير جديدة باستخدام أداة إنشاء التقارير لـ SSRS، كما يمكن تعديل أي من التقارير الموجودة.

قدم TFS 2013 ميزة جديدة تسمى "إعداد التقارير الخفيفة" والتي توفر القدرة على إنشاء تقارير في الوقت الفعلي بناءً على نتائج الاستعلام والتي لا تعتمد على المستودع أو المكعب.

بناء الفريق

يُعدّ Team Build (قبل إصدار TFS 2015) تطبيق خادم بناء مُضمّنًا في Team Foundation Server. ويتكوّن Team Build من مُكوّنين رئيسيين هما MSBuild و Windows Workflow Foundation . MSBuild هي لغة XML تعريفية تُشبه Apache Ant .

يتحكم نظام سير عمل ويندوز في التدفق العام لعملية البناء، ويتضمن Azure DevOps العديد من أنشطة سير العمل الجاهزة لإدارة المهام الشائعة التي تُنفذ أثناء عملية البناء. [ 21 ] يتميز نظام البناء بقابلية التوسع، حيث يمكن للمستخدمين إنشاء أنشطة سير عمل خاصة بهم، بالإضافة إلى إمكانية دمج MSBuild في العملية وتنفيذ عمليات خارجية.

يمكن تهيئة عملية البناء لأنواع مختلفة من عمليات البناء بما في ذلك عمليات البناء المجدولة، والتكامل المستمر ، والتحقق المقيد، وعمليات البناء المتدرجة.

تُعدّ عملية البناء في Azure DevOps جزءًا من آلية التتبع، حيث يجمع Team Build العديد من العناصر التي يتم إنشاؤها وتخزينها في Azure DevOps. وبافتراض أن المطورين يربطون شفرة المصدر بعناصر العمل عند تسجيل الدخول، فإن Team Build قادر على إعداد تقارير عن التغييرات في كل عملية بناء - سواءً تغييرات شفرة المصدر أو تغييرات عناصر العمل، بالإضافة إلى نتائج الاختبار. ومع حلّ الأخطاء وعناصر العمل القابلة للتنفيذ ( PBIs) ودمجها في عمليات البناء، يتم تحديث عناصر العمل التي تتعقب هذه العناصر تلقائيًا للإشارة إلى عملية البناء التي تم دمجها فيها بنجاح. وبالتكامل مع أدوات الاختبار، يحصل المختبرون على رؤية متكاملة للشفرة التي تم تغييرها في كل عملية بناء، بالإضافة إلى الأخطاء وعناصر العمل القابلة للتنفيذ (PBIs) وغيرها من الأعمال التي تغيرت من عملية بناء إلى أخرى.

إدارة الإصدارات

في منتصف عام 2013، استحوذت مايكروسوفت على منتج يُدعى InRelease من شركة InCycle Software. [ 22 ] تم دمج InRelease بالكامل في Team Foundation Server 2013. وقد عززت هذه الميزة عمليات البناء والاختبار الآلية، مما أتاح حلاً حقيقياً للنشر المستمر . أُعيد تسمية الأدوات إلى "إدارة الإصدارات" لـ TFS 2013. تُمكّن إمكانيات إدارة الإصدارات الفرق من تنفيذ إصدار مُتحكم به، مدفوع بسير عمل (مُقدم من Windows Workflow Foundation )، إلى بيئات التطوير والاختبار والإنتاج، كما توفر لوحات تحكم لمراقبة تقدم إصدار واحد أو أكثر.

تاريخ

تم إصدار النسخة الأولى من خادم مؤسسة الفريق في 17 مارس 2006. [ 23 ]

اسم المنتجاستمارةسنة الإصداررقم الإصدار [ 24 ] [ 25 ]
خادم مؤسسة الفريق 2005في الموقع20068
خادم مؤسسة الفريق 2008في الموقع20089
Team Foundation Server 2010 [ 26 ]في الموقع201010
معاينة خدمة مؤسسة الفريقسحاب2012
خادم مؤسسة الفريق 2012في الموقع201211
Visual Studio Online [ 27 ]سحاب2013
خادم مؤسسة الفريق 2013في الموقع201312
خادم مؤسسة الفريق 2015في الموقع201514
خدمات فريق Visual Studioسحاب2015
خادم مؤسسة الفريق 2017في الموقع201715
خادم مؤسسة الفريق 2018في الموقع201716
خدمات Azure DevOps [ 28 ]سحاب2018
Azure DevOps Server 2019 [ 29 ]في الموقع201917
Azure DevOps Server 2020في الموقع202018
Azure DevOps Server 2022 [ 30 ]في الموقع2022

انظر أيضاً

مراجع

  1. "ملاحظات إصدار Azure DevOps Server" . Microsoft Learn . تم الاطلاع عليه بتاريخ 25-10-2025 .
  2. "إدارة دورة حياة التطبيقات باستخدام Visual Studio و Team Foundation Server" . MSDN . مايكروسوفت. 2013. تم الاطلاع عليه بتاريخ 15-10-2013 .
  3. "اعتماد Team Explorer في كل مكان" . MSDN . مايكروسوفت. 28 أبريل 2015. تم الاطلاع عليه بتاريخ 26 مايو 2017 .
  4. "ما هو Azure DevOps؟ الخدمات والأمثلة وأفضل الممارسات" . codefresh.io .
  5. "New Release 'Cadence' Begins with Visual Studio 2012 Update 2". 1105 Media. 2013. Retrieved 2013-10-15.
  6. "Availability Enhancements (Database Engine)". Microsoft. 2012. Retrieved 2013-10-17.
  7. "Team Foundation Server Architecture". Microsoft. 2012. Retrieved 2013-10-17.
  8. "Set alerts, get notified when changes occur". Microsoft. 2013. Retrieved 2013-10-17.
  9. "How to create an adapter". Microsoft. 2008. Retrieved 2013-10-17.
  10. "Microsoft Visual Studio Team Foundation Server 2012 MSSCCI Provider". Microsoft. 2012. Retrieved 2013-10-17.
  11. "Request and review feedback". Microsoft. 2012. Retrieved 2013-10-17.
  12. "How to customize TFS 2010 work items and workflows". Ted Gustaf. 2010. Archived from the original on 2013-10-19. Retrieved 2013-10-17.
  13. "Microsoft Visual Studio Team Foundation Server 2013 Power Tools". Microsoft. 2013. Retrieved 2013-10-17.
  14. "Team Foundation Version Control (TFVC)". Azure DevOps. Microsoft Docs. Retrieved 2019-09-23.
  15. "Server workspaces vs. local workspaces". Phil Kelley. 2013. Retrieved 2013-10-17.
  16. "How to: Install Team Foundation Proxy and set up a remote site". Microsoft. 2013. Retrieved 2013-10-17.
  17. "GitHub libgit2/libgit2". GitHub. 2013. Retrieved 2013-10-31.
  18. "EGit". Eclipse. 2013. Retrieved 2013-10-31.
  19. "Components of the TFS data warehouse". Microsoft. 2013. Retrieved 2013-10-17.
  20. "Perspectives and measure groups provided in the Analysis Services cube for Team System". Microsoft. 2013. Retrieved 2013-10-17.
  21. "Team Foundation Build Activities". Microsoft. 2013. Retrieved 2013-10-17.
  22. "استحوذت مايكروسوفت على InRelease، مضيفةً بذلك ميزة النشر المستمر إلى Visual Studio وTeam Foundation Server" . The Next Web. 2013. تاريخ الاسترجاع: 15 نوفمبر 2013 .
  23. تافت، داريل ك. (16 مارس 2006). "مايكروسوفت تعلن عن إصدار خادم مؤسسة الفريق" . التطوير. إي ويك . زيف ديفيس . تم الاسترجاع في 13 أكتوبر 2019 .
  24. kexugit (21 نوفمبر 2013). "ما هو إصدار خادم مؤسسة الفريق الذي أستخدمه؟" . docs.microsoft.com . تم الاطلاع عليه بتاريخ 26 أغسطس 2020 .
  25. "الجدول الزمني لميزات Azure DevOps" . docs.microsoft.com . تم الاطلاع عليه بتاريخ 15 فبراير 2021 .
  26. "مايكروسوفت تكشف عن الإصدار التالي من فيجوال ستوديو و.NET Framework" . أخبار الشركة . مايكروسوفت . 29 سبتمبر 2008. تاريخ الاطلاع: 13 أكتوبر 2019 .
  27. برايت، بيتر (12 نوفمبر 2013). "مايكروسوفت تنقل التطوير إلى الحوسبة السحابية مع فيجوال ستوديو أونلاين" . تكنولوجيا المعلومات. آرس تكنيكا . كوندي ناست . تاريخ الاسترجاع: 13 أكتوبر 2019 .
  28. كول، جيمي (10 سبتمبر 2018). "تقديم Azure DevOps" . مدونة. مايكروسوفت أزور . مايكروسوفت . تم الاطلاع بتاريخ 13 أكتوبر 2019 .
  29. ماكي، كورت (5 مارس 2019). "متوفر الآن: Azure DevOps Server 2019" . مدونة. مايكروسوفت أزور . مايكروسوفت . تم الاطلاع بتاريخ 13 أكتوبر 2019 .
  30. موراليس، غلوريديل (2022-12-06). "متوفر الآن: Azure DevOps Server 2022 RTW" . مدونة. مدونة Azure DevOps . مايكروسوفت .