ما هي إدارة التبعية؟

مكتمل

قبل أن نتمكن من فهم إدارة التبعية ، نحتاج إلى فهم مفهوم التبعيات في تطوير البرمجيات.

التبعيات في البرامج

يتضمن تطوير البرمجيات الحديثة مشاريع وحلولا معقدة تعتمد على مكونات متعددة مترابطة.

الخصائص الرئيسية للبرامج الحديثة:

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

اتخاذ قرارات التبعية

يجب على مهندس البرمجيات تحديد المكونات التي تشكل أجزاء الحل وتحديد ما إذا كان سيقوم بما يلي:

  • اكتب التنفيذ: بناء الوظيفة من البداية.
  • تضمين مكون موجود: استخدم مكتبة أو إطار عمل أو حزمة توفر الوظيفة بالفعل.

ويقدم النهج الأخير الاعتماد على مكونات أخرى.

لماذا تحتاج إلى إدارة التبعية؟

يجب الإعلان عن تبعيات البرامج المقدمة في المشروع والحل وحلها بشكل صحيح. تحتاج إلى إدارة التكوين الكلي للتعليمات البرمجية للمشروع والتبعيات المضمنة.

فوائد إدارة التبعية

بدون إدارة التبعية المناسبة:

  • من الصعب التحكم في المكونات في الحل.
  • يصبح تتبع إصدارات التبعيات المستخدمة أمرا صعبا.
  • قد لا يتم اكتشاف الثغرات الأمنية.
  • يمكن أن يؤدي تحديث التبعيات إلى تغييرات عاجلة.

مع إدارة التبعية المناسبة:

  • كفاءة: يمكن لمهندسي البرمجيات والفرق العمل بكفاءة أكبر مع التبعيات.
  • تحكم: يمكنك التحكم في التبعيات التي يتم استهلاكها في مشاريعك.
  • الحكم: يمكنك إنشاء سياسات للتبعيات المعتمدة.
  • أمن: يمكنك فحص التبعيات بحثا عن الثغرات الأمنية وعمليات الاستغلال المعروفة.
  • الاتساق: يمكن للفرق التوحيد القياسي على إصدارات وحزم محددة.
  • التكاثر: تصبح التصميمات أكثر موثوقية وقابلة للتكرار عبر البيئات.

تعد إدارة التبعية ضرورية للحفاظ على قواعد بيانات صحية وآمنة وقابلة للصيانة في تطوير البرامج الحديثة.