CC

\u062F\u0644\u064A\u0644 \u0627\u0645\u062A\u062D\u0627\u0646 DVA-C02 \u0627\u0644\u0631\u0633\u0645\u064A

\u0634\u0643\u0644 \u0627\u0644\u0627\u0645\u062A\u062D\u0627\u0646 \u0648\u0627\u0644\u0645\u062C\u0627\u0644\u0627\u062A \u0648\u0646\u0635\u0627\u0626\u062D \u0627\u0644\u062A\u062D\u0636\u064A\u0631

برنامج اختبار المطور المرتبط بخدمات AWS المعتمد (DVA-C02)

الإصدار 1.3 DVA-C02

مقدمة

يُعد امتحان برنامج المطور المرتبط بخدمات AWS المعتمد (DVA-C02) مخصصًا للأفراد الذين يشغلون وظيفة المطور. يؤكد الامتحان على قدرة المرشح على إظهار كفاءته في تطوير وتجريب وتوزيع وتصحيح تطبيقات تعتمد على سحابة AWS.

يؤكد الامتحان أيضًا على قدرة المرشح على إنجاز المهام التالية:

  • تطوير وتحسين التطبيقات على AWS وتحسينها.
  • التغليف والنشر باستخدام workflows التكامل المستمر والتوزيع المستمر (CI/CD).
  • تأمين شفرة التطبيق والبيانات.
  • تحديد مشكلات التطبيق وحلها.

وصف المرشح المستهدف

ينبغي أن يكون المرشح المستهدف لديه سنة أو أكثر من الخبرة العملية في تطوير وصيانة التطبيقات باستخدام خدمات AWS.

المعارف التقنية العامة الموصى بها

ينبغي أن يكون لدى المرشح المستهدف المعارف التقنية العامة التالية:

  • إتقان لغة برمجة عالية المستوى واحدة على الأقل
  • فهم لإدارة دورة حياة التطبيق
  • فهم أساسي للتطبيقات المركزة على السحابة لكتابة الشفرة
  • القدرة على تطوير تطبيقات وظيفية
  • خبرة في استخدام أدوات التطوير

المعارف المتعلقة بخدمات AWS الموصى بها

ينبغي أن يكون المرشح المستهدف قادرًا على إتمام المهام التالية:

  • تطوير وتأمين التطبيقات باستخدام واجهات برمجة تطبيقات خدمات AWS وواجهة سطر الأوامر لـ AWS (AWS CLI) والحزم المشتركة.
  • استخدام workflow التكامل المستمر والتوزيع المستمر (CI/CD) لنشر التطبيقات على AWS.

مهام الوظيفة التي تقع خارج نطاق المرشح المستهدف

تحتوي القائمة التالية على مهام وظيفية لا يُتوقع من المرشح المستهدف القدرة على إنجازها. هذه القائمة ليست شاملة. تقع هذه المهام خارج نطاق الامتحان:

  • تصميم المعمارية (مثل: الأنظمة الموزعة، الخدمات الدقيقة، مخططات قواعد البيانات والنمذجة).
  • تصميم وإنشاء workflows التكامل المستمر والتوزيع المستمر (CI/CD).
  • إدارة مستخدمي IAM ومجموعات IAM.
  • إدارة الخوادم وأنظمة التشغيل.
  • تصميم البنية التحتية لشبكة AWS (مثل: Amazon Virtual Private Cloud [Amazon VPC]، AWS Direct Connect).

راجع الملحق للاطلاع على قائمة بالتقنيات والمفاهيم التي قد تظهر في الامتحان، وقائمة بخدمات وميزات AWS المشمولة في النطاق، وقائمة بخدمات وميزات AWS الخارجة عن النطاق.

محتوى الامتحان

أنواع الإجابات

هناك نوعان من الأسئلة في الامتحان:

  • الاختيار من متعدد: له إجابة صحيحة واحدة وثلاثة إجابات خاطئة (مشتتات).
  • الاختيارات المتعددة: له إجابتين صحيحتين أو أكثر من بين خمس خيارات أو أكثر.

حدد إجابة واحدة أو أكثر تكمل العبارة أو تجيب على السؤال بشكل أفضل. المشتتات هي خيارات الإجابات الخاطئة التي قد يختارها المرشح الذي لديه معرفة أو مهارة غير كاملة. وعادة ما تكون المشتتات استجابات مقنعة تتوافق مع مجال المحتوى.

