هندسة الإصدار

هندسة الإصدار ، والتي تُختصر غالبًا إلى RE أو Releng ، هي فرع من فروع هندسة البرمجيات يهتم بتجميع وترجمة وتسليم شفرة المصدر إلى منتجات نهائية أو مكونات برمجية أخرى. ونظرًا لارتباطها بدورة حياة إصدار البرمجيات ، فقد شبّهها بوريس ديبيك من شركة جوجل [ 1 ] [ 2 ] بهندسة الإصدار، التي تُشبه هندسة البرمجيات بالتصنيع بالنسبة للعمليات الصناعية.

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

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

تهتم هندسة الإصدار الحديثة بالعديد من جوانب إنتاج البرمجيات:

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

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

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

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

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

مراجع

  1. آدامز، بيلومو، بيرد، مارشال-كيم، خوم، موير (مارس 2015). "ممارسة هندسة الإصدار ومستقبلها" . مجلة IEEE للبرمجيات . 32 (2). جمعية IEEE للحاسبات: 46. doi : 10.1109/ms.2015.52 .
  2. "خلف الكواليس - دفعات الإنتاج" . 11 مارس 2009.
  3. جون أودوين. 2015. هندسة الإصدار كعامل مضاعف للقوة. في وقائع ورشة العمل الدولية الثالثة حول هندسة الإصدار (RELENG '15). مطبعة IEEE، بيسكاتاواي، نيوجيرسي، الولايات المتحدة الأمريكية، 1-1.
  4. 2013. وقائع ورشة العمل الدولية الأولى حول هندسة الإصدار. مطبعة IEEE، بيسكاتاواي، نيوجيرسي، الولايات المتحدة الأمريكية.
  5. زيفتشي، جلال. "من تسبب في فشل عملية البناء؟ تحديد التغييرات التي تؤدي إلى فشل الاختبارات في التكامل المستمر على نطاق جوجل تلقائيًا" . بحث جوجل . مؤرشف من الأصل في 21 مارس 2026. تم الاطلاع عليه في 21 مارس 2026 .
  6. كلاين، دانيال ف. "جعل مبادرة "ادفع نحو الأخضر" حقيقة واقعة: القضايا والإجراءات المتعلقة بالحفاظ على خدمة الإنتاج" . بحث جوجل . شركة جوجل . تم الاطلاع عليه بتاريخ 21 مارس 2026 .

للمزيد من القراءة

  • "منهجية إصدار البرمجيات" لمايكل إي. بايز؛ رقم ISBN 0-13-636564-7.
  • "إدارة تكوين البرمجيات" بقلم إتش. رونالد بيرلاك؛ رقم ISBN 0-471-53049-2.
  • "تصميم منهجية لدعم قرارات إصدار البرمجيات" بقلم هـ. ساسنبرغ؛ رقم ISBN 90-367-2424-4.
  • "التسليم المستمر: إصدارات برمجيات موثوقة من خلال أتمتة البناء والاختبار والنشر" بقلم جيز همبل وديفيد فارلي؛ رقم ISBN 0-321-60191-2
  • "مبادئ هندسة الإصدار"، وثيقة على موقع جيت هاب .
  • "مستشار هندسة الإصدار: تعريف مهارة كلود لمراجعات هندسة الإصدار لخطط النشر وطلبات السحب." وثيقة جيت هاب .