مجموعة أدوات DevOps

رسم تخطيطي لمراحل DevOps

سلسلة أدوات DevOps هي مجموعة أو مزيج من الأدوات التي تساعد في تقديم وتطوير وإدارة تطبيقات البرامج طوال دورة حياة تطوير الأنظمة، وذلك بتنسيق من قبل مؤسسة تستخدم ممارسات DevOps .

بشكل عام، تندرج أدوات DevOps ضمن نشاط واحد أو أكثر، مما يدعم مبادرات DevOps المحددة: التخطيط، الإنشاء، التحقق، التغليف، الإصدار، التهيئة، المراقبة، والتحكم في الإصدار. [ 1 ] [ 2 ]

سلاسل الأدوات

في مجال البرمجيات ، تُعرف سلسلة الأدوات بأنها مجموعة أدوات البرمجة المستخدمة لتنفيذ مهمة تطوير برمجيات معقدة أو لإنشاء منتج برمجي، والذي يكون عادةً برنامج حاسوبي آخر أو مجموعة من البرامج ذات الصلة. وبشكل عام، تُنفذ الأدوات المكونة لسلسلة الأدوات بالتتابع، بحيث يصبح ناتج كل أداة أو حالة بيئتها الناتجة بمثابة مدخلات أو بيئة بدء للأداة التالية. ولكن يُستخدم المصطلح أيضًا للإشارة إلى مجموعة من الأدوات ذات الصلة التي لا تُنفذ بالضرورة بالتتابع. [ 3 ] [ 4 ] [ 5 ]

بما أن منهجية DevOps هي مجموعة من الممارسات التي تُركز على التعاون والتواصل بين مطوري البرمجيات وغيرهم من متخصصي تكنولوجيا المعلومات، مع أتمتة عملية تسليم البرمجيات وتغييرات البنية التحتية، فإن تطبيقها قد يشمل تحديد مجموعة الأدوات المستخدمة في مختلف مراحل دورة حياة المنتج. ولأن DevOps تمثل تحولًا ثقافيًا وتعاونًا بين التطوير والعمليات، فلا يوجد منتج واحد يُمكن اعتباره أداة DevOps واحدة. بل تُستخدم مجموعة من الأدوات، قد تكون من موردين مختلفين، في مرحلة واحدة أو أكثر من مراحل دورة حياة المنتج. [ 6 ] [ 7 ]

مراحل ديف أوبس

يخطط

تتألف الخطة من عنصرين: "التحديد" و"التخطيط". [ ٨ ] يشير هذا النشاط إلى القيمة التجارية ومتطلبات التطبيق. وتشمل أنشطة "التخطيط" تحديدًا ما يلي:

  • مقاييس الإنتاج، والأشياء، والتعليقات
  • متطلبات
  • مؤشرات الأداء الرئيسية للأعمال
  • تحديث مقاييس الإصدار
  • خطة الإصدار، والتوقيت، ودراسة الجدوى الاقتصادية
  • سياسة ومتطلبات الأمن

سيشارك في هذه الأنشطة مجموعة من موظفي تكنولوجيا المعلومات: مالكو تطبيقات الأعمال، وتطوير البرمجيات ، ومهندسو البرمجيات ، وإدارة الإصدارات المستمرة ، ومسؤولو الأمن، والمنظمة المسؤولة عن إدارة إنتاج البنية التحتية لتكنولوجيا المعلومات .

يخلق

تتضمن عملية الإنشاء بناء وبرمجة وتكوين عملية تطوير البرمجيات . [ 8 ] الأنشطة المحددة هي:

  • تصميم البرنامج وتكوينه
  • البرمجة بما في ذلك جودة الكود وأدائه
  • بناء البرمجيات وأداء البناء
  • مرشح للإفراج

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

يؤكد

يرتبط التحقق ارتباطًا مباشرًا بضمان جودة إصدار البرنامج ؛ وهي أنشطة مصممة لضمان الحفاظ على جودة الكود ونشر أعلى جودة في بيئة الإنتاج. [ 8 ] الأنشطة الرئيسية في هذا الصدد هي:

تندرج حلول الأنشطة المتعلقة بالتحقق عمومًا تحت أربع فئات رئيسية: أتمتة الاختبار ، والتحليل الثابت، ومختبر الاختبار، والأمن.

طَرد

تشير الحزمة إلى الأنشطة التي تتم بمجرد أن يصبح الإصدار جاهزًا للنشر، والتي يُشار إليها غالبًا باسم مرحلة الإعداد أو مرحلة ما قبل الإنتاج. [ 8 ] وتشمل هذه عادةً مهامًا وأنشطة مثل:

  • الموافقة/الموافقات المسبقة
  • تكوين الحزمة
  • عمليات إطلاق مُفعّلة
  • مرحلة الإطلاق والاحتفاظ بها