سيتم تسجيل الأسئلة التي تُترك دون إجابة على أنها خاطئة، ولا يوجد عقاب على التخمين. يتضمن الامتحان 50 سؤالًا تؤثر على درجتك.

المحتوى غير المحسوب

يتضمن الامتحان 15 سؤالًا غير محسوب لا تؤثر على درجتك. تقوم AWS بجمع معلومات حول الأداء في هذه الأسئلة غير المحسوبة لتقييمها لاستخدامها كأسئلة محسوبة في المستقبل. لا يتم تحديد هذه الأسئلة غير المحسوبة في الامتحان.

نتائج الامتحان

لامتحان برنامج المطور المرتبط بخدمات AWS المعتمد (DVA-C02) تصنيف ناجح أو راسب. يتم تسجيل الامتحان مقابل الحد الأدنى المُنشّأ من قبل محترفي AWS الذين يتبعون أفضل ممارسات وإرشادات صناعة الشهادات.

يُبلغ عن نتائجك في الامتحان كدرجة مقياسية من 100 إلى 1000. الحد الأدنى للنجاح هو 720. تُظهر درجتك كيف أديت الامتحان ككل وما إذا كنت قد نجحت. تساعد نماذج الدرجات المقياسية على تكافؤ الدرجات عبر أشكال امتحان متعددة قد تكون لها مستويات صعوبة مختلفة قليلاً.

قد يحتوي تقرير درجتك على جدول تصنيفات لأدائك على مستوى كل قسم. يستخدم الامتحان نموذج نقاط تعويضي، مما يعني أنه لا يلزمك تحقيق درجة نجاح في كل قسم. كل ما تحتاجه هو النجاح في الامتحان ككل.

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

محتوى الاختبار

يتضمن هذا الدليل استخدام الأوزان والمجالات المحتوى والمهام للامتحان. لا يوفر هذا الدليل قائمة شاملة لمحتوى الامتحان. ومع ذلك، هناك سياق إضافي لكل مهمة متاح لمساعدتك في الاستعداد للامتحان.

يتكون الامتحان من المجالات المحتوى والأوزان التالية:

  • مجال المحتوى 1: التطوير باستخدام خدمات AWS (32% من المحتوى المحسوب)
  • مجال المحتوى 2: الأمان (26% من المحتوى المحسوب)
  • مجال المحتوى 3: النشر (24% من المحتوى المحسوب)
  • مجال المحتوى 4: استكشاف الأخطاء وإصلاحها والتحسين (18% من المحتوى المحسوب)

مجال المحتوى 1: التطوير باستخدام خدمات AWS

المهمة 1: تطوير الشفرة للتطبيقات المستضافة على AWS

المعرفة من:

  • أنماط المعمارة (مثل: قائمة على الحدث، الخدمات الدقيقة، أحادية، الكوريوغرافيا، التنسيق، fanout)
  • السهولة في التكرار
  • الاختلافات بين المفاهيم ذات الحالة والمفاهيم عديمة الحالة
  • الاختلافات بين المكونات المرتبطة ارتباطًا وثيقًا والمكونات المرتبطة ارتباطًا ضعيفًا
  • أنماط التصميم المقاومة للأخطاء (مثل: إعادة المحاولات مع التراجع الأسي والتشويش، طوابير رسائل الموت)
  • الاختلافات بين الأنماط المتزامنة وغير المتزامنة

