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

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 التعليمات البرمجية الأساسية الموجودة في المستودع، وتحدد الأخطاء التي يصعب العثور عليها والمشكلات الحرجة بدقة عالية، وتقدم اقتراحات ذكية حول كيفية معالجتها، وتضع الأساس للمراجعات المتعاقبة للتعليمات البرمجية.
إصلاح الثغرات الأمنية
تحسين جودة التعليمة البرمجية بشكل استباقي من خلال المراقبة المستمرة
مع كل طلب سحب يتم إطلاقه، تحلل أداة 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 تلقائيًا عن أوجه الخلل في أداء الطرق المهمة في مجموعة التطبيقات التي تبدأ استهلاك المزيد من وحدة المعالجة المركزية أو تُظهِر زمن استجابة أكبر- مع تقارير محدثة خاصة بالكشف عن أوجه الخلل كل خمس دقائق. وهذان الاكتشاف والإشعار المبكران يؤديان إلى منع تصعيد المشكلة في مرحلة الإنتاج ومنحك وقتًا كافيًا لإصلاحها قبل أن تؤثر على توافر الخدمة وتجربة عملائك.
اكتشف السطر الأعلى تكلفة في التعليمة البرمجية اليوم
لمعرفة المزيد، تفضل بزيارة منتدى مطوري Amazon CodeGuru.
نجاح العملاء

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

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

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

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

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

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

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

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