Amazon CodeGuru

أتمتة مراجعات التعليمات البرمجية وتحسين أداء التطبيق من خلال توصيات مدعومة بالتعلم الآلي

كشف الثغرات الأمنية وأتمتة مراجعات التعليمات البرمجية

Amazon CodeGuru هي أداة للمطور تقدم توصيات ذكية لتحسين جودة التعليمة البرمجية وتحديد السطور الأعلى تكلفة في التعليمة البرمجية للتطبيق. يمكنك دمج أداة CodeGuru في مهام سير عمل تطوير البرامج الحالية لديك من أجل أتمتة عمليات مراجعة التعليمات البرمجية أثناء تطوير التطبيق وإجراء مراقبة مستمرة لأداء التطبيق في مرحلة الإنتاج وتقديم توصيات وأدلة مرئية حول كيفية تحسين جودة التعليمة البرمجية وأداء التطبيق وتقليل التكلفة الإجمالية.

وتستخدم أداة CodeGuru Reviewer التعلم الآلي والاستدلال الآلي لتحديد المشكلات الحرجة والثغرات الأمنية والأخطاء التي يصعب العثور عليها أثناء تطوير التطبيق، وتقدم توصيات لتحسين جودة التعليمة البرمجية. تعرّف على المزيد »

تساعد CodeGuru Profiler المطورين في العثور على السطور الأعلى تكلفة في التعليمة البرمجية للتطبيق من خلال مساعدتهم على فهم سلوك وقت تشغيل تطبيقاتهم، وتحديد أوجه القصور في التعليمة البرمجية وإزالتها، وتحسين الأداء، وتقليل تكاليف الحوسبة بشكل كبير. تعرّف على المزيد »

90 يومًا مجانًا

ما يصل إلى 100 ألف سطر للتعليمات البرمجية لـ CodeGuru Reviewer

كيفية العمل

ادمج أداتي CodeGuru Reviewer وCodeGuru Profiler في خط عمليات التطوير لديك من أجل تحسين جودة التعليمة البرمجية وتحسين أداء التطبيقات.
كيفية استخدام Amazon CodeGuru

Amazon CodeGuru Reviewer

بفضل تدريب أداة CodeGuru Reviewer على المعرفة والخبرة المكتسبة على مدار عشرات السنين، تستخدم أداة CodeGuru Reviewer التعلم الآلي والاستدلال الآلي، وأفضل ممارسات AWS والأمان، والدروس صعبة التعلم المستمدة من الملايين من مراجعات التعليمات البرمجية على الآلاف من مستودعات المصادر المفتوحة ومستودعات Amazon لأتمتة مراجعات التعليمة البرمجية. وهي تكتشف العيوب والثغرات الأمنية التي يصعب العثور عليها في التعليمات البرمجية المكتوبة بلغتي البرمجة Java وPython، وتقدم توصيات حول كيفية إصلاحها.

لبدء مراجعة التعليمة البرمجية، يمكنك إقران مستودعات التعليمات البرمجية الموجودة لديك على GitHub أو GitHub Enterprise أو Bitbucket أو AWS CodeCommit في وحدة تحكم CodeGuru.

المزايا

اكتشاف مشكلات التعليمات البرمجية قبل أن تصل إلى الإنتاج

بالنسبة إلى مراجعات التعليمات البرمجية، يُدخِل المطورون تعليماتهم البرمجية في GitHub وGitHub Enterprise وBitbucket Cloud وAWS CodeCommit، ويضيفون CodeGuru Reviewer كإحدى أدوات مراجعة التعليمات البرمجية، من دن أن تطرأ أي تغييرات أخرى على عملية التطوير الخاصة بهم. تحلل أداة CodeGuru Reviewer التعليمات البرمجية الأساسية الموجودة في المستودع، وتحدد الأخطاء التي يصعب العثور عليها والمشكلات الحرجة بدقة عالية، وتقدم اقتراحات ذكية حول كيفية معالجتها، وتضع الأساس للمراجعات المتعاقبة للتعليمات البرمجية.