يطلق

تشمل الأنشطة المتعلقة بالإصدار جدولة البرامج وتنسيقها وتوفيرها ونشرها في بيئة الإنتاج والبيئة المستهدفة. [ 9 ] وتشمل أنشطة الإصدار المحددة ما يلي:

  • تنسيق الإصدار
  • نشر التطبيقات والترويج لها
  • خيارات التعافي والتعافي
  • الإصدارات المجدولة/الموقوتة

تشمل الحلول التي تغطي هذا الجانب من سلسلة الأدوات أتمتة إصدار التطبيقات ، وأتمتة النشر، وإدارة الإصدارات .

تهيئة

تندرج أنشطة التهيئة ضمن الجانب التشغيلي لمنهجية DevOps. بعد نشر البرنامج، قد يلزم توفير بنية تحتية تقنية معلوماتية إضافية وأنشطة تهيئة. [ 8 ] تشمل هذه الأنشطة ما يلي:

  • توفير وتكوين البنية التحتية للتخزين وقواعد البيانات والشبكات
  • توفير التطبيقات وتكوينها.

تتمثل الأنواع الرئيسية للحلول التي تسهل هذه الأنشطة في أتمتة التكوين المستمر ، وإدارة التكوين ، وأدوات البنية التحتية كبرمجيات . [ 10 ]

شاشة

تُعدّ المراقبة حلقةً أساسيةً في سلسلة أدوات DevOps، إذ تُمكّن أقسام تقنية المعلومات من تحديد المشكلات الخاصة بإصدارات مُحددة وفهم تأثيرها على المستخدمين النهائيين. [ 8 ] وفيما يلي ملخص للأنشطة المتعلقة بالمراقبة:

غالباً ما تؤثر المعلومات المستقاة من أنشطة الرصد على أنشطة الخطة المطلوبة لإجراء التغييرات ولدورات الإصدار الجديدة .

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

يُعدّ نظام التحكم في الإصدارات حلقة وصل مهمة في سلسلة أدوات DevOps ومكوّنًا أساسيًا لإدارة تكوين البرمجيات. ويُعنى هذا النظام بإدارة التغييرات التي تطرأ على المستندات وبرامج الحاسوب ومواقع الويب الكبيرة وغيرها من مجموعات المعلومات. [ 8 ] وفيما يلي ملخص للأنشطة المتعلقة بنظام التحكم في الإصدارات:

  • التطور غير الخطي
  • التطوير الموزع
  • التوافق مع الأنظمة والبروتوكولات الحالية
  • التصميم القائم على الأدوات

غالباً ما تدعم المعلومات المستقاة من نظام التحكم في الإصدارات أنشطة الإصدار المطلوبة للتغييرات ودورات الإصدار الجديدة .

انظر أيضاً

مراجع

  1. إدواردز، دامون (22 أغسطس 2023). "دمج أدوات DevOps في منصة تقديم الخدمات" . dev2ops.org .
  2. سيروتر، ريتشارد. "استكشاف سلسلة أدوات DevOps الكاملة لفرق (السحابة)" . infoq.com .
  3. "نظرة عامة على سلسلة الأدوات" . nongnu.org . 2012-01-03 . تم الاطلاع عليه بتاريخ 2013-10-21 .
  4. "سلاسل الأدوات" . elinux.org . 2013-09-08 . تم الاطلاع عليه بتاريخ 2013-10-21 .
  5. عمران، سعيد؛ بوخايت، مارتن؛ هولوندر، برنارد؛ شراير، أولف (29-10-2015). "سلاسل الأدوات في بيئات إدارة دورة حياة التطبيقات الرشيقة: مقدمة موجزة". في إطار الانتقال إلى أنظمة إنترنت ذات معنى: ورش عمل OTM 2015. سلسلة محاضرات في علوم الحاسوب. المجلد 9416. الصفحات 371-380 . doi : 10.1007/978-3-319-26138-6_40 . ISBN   978-3-319-26137-9.
  6. لوكيدس، مايك (2012-06-07). "ما هو DevOps؟" .
  7. اتجاهات سوق غارتنر: ديف أوبس - ليس سوقًا، بل فلسفة تتمحور حول الأدوات وتدعم سلسلة قيمة التسليم المستمر (تقرير). غارتنر. 18 فبراير 2015.
  8. 1 2 3 4 5 6 7 تجنب الفشل من خلال تطوير سلسلة أدوات تُمكّن من تطبيق منهجية DevOps (تقرير). غارتنر. 16 مارس 2016.
  9. أفضل الممارسات في إدارة التغيير والتكوين والإصدار (تقرير). غارتنر. 14 يوليو 2010.
  10. روجر س. بريسمان (2009). هندسة البرمجيات: منهج عملي ( الطبعة الدولية السابعة). نيويورك: ماكجرو هيل.