المهارات في:

  • إنشاء تطبيقات مقاومة للأخطاء ومرنة في لغة برمجة (مثل: Java، C#، Python، JavaScript، TypeScript، Go)
  • إنشاء واجهات برمجة تطبيقات وتوسيعها وصيانتها (مثل: تحويل الاستجابة/الطلب، إنفاذ قواعد التحقق، تخطي رموز الحالة)
  • كتابة وتشغيل اختبارات وحدوية في بيئات التطوير (مثل: باستخدام AWS Serverless Application Model [AWS SAM])
  • كتابة شفرة لاستخدام خدمات الرسائل
  • كتابة شفرة تتفاعل مع خدمات AWS باستخدام واجهات برمجة التطبيقات والحزم المشتركة لـ AWS
  • التعامل مع تدفق البيانات باستخدام خدمات AWS

المهمة 2: تطوير الشفرة لـ AWS Lambda

المعرفة من:

  • خرائط مصادر الحدث
  • التطبيقات عديمة الحالة
  • اختبار الوحدة
  • المعمارة القائمة على الحدث
  • القدرة على التوسع
  • الوصول إلى الموارد الخاصة في شبكات VPC من شفرة Lambda

المهارات في:

  • تكوين وظائف Lambda من خلال تحديد المتغيرات البيئية والمعلمات (مثل: الذاكرة، والتوافق، والمهلة الزمنية، ووقت التشغيل، والمعالج، والطبقات، والامتدادات، والمحفزات، والوجهات)
  • التعامل مع دورة عمر الحدث والأخطاء باستخدام الشفرة (مثل: وجهات Lambda، طوابير رسائل الموت)
  • كتابة وتشغيل شفرة الاختبار باستخدام خدمات وأدوات AWS
  • دمج وظائف Lambda مع خدمات AWS
  • ضبط وظائف Lambda للحصول على أداء أمثل

المهمة 3: استخدام مستودعات البيانات في تطوير التطبيقات

المعرفة من:

  • قواعد البيانات العلائقية وغير العلائقية
  • عمليات إنشاء وقراءة وتحديث وحذف (CRUD)
  • مفاتيح تقسيم عالية المعدل للوصول المتوازن إلى التقسيم
  • خيارات تخزين السحابة (مثل: الملفات، والكائنات، والقواعد البيانات)
  • نماذج اتساق قواعد البيانات (مثل: قوية الاتساق، الاتساق التدريجي)
  • الاختلافات بين عمليات الاستعلام والمسح
  • مفاتيح Amazon DynamoDB والفهرسة
  • استراتيجيات التخزين المؤقت (مثل: كتابة عبر، قراءة عبر، التحميل السلبي، TTL)
  • طبقات Amazon Simple Storage Service (Amazon S3) وإدارة دورة الحياة
  • الاختلافات بين أنماط التخزين المؤقت والبيانات الدائمة

المهارات في:

  • ترميز وفك ترميز البيانات لتوفير الاستمرارية لمستودع البيانات
  • استخدام مستودعات البيانات وإدارتها وصيانتها
  • إدارة دورات حياة البيانات
  • استخدام خدمات التخزين المؤقت للبيانات

مجال المحتوى 2: الأمان

المهمة 1: تنفيذ المصادقة و/أو التفويض للتطبيقات وخدمات AWS

المعرفة من:

  • اتحاد الهوية (مثل: Security Assertion Markup Language [SAML]، OpenID Connect [OIDC]، Amazon Cognito)
  • رموز الحاملة (مثل: JSON Web Token [JWT]، OAuth، AWS Security Token Service [AWS STS])
  • مقارنة مجموعات المستخدمين وبرك الهوية في Amazon Cognito
  • السياسات المستندة إلى الموارد وسياسات الخدمة وسياسات الجهة الرئيسية
  • التحكم في الوصول المستند إلى الدور (RBAC)
  • التفويض التطبيقي باستخدام قوائم التحكم في الوصول
  • مبدأ الحد الأدنى من الامتيازات
  • الاختلافات بين سياسات AWS المدارة والسياسات المخصصة
  • إدارة الهويات والوصول

المهارات في:

  • استخدام مزود هوية لتنفيذ الوصول الموحد (مثل: Amazon Cognito، AWS Identity and Access Management [IAM])
  • تأمين التطبيقات باستخدام رموز الحاملة
  • تكوين الوصول البرمجي إلى خدمات AWS
  • إجراء مكالمات معتمدة إلى خدمات AWS
  • افتراض دور IAM
  • تحديد أذونات للجهات الرئيسية

المهمة 2: تنفيذ التشفير باستخدام خدمات AWS

المعرفة من:

  • التشفير في وضع السكون وأثناء النقل
  • إدارة الشهادات (مثل: AWS Private Certificate Authority)
  • حماية المفاتيح (مثل: دوران المفاتيح)
  • الاختلافات بين التشفير على جانب العميل والتشفير على جانب الخادم
  • الاختلافات بين مفاتيح AWS Key Management Service (AWS KMS) المدارة من قبل AWS والمدارة من قبل العميل

المهارات في:

  • استخدام مفاتيح التشفير لتشفير أو فك تشفير البيانات
  • إنشاء شهادات ومفاتيح SSH لأغراض التطوير
  • استخدام التشفير عبر حدود الحسابات
  • تمكين دوران المفاتيح وتعطيله

المهمة 3: إدارة البيانات الحساسة في شفرة التطبيق

المعرفة من:

  • تصنيف البيانات (مثل: بيانات التعريف الشخصية [PII]، معلومات الصحة المحمية [PHI])
  • المتغيرات البيئية
  • إدارة الأسرار (مثل: AWS Secrets Manager، AWS Systems Manager Parameter Store)
  • التعامل الآمن مع بيانات الاعتماد

المهارات في:

  • تشفير المتغيرات البيئية التي تحتوي على بيانات حساسة
  • استخدام خدمات إدارة الأسرار لتأمين البيانات الحساسة
  • تطهير البيانات الحساسة

مجال المحتوى 3: النشر

المهمة 1: إعداد وسائط التطبيق ليتم نشرها على AWS

المعرفة من:

  • طرق الوصول إلى بيانات تكوين التطبيق (مثل: AWS AppConfig، Secrets Manager، Parameter Store)
  • خيارات تغليف وطبقات وتكوين نشر Lambda
  • أدوات التحكم بإصدارات القائمة على Git (مثل: Git)
  • صور الحاوية

المهارات في:

  • إدارة تبعيات وحدة الشفرة (مثل: المتغيرات البيئية، ملفات التكوين، صور الحاوية) داخل الحزمة
  • تنظيم الملفات وهيكل الدليرتوري لنشر التطبيق
  • استخدام مستودعات الشفرة في بيئات النشر
  • تطبيق متطلبات التطبيق للموارد (مثل: الذاكرة، الأنوية)

المهمة 2: اختبار التطبيقات في بيئات التطوير

المعرفة من:

  • الميزات في خدمات AWS التي تنفذ نشر التطبيقات
  • اختبار التكامل باستخدام نقاط نهاية وهمية
  • إصدارات Lambda والملحقات

المهارات في:

  • اختبار الشفرة المنشورة باستخدام خدمات وأدوات AWS
  • إجراء تكامل وهمي لواجهات برمجة التطبيقات وحل الاعتماديات التكاملية
  • اختبار التطبيقات باستخدام نقاط نهاية التطوير (مثل: تكوين مراحل في Amazon API Gateway)
  • نشر تحديثات رزمة التطبيق إلى البيئات الحالية (مثل: نشر قالب AWS SAM إلى بيئة مرحلية مختلفة)

المهمة 3: تأتمت اختبار النشر

المعرفة من:

  • مراحل API Gateway
  • الفروع والإجراءات في workflow التكامل المستمر والتوزيع المستمر (CI/CD)
  • اختبار البرامج الآلي (مثل: اختبار الوحدة، اختبار وهمي)

المهارات في:

  • إنشاء أحداث اختبار التطبيق (مثل: حمولات JSON لاختبار Lambda، API Gateway، موارد AWS SAM)
  • نشر موارد API إلى بيئات مختلفة
  • إنشاء بيئات تطبيق تستخدم إصدارات معتمدة لاختبار التكامل (مثل: ملحقات Lambda، علامات صور الحاوية، فروع AWS Amplify، بيئات AWS Copilot)
  • تنفيذ ونشر قوالب البنية التحتية كشفرة (IaC) (مثل: قوالب AWS SAM، قوالب AWS CloudFormation)
  • إدارة البيئات في خدمات AWS الفردية (مثل: التمييز بين التطوير والاختبار والإنتاج في API Gateway)

المهمة 4: نشر الشفرة باستخدام خدمات CI/CD لـ AWS

المعرفة من:

  • أدوات التحكم بإصدارات القائمة على Git (مثل: Git)
  • الموافقات اليدوية والآلية في AWS CodePipeline
  • الحصول على تكوينات التطبيق من AWS AppConfig و Secrets Manager
  • workflows التكامل المستمر والتوزيع المستمر (CI/CD) التي تستخدم خدمات AWS
  • نشر التطبيق باستخدام خدمات وأدوات AWS (مثل: CloudFormation، AWS Cloud Development Kit [AWS CDK]، AWS SAM، AWS CodeArtifact، AWS Copilot، Amplify، Lambda)
  • خيارات تغليف نشر Lambda
  • مراحل API Gateway والنطاقات المخصصة
  • استراتيجيات النشر (مثل: canary، زرقاء/خضراء، متدرجة)

المهارات في:

  • تحديث قوالب البنية التحتية كشفرة (IaC) الحالية (مثل: قوالب AWS SAM، قوالب CloudFormation)
  • إدارة بيئات التطبيق باستخدام خدمات AWS
  • نشر إصدار تطبيق باستخدام استراتيجيات النشر
  • ارتكاب الشفرة إلى مستودع لإطلاق إجراءات البناء والاختبار والنشر
  • استخدام workflows المنسقة لنشر الشفرة إلى بيئات مختلفة
  • إجراء تراجع تطبيقي باستخدام استراتيجيات النشر الحالية
  • استخدام الملصقات والفروع لإدارة الإصدار والإصدار
  • استخدام تكوينات وقت التشغيل الحالية لإنشاء نشرات ديناميكية (مثل: استخدام المتغيرات المرحلية من API Gateway في وظائف Lambda)

مجال المحتوى 4: استكشاف الأخطاء وإصلاحها والتحسين

المهمة 1: المساعدة في تحليل السبب الجذري

المعرفة من:

  • أنظمة التسجيل والمراقبة
  • لغات الاستعلام عن السجلات (مثل: Amazon CloudWatch Logs Insights)
  • عرض البيانات المرئية
  • أدوات تحليل الشفرة
  • رموز أخطاء HTTP الشائعة
  • الاستثناءات الشائعة التي تولدها الحزم المشتركة
  • خرائط الخدمة في AWS X-Ray

المهارات في:

  • تصحيح الشفرة لتحديد العيوب
  • تفسير مقاييس التطبيق والسجلات والتتبع
  • استعلام السجلات للعثور على البيانات ذات الصلة
  • تنفيذ مقاييس مخصصة (مثل: تنسيق قياس CloudWatch المضمَّن [EMF])
  • مراجعة صحة التطبيق باستخدام لوحات القيادة والبصائر
  • استكشاف أخطاء فشل النشر باستخدام سجلات مخرجات الخدمة

المهمة 2: تزويد الشفرة بالقابلية للمراقبة

المعرفة من:

  • التتبع الموزع
  • الاختلافات بين التسجيل والمراقبة والقابلية للمراقبة
  • التسجيل الهيكلي
  • مقاييس التطبيق (مثل: مخصصة، مضمَّنة، مضمَّنة)

المهارات في:

  • تنفيذ استراتيجية تسجيل فعالة لتسجيل سلوك التطبيق وحالته
  • تنفيذ شفرة تصدر مقاييس مخصصة
  • إضافة تعليقات للخدمات التتبع
  • تنفيذ تنبيهات إخطار للإجراءات المحددة (مثل: إخطارات حول حدود الحصة أو اكتمال النشر)
  • تنفيذ التتبع باستخدام خدمات وأدوات AWS

المهمة 3: تحسين التطبيقات باستخدام خدمات AWS والميزات

المعرفة من:

  • التخزين المؤقت
  • التوافق
  • خدمات الرسائل (مثل: Amazon Simple Queue Service [Amazon SQS]، Amazon Simple Notification Service [Amazon SNS])

المهارات في:

  • توفير أداء التطبيق
  • تحديد الحد الأدنى من الذاكرة والقوة الحسابية للتطبيق
  • استخدام سياسات ترشيح الاشتراك لتحسين الرسائل
  • تخزين المحتوى مؤقتًا على أساس رؤوس الطلب

الملحق

التقنيات والمفاهيم التي قد تظهر في الامتحان

تحتوي القائمة التالية على التقنيات والمفاهيم التي قد تظهر في الامتحان. هذه القائمة ليست شاملة وقد تتغير. لا يشير ترتيب وضع البنود في هذه القائمة إلى وزنها أو أهميتها النسبية في الامتحان:

  • التحليلات
  • تكامل التطبيق
  • الحوسبة
  • الحاويات
  • إدارة التكلفة والسعة
  • قاعدة البيانات
  • أدوات المطور
  • الإدارة والحوكمة
  • الشبكات وتوصيل المحتوى
  • الأمان والهوية والامتثال
  • التخزين

ذكر خدمات AWS في الامتحان

تقلل شهادات AWS المحمَّلة على هذا الامتحان من حمل القراءة عن طريق استخدام الأسماء المختصرة الرسمية لأسماء خدمات AWS المعروفة التي تحتوي على اختصارات أو معلومات داخل قوسين. على سبيل المثال، تظهر Amazon Simple Notification Service (Amazon SNS) في الامتحان باسم Amazon SNS.

تحتوي ميزة المساعدة في الامتحان (متاحة لكل سؤال) على قائمة بأسماء خدمات AWS المختصرة وأسمائها الكاملة المقابلة.

يمكنك الاطلاع على أسماء خدمات AWS على موقع الويب ال