تصميم بنية الوكيل وتكامل SDLC
تعرف على كيفية استخدام الأنظمة الوكائلية لسير عمل GitHub لبناء البرمجيات بأمان.
الأهداف التعليمية
وفي نهاية هذه الوحدة النمطية، ستتمكن من:
- رسم مسؤوليات الوكيل إلى مراحل SDLC وتحديد الحدود المعمارية
- حدد مهام الوكيل المنظمة باستخدام المدخلات والمخرجات ومعايير النجاح
- فصل التخطيط والاستدلال والتنفيذ لإنشاء سير عمل يمكن فحصه وموثوق
- تنفيذ حوكمة قائمة على طلبات السحب باستخدام القوالب، والفحوصات، ومالكي الكود، والقواعد، والبيئات
- صمم سير عمل موثوق باستخدام المخرجات والسياقات والمحفزات والتسليم بين الوظائف
- تشغيل أنظمة الوكلاء بأمان باستخدام المراقبة، حوكمة الأدوات، حدود الأسرار، الخطافات، وأنماط الموثوقية
المتطلبات الأساسية
قبل البدء، يجب أن يكون لديك:
- حساب GitHub ومعرفة بالمستودعات والتفرعات وطلبات السحب
- خبرة أساسية مع سير عمل GitHub Actions والتحقق من الحالة
- فهم عام لدورة حياة تطوير البرمجيات (SDLC) (التخطيط، التنفيذ، التحقق، النشر)
- الوعي بمفاهيم حوكمة المستودعات، مثل المراجعات المطلوبة، وCODEOWNERS، وحماية الفروع
بعض ضوابط التنفيذ (مثل مجموعات القواعد/حماية الفروع والفحوصات المطلوبة) تتطلب صلاحيات مسؤول المستودع أو المنظمة للتكوين.
تركز هذه الوحدة على بنية المستودع (طلبات السحب، الفحوصات، والقواعد). في الواقع، تشمل أنظمة الوكلاء أيضا ضوابط على مستوى البيئة مثل قيود الوصول إلى الشبكة. على سبيل المثال، يستخدم وكيل سحابة GitHub Copilot جدار حماية قابل للتكوين للحد من الوصول الخارجي. تحدد هذه الضوابط ما يمكن للوكيل الوصول إليه أثناء التشغيل، بينما تحدد الحوكمة القائمة على العلاقات العامة التغييرات المقبولة.
لمزيد من المعلومات، انظر: تخصيص جدار الحماية للوكيل Copilot السحابة.