في عالم تطوير البرمجيات، تعد مراجعة التعليمات البرمجية والموافقة عليها من العمليات المهمة لضمان جودة البرنامج الذي يتم تطويره وأمانه ووظائفه. ومع ذلك، غالبًا ما يواجه المديرون المكلفون بالإشراف على هذه العمليات الحيوية العديد من التحديات، مثل ما يلي:
- نقص الخبرة الفنية - قد لا يكون لدى المديرين فهم تقني متعمق للغة البرمجة المستخدمة أو ربما لم يشاركوا في هندسة البرمجيات لفترة طويلة. وينتج عن ذلك فجوة معرفية قد تجعل من الصعب عليهم إجراء تقييم دقيق لتأثير وسلامة التغييرات المقترحة في الكود.
- ضيق الوقت – يمكن أن تستغرق مراجعة الكود والموافقة عليه وقتًا طويلاً، خاصة في المشاريع الأكبر حجمًا أو الأكثر تعقيدًا. يحتاج المديرون إلى الموازنة بين دقة المراجعة مقابل الضغط للوفاء بالجداول الزمنية للمشروع.
- حجم طلبات التغيير - يعد التعامل مع حجم كبير من طلبات التغيير تحديًا شائعًا للمديرين، خاصة إذا كانوا يشرفون على فرق ومشاريع متعددة. وكما هو الحال مع التحدي المتمثل في ضيق الوقت، يحتاج المديرون إلى أن يكونوا قادرين على التعامل مع هذه الطلبات بكفاءة حتى لا يعيقوا تقدم المشروع.
- مجهود يدوي - تتطلب مراجعة التعليمات البرمجية جهدًا يدويًا من قبل المديرين، وقد يؤدي الافتقار إلى الأتمتة إلى صعوبة توسيع نطاق العملية.
- توثيق – يعد التوثيق الصحيح لعملية مراجعة الكود والموافقة عليه أمرًا مهمًا لتحقيق الشفافية والمساءلة.
مع صعود الذكاء الاصطناعي التوليدي (الذكاء الاصطناعي)، يمكن للمديرين الآن تسخير هذه التكنولوجيا التحويلية ودمجها مع مجموعة أدوات وخدمات النشر لدى AWS لتبسيط عملية المراجعة والموافقة بطريقة لم تكن ممكنة من قبل. في هذا المنشور، نستكشف حلاً يوفر سير عمل نشر متكاملًا وشاملاً يتضمن تحليل التغيير الآلي وتلخيصه مع وظيفة سير عمل الموافقة. نحن نستخدم أمازون بيدروك، وهي خدمة مُدارة بالكامل تجعل النماذج الأساسية (FMs) من الشركات الناشئة الرائدة في مجال الذكاء الاصطناعي وAmazon متاحة عبر واجهة برمجة التطبيقات (API)، بحيث يمكنك الاختيار من بين مجموعة واسعة من نماذج FM للعثور على النموذج الأكثر ملاءمة لحالة الاستخدام الخاصة بك. مع تجربة Amazon Bedrock بدون خادم، يمكنك البدء بسرعة، وتخصيص FMs بشكل خاص باستخدام بياناتك الخاصة، ودمجها ونشرها في تطبيقاتك باستخدام أدوات AWS دون الحاجة إلى إدارة أي بنية تحتية.
حل نظرة عامة
يوضح الرسم البياني التالي بنية الحل.
يتكون سير العمل من الخطوات التالية:
- يدفع المطور تغييرات التعليمات البرمجية الجديدة إلى مستودع التعليمات البرمجية الخاص به (مثل كود AWS)، والذي يؤدي تلقائيًا إلى بدء تشغيل خط أنابيب AWS نشر.
- يمر رمز التطبيق عبر عملية بناء التعليمات البرمجية، ويقوم بإجراء عمليات فحص الثغرات الأمنية، وإجراء اختبارات الوحدة باستخدام الأدوات المفضلة لديك.
- AWS كود البناء يسترد المستودع وينفذ أمر git show لاستخراج اختلافات التعليمات البرمجية بين إصدار الالتزام الحالي وإصدار الالتزام السابق. يؤدي هذا إلى إنتاج مخرجات سطرًا تلو الآخر تشير إلى تغييرات التعليمات البرمجية التي تم إجراؤها في هذا الإصدار.
- يقوم CodeBuild بحفظ الإخراج إلى ملف الأمازون DynamoDB الجدول مع معلومات مرجعية إضافية:
- معرف تشغيل CodePipeline
- منطقة AWS
- اسم CodePipeline
- رقم بناء CodeBuild
- التاريخ والوقت
- الحالة
- تدفقات أمازون DynamoDB يلتقط تعديلات البيانات مصنوعة على الطاولة.
- An AWS لامدا يتم تشغيل الوظيفة بواسطة دفق DynamoDB لمعالجة السجل الذي تم التقاطه.
- تستدعي الوظيفة نموذج Anthropic Claude v2 على Amazon Bedrock عبر Amazon Bedrock واجهة برمجة تطبيقات InvocModel يتصل. يتم توفير اختلافات التعليمات البرمجية، جنبًا إلى جنب مع الموجه، كمدخل للنموذج للتحليل، ويتم إرجاع ملخص لتغييرات التعليمات البرمجية كمخرجات.
- يتم حفظ مخرجات النموذج مرة أخرى في نفس جدول DynamoDB.
- يتم إخطار المدير عن طريق خدمة البريد الإلكتروني البسيطة من أمازون (Amazon SES) ملخص تغييرات التعليمات البرمجية وأن موافقتها مطلوبة للنشر.
- يقوم المدير بمراجعة البريد الإلكتروني ويقدم قراره (إما الموافقة أو الرفض) بالإضافة إلى أي تعليقات مراجعة عبر وحدة تحكم CodePipeline.
- يتم التقاط قرار الموافقة وتعليقات المراجعة بواسطة أمازون إيفينت بريدج، مما يؤدي إلى تشغيل وظيفة Lambda لحفظها مرة أخرى في DynamoDB.
- في حالة الموافقة، يقوم المسار بنشر رمز التطبيق باستخدام الأدوات المفضلة لديك. في حالة الرفض، ينتهي سير العمل ولا يستمر النشر.
في الأقسام التالية، يمكنك نشر الحل والتحقق من سير العمل الشامل.
المتطلبات الأساسية المسبقة
لاتباع الإرشادات الواردة في هذا الحل، تحتاج إلى المتطلبات الأساسية التالية:
انشر الحل
لنشر الحل ، أكمل الخطوات التالية:
- اختار قم بتشغيل Stack لإطلاق حزمة CloudFormation بتنسيق
us-east-1
: - في حالة عنوان البريد الإلكتروني، أدخل عنوان البريد الإلكتروني الذي يمكنك الوصول إليه. سيتم إرسال ملخص تغييرات الكود إلى عنوان البريد الإلكتروني هذا.
- في حالة معرف النموذج، اتركه كنموذج anthropic.claude-v2 الافتراضي، وهو نموذج Anthropic Claude v2.
سيستغرق نشر القالب حوالي 4 دقائق.
- عندما تتلقى بريدًا إلكترونيًا من Amazon SES للتحقق من عنوان بريدك الإلكتروني، اختر الرابط المقدم لتخويل عنوان بريدك الإلكتروني.
- ستتلقى بريدًا إلكترونيًا بعنوان "ملخص التغييرات" للالتزام الأولي لمستودع العينات في CodeCommit.
- في وحدة تحكم AWS CloudFormation ، انتقل إلى ملف النواتج علامة تبويب المكدس المنشور.
- انسخ قيمة RepoCloneURL. أنت بحاجة إلى هذا للوصول إلى نموذج مستودع التعليمات البرمجية.
اختبر المحلول
يمكنك اختبار سير العمل من البداية إلى النهاية من خلال تولي دور المطور وإجراء بعض التغييرات في التعليمات البرمجية. تم إعداد مجموعة من نماذج الأكواد لك في CodeCommit. ل الوصول إلى مستودع CodeCommit، أدخل الأوامر التالية في IDE الخاص بك:
ستجد بنية الدليل التالية لـ مجموعة تطوير سحابة AWS تطبيق (AWS CDK) الذي يقوم بإنشاء دالة Lambda لإجراء فرز فقاعي على سلسلة من الأعداد الصحيحة. يمكن الوصول إلى وظيفة Lambda عبر عنوان URL متاح للعامة.
قمت بإجراء ثلاثة تغييرات على رموز التطبيق.
- لتعزيز الوظيفة لدعم كل من خوارزمية الفرز السريع وخوارزمية فرز الفقاعات، خذ معلمة للسماح باختيار الخوارزمية المراد استخدامها، وقم بإرجاع كل من الخوارزمية المستخدمة والمصفوفة التي تم فرزها في الإخراج، واستبدل المحتوى بالكامل
lambda/index.py
مع الكود التالي:
- لتقليل إعداد مهلة الوظيفة من 10 دقائق إلى 5 ثوانٍ (لأننا لا نتوقع أن تعمل الوظيفة لفترة أطول من بضع ثوانٍ)، قم بتحديث السطر 47 في
my_sample_project/my_sample_project_stack.py
كما يلي:
- لتقييد استدعاء الوظيفة باستخدام IAM لمزيد من الأمان، قم بتحديث السطر 56 بوصة
my_sample_project/my_sample_project_stack.py
كما يلي:
- ادفع تغييرات الكود عن طريق إدخال الأوامر التالية:
يؤدي هذا إلى بدء سير عمل نشر CodePipeline من الخطوات من 1 إلى 9 كما هو موضح في النظرة العامة على الحل. عند استدعاء نموذج Amazon Bedrock، قدمنا المطالبة التالية:
- محتوى مدعوم من تحسين محركات البحث وتوزيع العلاقات العامة. تضخيم اليوم.
- PlatoData.Network Vertical Generative Ai. تمكين نفسك. الوصول هنا.
- أفلاطونايستريم. ذكاء Web3. تضخيم المعرفة. الوصول هنا.
- أفلاطون كربون، كلينتك ، الطاقة، بيئة، شمسي، إدارة المخلفات. الوصول هنا.
- أفلاطون هيلث. التكنولوجيا الحيوية وذكاء التجارب السريرية. الوصول هنا.
- المصدر https://aws.amazon.com/blogs/machine-learning/enhance-code-review-and-approval-efficiency-with-generative-ai-using-amazon-bedrock/
- :لديها
- :يكون
- :ليس
- $ UP
- 1
- 10
- 100
- 11
- 17
- 200
- 27
- 58
- 7
- 8
- 9
- a
- ماهرون
- من نحن
- تسريع
- الوصول
- يمكن الوصول
- المساءلة
- بدقة
- التأهيل
- في الواقع
- وأضاف
- إضافة
- إضافي
- العنوان
- يضيف
- مميزات
- AI
- خوارزمية
- خوارزميات
- السماح
- على طول
- أمازون
- أمازون ويب سيرفيسز
- an
- تحليل
- تحليل
- تحليل
- و
- أنثروبي
- أي وقت
- API
- التطبيق
- تطبيق
- التطبيقات
- موافقة
- الموافقة على
- من وزارة الصحة
- هندسة معمارية
- هي
- حول
- مجموعة
- مصطنع
- AS
- تقييم
- مساعدة
- المساعد
- سمات
- المعزز
- موثق
- التحقّق من المُستخدم
- يأذن
- الآلي
- تلقائيا
- أتمتة
- متاح
- AWS
- تكوين سحابة AWS
- الى الخلف
- الرصيد
- على أساس
- BE
- لان
- كان
- يجري
- أفضل
- ما بين
- الجسدي
- على حد سواء
- جلب
- فقاعة
- نساعدك في بناء
- ابني
- by
- دعوة
- CAN
- يستطيع الحصول على
- القبض
- حقيبة
- CD
- تحدى
- التحديات
- تغيير
- غير
- التغييرات
- اختار
- نظيف
- سحابة
- الكود
- مراجعة التعليمات البرمجية
- رموز
- تعليقات
- ارتكاب
- مشترك
- إكمال
- مجمع
- مختصرا
- إدارة
- السلوك
- النتائج
- الاعتبارات
- يتكون
- كنسولات
- محتوى
- سياق الكلام
- خلق
- يخلق
- حرج
- حالياًّ
- تصميم
- البيانات
- ابنة
- تعامل
- القرار
- الترتيب
- تعريف
- نشر
- نشر
- نشر
- نشر
- ينشر
- تصميم
- مطلوب
- تفصيل
- حدد
- المتقدمة
- المطور
- التطوير التجاري
- رسم بياني
- الخلافات
- مختلف
- صعبة
- دليل
- توثيق
- هل
- لا
- مدة الأقامة
- سهولة
- كفاءة
- بكفاءة
- جهد
- إما
- آخر
- البريد الإلكتروني
- النهاية
- النهائي إلى نهاية
- ينتهي
- الهندسة
- تعزيز
- ضمان
- أدخل
- الدخول
- كامل
- البيئة
- خاصة
- الحدث/الفعالية
- مثال
- إلا
- توقع
- الخبره في مجال الغطس
- تجارب
- اكتشف
- يستكشف
- مدد
- استخراج
- الوجه
- واجه
- للعائلات
- قليل
- مالي
- المؤسسات المالية
- مرونة
- اتباع
- متابعيك
- متابعات
- في حالة
- دورة تأسيسية
- مجانا
- تبدأ من
- تماما
- وظيفة
- وظيفي
- وظيفة
- إضافي
- فجوة
- ولدت
- توليدي
- الذكاء الاصطناعي التوليدي
- دولار فقط واحصل على خصم XNUMX% على جميع
- الحصول على
- بوابة
- Go
- يذهب
- أكبر
- توجيه
- مقبض
- ظفيرة
- يملك
- وجود
- he
- مرتفع
- جدا
- له
- عقد
- كيفية
- لكن
- HTML
- HTTP
- HTTPS
- الانسان
- i
- ID
- if
- يوضح
- التأثير
- التنفيذ
- تحقيق
- آثار
- أهمية
- تحسن
- in
- في العمق
- يدمج
- مؤشر
- يشير
- معلومات
- البنية التحتية
- في البداية
- إدخال
- المؤسسات
- تعليمات
- دمج
- المتكاملة
- يدمج
- إلى
- يدخل
- يتضرع
- المشاركة
- IT
- جسون
- علم
- المعرفة
- نقص
- لغة
- أكبر
- إطلاق
- قيادة
- يترك
- أقل
- اسمحوا
- خط
- LINK
- لينكدين:
- قائمة
- يعد
- صنع
- الرئيسية
- رائد
- جعل
- يصنع
- إدارة
- تمكن
- مدير
- المدراء
- أسلوب
- كتيب
- مايو..
- يعني
- تعرف علي
- البيانات الوصفية
- ربما
- دقيقة
- نموذج
- عارضات ازياء
- التعديلات
- الأكثر من ذلك
- أكثر
- متعدد
- التنقل
- حاجة
- جديد
- التالي
- لا
- بدون اضاءة
- الآن
- أرقام
- كثير
- of
- عروض
- غالبا
- on
- فقط
- or
- أخرى
- وإلا
- خارج
- أوجز
- الناتج
- في الخارج
- الكلي
- الإشراف
- نظرة عامة
- الخاصة
- المعلمة
- ريثما
- نفذ
- ينفذ
- فترة
- خط أنابيب
- محور
- أفلاطون
- الذكاء افلاطون البيانات
- أفلاطون داتا
- ممكن
- منشور
- محتمل
- قوة
- المفضل
- أعدت
- الشروط
- الضغط
- سابق
- سابقا
- والمضي قدما
- عملية المعالجة
- العمليات
- إنتاج
- ينتج عنه
- ملفي الشخصي
- برمجة وتطوير
- التقدّم
- تنفيذ المشاريع
- مشروع ناجح
- مطالبات
- لائق
- المقترح
- تزود
- المقدمة
- ويوفر
- علانية
- غرض
- يدفع
- دفع
- جودة
- سؤال
- سريع
- بسرعة
- نطاق
- تسلم
- سجل
- تخفيض
- عقار مخفض
- يقلل
- مرجع
- مرفوض..
- الافراج عن
- يحل محل
- مستودع
- طلبات
- مطلوب
- المتطلبات الأساسية
- يتطلب
- الموارد
- استجابة
- بتقييد
- النتائج
- عائد أعلى
- عائدات
- مراجعة
- التعليقات
- ارتفاع
- النوع
- يجري
- s
- نفسه
- عينة
- حفظ
- تم الحفظ
- تحجيم
- حجم
- مسح
- ثواني
- أقسام
- تأمين
- أمن
- اختيار
- كبير
- أرسلت
- Serverless
- الخدمة
- خدماتنا
- طقم
- ضبط
- ينبغي
- إظهار
- مماثل
- الاشارات
- سنغافورة
- So
- تطبيقات الكمبيوتر
- تطوير البرمجيات
- هندسة البرمجيات
- حل
- الحلول
- بعض
- مصدر
- محدد
- سرعة
- تنفق
- كومة
- بداية
- بدأت
- يبدأ
- البدء
- خطوة
- خطوات
- مجرى
- تبسيط
- خيط
- بناء
- هذه
- جناح
- مناسب
- ملخص
- الدعم
- جدول
- أخذ
- مع الأخذ
- فريق
- تقني
- تكنولوجيا
- قالب
- تجربه بالعربي
- اختبارات
- من
- أن
- •
- العالم
- من مشاركة
- منهم
- هناك.
- تشبه
- هم
- هؤلاء
- ثلاثة
- عبر
- يشد
- الوقت
- استهلاك الوقت
- الجداول الزمنية
- بعنوان
- إلى
- سويا
- أداة
- أدوات
- التحويلية
- الشفافية
- أثار
- محاولة
- اثنان
- نموذجي
- فهم
- وحدة
- تحديث
- تحديث
- URL
- us
- تستخدم
- حالة الاستخدام
- مستعمل
- المستخدمين
- يستخدم
- استخدام
- v1
- قيمنا
- مختلف
- تحقق من
- الإصدار
- بواسطة
- حجم
- vs
- الضعف
- وكان
- we
- الويب
- خدمات ويب
- حسن
- كان
- متى
- التي
- واسع
- مدى واسع
- سوف
- مع
- في غضون
- بدون
- للعمل
- سير العمل
- عامل
- أعمال
- العالم
- X
- يامل
- أنت
- حل متجر العقارات الشامل الخاص بك في جورجيا
- زفيرنت