إصلاح الثغرات الأمنية

 
إن أداة الكشف الأمني (Security Detector) في CodeGuru Reviewer تستفيد من الاستدلال الآلي وسنوات خبرة AWS الطويلة في مجال الأمان لتحسين أمان التعليمة البرمجية. تُمكّنك هذه الأداة من دمج مراجعات الأمان مباشرةً في عمليات التكامل المستمر/التسليم المستمر (CI/CD) الخاصة بتطوير التطبيقات عبر أحد إجراءات GitHub وتضمن التزام التعليمة البرمجية بأفضل الممارسات الخاصة بكل من AWS Key Management Service (AWS KMS)، وAmazon Elastic Cloud Compute (Amazon EC2)، وواجهات برمجة التطبيقات، وتشفير Java أو Python الشائع، ومكتبات أمن طبقة النقل (TLS)/طبقة مآخذ التوصيل الآمنة (SSL). وعندما تكتشف أداة الكشف الأمني مشكلةً ما، تُقدَّم توصية للإصلاح بالإضافة إلى شرح لسبب اقتراح تحسين التعليمة البرمجية، ما يُمكَّن مهندسي الأمان من التركيز على أفضل ممارسات الأمان المتعلقة بالهندسة والتطبيق.

تحسين جودة التعليمة البرمجية بشكل استباقي من خلال المراقبة المستمرة

مع كل طلب سحب يتم إطلاقه، تحلل أداة CodeGuru Reviewer تلقائيًا التغييرات بالزيادة التي لحقت بالتعليمات البرمجية، وتنشر التوصيات مباشرةً على طلب السحب. بالإضافة إلى ذلك، فهي الفحص الكامل للمستودع أو التعليمة البرمجية الأساسية بحثًا عن قابلية الصيانة الدورية للتعليمة البرمجية، ومبادرات العناية الواجبة بالتعليمة البرمجية لضمان اتساق جودة التعلمية البرمجية. يمكن أيضًا دمج أداة CodeGuru Reviewer في مسارات التكامل المستمر (CI)/التسليم المستمر (CD). ويمكنك تكوينها للعمل على سحب مسارك أو دفعه أو التشغيل المجدول له، وعرض توصيات بشأن جودة التعليمات البرمجية وأمانها داخل وحدة تحكم AWS أو داخل واجهة مستخدم موفر التكامل المستمر (CI)/التسليم المستمر (CD).

Amazon CodeGuru Profiler

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

ويمكنك تحسين الأداء لأي تطبيق يعمل على Amazon EC2 أو Amazon ECS أو AWS Fargate أو Amazon EKS أو AWS Lambda أو في مقرات العمل.

المزايا

استكشاف مشكلات الأداء وإصلاحها

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

اكتشاف أوجه الخلل والمشكلات الشائعة في أداء تطبيقك

تكشف أداة CodeGuru Profiler تلقائيًا عن أوجه الخلل في أداء الطرق المهمة في مجموعة التطبيقات التي تبدأ استهلاك المزيد من وحدة المعالجة المركزية أو تُظهِر زمن استجابة أكبر- مع تقارير محدثة خاصة بالكشف عن أوجه الخلل كل خمس دقائق. وهذان الاكتشاف والإشعار المبكران يؤديان إلى منع تصعيد المشكلة في مرحلة الإنتاج ومنحك وقتًا كافيًا لإصلاحها قبل أن تؤثر على توافر الخدمة وتجربة عملائك.

اكتشف السطر الأعلى تكلفة في التعليمة البرمجية اليوم

 
كلما زادت كفاءة تعليمتك البرمجية وتطبيقك، قلت تكلفة التشغيل. تقدم أداة CodeGuru Profiler تصورات وتوصيات حول كيفية إصلاح مشكلات الأداء، ما يساعدك في تقليل التكاليف التشغيلية بنسبة تصل إلى 50% لأي تطبيق مشغل في مرحلة الإنتاج. وهي تعرض أيضًا التكلفة المقدرة لتشغيل التعليمات البرمجية غير الفعالة، حتى يتسنى للمطورين إعطاء الأولوية للإصلاح.

لمعرفة المزيد، تفضل بزيارة منتدى مطوري Amazon CodeGuru.

نجاح العملاء

Wheel Pros
"لدينا الآن ما يزيد عن 300 خدمة مصغرة تتم مراجعتها وإدارتها بواسطة CodeGuru Reviewer. تحلل أداة Amazon CodeGuru Profiler أداء وقت تشغيل التطبيق وتستخدم التعلم الآلي، وتقدم توصيات حول الطرق التي يمكن أن تسرّع التطبيق. لذلك، لسنا مضطرين إلى محاولة جعل مطورينا يكتشفون أفضل طريقة للتكوين من منظور الأداء".

ريتش بينر، كبير مسؤولي المعلومات لدى شركة Wheel Pros

شاهد الفيديو لمعرفة كيف استفادت Presidio وWheel Pros من Amazon CodeGuru في تحديث مركز البيانات »

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

تود كاري، الرئيس العالمي لمجموعة Cognizant AWS Business Group

IT Consortium
"باستخدام CodeGuru، تمكنّا من إدماج مراجعات تلقائية للتعليمات البرمجية مباشرةً في مسارات عملنا، ما يعني أن فريقي يمكنه نشر التعليمة البرمجية بشكل أسرع وبثقة أكبر. ونحن نستخدم توصيات CodeGuru Reviewer القائمة على أساس التعلم الآلي والاستدلال الآلي، للتركيز على إصلاح التعليمة البرمجية وتحسينها، بدلاً من البحث عن العيوب يدويًا. وقد أثمرت إضافة لغة Python عن جعل CodeGuru أكثر سهولة في الوصول بالنسبة لنا". 

إيدوين نيكوي، المدير التقني لشركة IT Consortium

 

ConnectCareHero
"ساعدت Amazon CodeGuru في تسريع دورة حياة تطوير البرامج لدينا عن تبسيط عملية مراجعة التعليمة البرمجية. وبصفتي المراجع الرئيسي للتعليمات البرمجية في الفريق، يمكنني الآن التركيز بشكل أكبر على تنفيذ وظائف التعليمات البرمجية وميزاتها بدلاً من البحث عن الثغرات الأمنية وأفضل الممارسات التي ربما لم يتم اتباعها".

بوب لي الثالث، الشريك المؤسس والمدير التقني لشركة ConnectCareHero

شاهد الفيديو لتعرف كيف تستفيد شركة ConnectCareHero من Amazon CodeGuru في أتمتة مراجعات التعليمة البرمجية »

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

زاك إسلام، رئيس قسم الهندسة لدى الفرق التقنية في شركة Atlassian

تعرَّف على الطريقة التي تنتهجها شركة Atlassian في تحليل سمات الخدمات في مرحلة الإنتاج باستخدام CodeGuru Profiler »

 

DevFactory
"في DevFactory، ندير أكثر من 600 مليون سطر للتعليمات البرمجية عبر أكثر من مائة منتج من منتجات برامج المؤسسات. ويتمثل أحد المكونات الرئيسية لخارطة طريقنا المستقبلية في تحويل جميع منتجاتنا إلى منتجات سحابية أصلية تستفيد من مجموعة الخدمات المُدارة المذهلة المتوفرة في AWS. وإن عمليات إعادة إنشاء البنى المصممة على الطراز القديم والموجودة في مقرات العمل وتحويلها للتناسب مع السحابة تؤدي إلى جلب مجموعة كاملة من التحديات الهندسية التي تتراوح من مواكبة أحدث الخدمات إلى التكيف مع التحول النموذجي المرتبط بهذه البنى. وتُعد Amazon CodeGuru أداة قيِّمة بشكل لا يصدق تساعد على تحسين أداء منتجاتنا مع ضمان استفادتنا من هذه الخدمات مع تطبيق أفضل الممارسات. وبدون أدوات مثل Amazon CodeGuru Reviewer، لم نكن لنتمكن من إعادة كتابة منتجات كاملة مثل FogBugz لتصبح بتنسيق سحابة أصلية لدى AWS. ونستخدم الآن Amazon CodeGuru Profiler لتحسين عدد من المنتجات، من بينها منصة "No Ops" المستندة إلى الحاوية من EngineYard وكذلك الجيل التالي من منصة التعاون Jive".

راهول سوبرامانيام، الرئيس التنفيذي لشركة DevFactory

تعرَّف على الطريقة التي تنتهجها شركة DevFactory لإنشاء تطبيقات أفضل باستخدام CodeGuru»

Amazon DevOps Guru

Amazon DevOps Guru

خدمة DevOps Guru تمنح المطورين والمشغلين طريقة أبسط لقياس وتحسين الأداء التشغيلي للتطبيق وتوافره.

ميزات Amazon CodeGuru
اطلع على ميزات Amazon CodeGuru

تفضل بزيارة صفحة الميزات.

تعرّف على المزيد 
الاشتراك للحصول على حساب مجاني
اشترك للحصول على حساب مجاني

الوصول على الفور إلى الطبقة المجانية لخدمة AWS. 

التسجيل 
بدء الإنشاء في وحدة التحكم
بدء الإنشاء في وحدة التحكم

ابدأ الإنشاء باستخدام Amazon CodeGuru في وحدة تحكم إدارة AWS.

تسجيل الدخول