CC

\u062F\u0644\u064A\u0644 \u0627\u0645\u062A\u062D\u0627\u0646 AZ-400 \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

AZ-400: دليل الدراسة لتصميم وتنفيذ حلول Microsoft DevOps

نظرة عامة على الامتحان

  • الشهادة: خبير مهندس DevOps من Microsoft
  • رمز الامتحان: AZ-400
  • الجمهور المستهدف: مهندسو DevOps والمطورون وإداريو البنية التحتية
  • الخبرة المطلوبة: خبرة في إدارة Azure والتطوير، بالإضافة إلى GitHub وخدمات Azure DevOps

المتطلبات المسبقة

  • واحدة من شهادات المستوى المرتبط التالية:
    • مسؤول Azure المرتبط (AZ-104)
    • مطور Azure المرتبط (AZ-204)

مهارات محددة (اعتبارًا من 26 يوليو 2024)

1. تصميم وتنفيذ العمليات والاتصالات (10-15%)

تصميم وتنفيذ التتبع وتدفق العمل

  • تصميم وتنفيذ هيكل لتدفق العمل (GitHub Flow)
  • تصميم وتنفيذ استراتيجية لدورات التغذية الراجعة (إشعارات، مشكلات GitHub)
  • تصميم وتنفيذ التكامل لتتبع العمل (مشاريع GitHub، لوحات Azure، المستودعات)
  • تصميم وتنفيذ تتبع المصدر والأخطاء والجودة

تصميم وتنفيذ مقاييس واستعلامات مناسبة لـ DevOps

  • تصميم وتنفيذ لوحة معلومات (أوقات الدورة، وقت الاستعادة، وقت القيادة)
  • مقاييس مناسبة لتخطيط المشروع
  • مقاييس مناسبة للتطوير
  • مقاييس مناسبة للاختبار
  • مقاييس مناسبة لتأمين
  • مقاييس مناسبة للتسليم
  • مقاييس مناسبة للعمليات

تهيئة التعاون والاتصال

  • توثيق المشاريع باستخدام الويكي ومخططات العملية (Markdown و Mermaid)
  • تكوين وثائق الإصدار ووثائق واجهة برمجة التطبيقات
  • تلقائي إنشاء الوثائق من تاريخ Git
  • تهيئة تكامل webhooks
  • تكوين التكامل بين لوحات Azure والمستودعات GitHub
  • تكوين التكامل مع Microsoft Teams

2. تصميم وتنفيذ استراتيجية التحكم بالمصادر (10-15%)

تصميم وتنفيذ استراتيجيات الفرع

  • تصميم استراتيجية الفرع (على أساس الجذع، فرع الميزة، فرع الإصدار)
  • تنفيذ سير عمل طلب السحب باستخدام سياسات الفرع والحمايات
  • تنفيذ قيود دمج الفرع

تكوين وإدارة المستودعات

  • استراتيجية لإدارة الملفات الكبيرة (Git LFS، git-fat)
  • استراتيجية لتطوير نطاق واسع ومثالية لمستودعات Git (Scalar، التشارك بين المستودعات)
  • تكوين الأذونات في التحكم بالمصادر
  • تكوين العلامات لتنظيم المستودع
  • استعادة بيانات محددة باستخدام أوامر Git
  • إزالة بيانات محددة من التحكم بالمصادر

3. تصميم وتنفيذ قنوات البناء والإصدار (50-55%)

تصميم وتنفيذ استراتيجية إدارة الحزم

  • التوصية بأدوات إدارة الحزم (حزم GitHub، حزم Azure Artifacts)
  • تصميم مغذيات الحزم والعروض للحزم المحلية والخارجية
  • تنفيذ استراتيجية إصدار الاعتمادية (SemVer، CalVer)
  • تنفيذ استراتيجية إصدار للمنتجات الفرعية للقنوات

تصميم وتنفيذ استراتيجية الاختبار للقنوات

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

تصميم وتنفيذ القنوات

  • اختيار حل أتمتة النشر (إجراءات GitHub، قنوات Azure)
  • تصميم بنية عميل GitHub أو وكيل Azure DevOps
  • تكامل مستودعات GitHub مع قنوات Azure
  • تطوير قواعد تشغيل القناة
  • تطوير القنوات باستخدام YAML
  • تصميم استراتيجية تنفيذ مجموعة الوظائف (التوازي، والمراحل المتعددة)
  • تطوير سيناريوهات قناة معقدة (هجينة، قوالب VM، عملاء مضيفون ذاتيًا)
  • إنشاء عناصر قناة إعادة الاستخدام (قوالب YAML، مجموعات المهام، المتغيرات)
  • تصميم الفحوصات والموافقات باستخدام بيئات YAML

تصميم وتنفيذ النشرات

  • تصميم استراتيجية النشر (أزرق/أخضر، كناري، حلقة، التعرض التدريجي، خصائص التبديل، اختبار A/B)
  • ضمان تسلسل النشر الموثوق للاعتماديات
  • تقليل وقت التوقف (تبديل VIP، توازن التحميل، النشرات المتدرجة، فتحات النشر)
  • تصميم خطة مسار الإصلاحات العاجلة
  • تنفيذ استراتيجية المرونة للنشر
  • تنفيذ أعلام الميزة باستخدام تكوين تطبيق Azure
  • تنفيذ نشر التطبيق (الحاويات والمكونات الثنائية والنصوص البرمجية)
  • تنفيذ النشر مع مهام قاعدة البيانات

تصميم وتنفيذ البنية التحتية كرمز (IaC)

  • التوصية بتكنولوجيا إدارة التكوين
  • تنفيذ استراتيجية إدارة التكوين
  • تحديد استراتيجية IaC (التحكم بالمصادر، وأتمتة الاختبار والنشر)
  • تنفيذ تكوين الحالة المرغوبة (Azure Automation، ARM، Bicep، Automanage)
  • تنفيذ بيئات نشر Azure

الحفاظ على القنوات

  • مراقبة حالة القناة (معدل الفشل، المدة، الاختبارات غير الثابتة)
  • تحسين القناة للتكلفة والوقت والأداء والموثوقية
  • تحسين تزامن القناة
  • تصميم استراتيجية الاحتفاظ بالمنتجات الفرعية والاعتمادات
  • ترحيل القنوات من الكلاسيكية إلى YAML

4. تطوير خطة أمن وامتثال (10-15%)

تصميم وتنفيذ المصادقة والتفويض

  • الاختيار بين الأصول والهوية الإدارية الموكلة
  • تنفيذ مصادقة GitHub (تطبيقات GitHub، GITHUB_TOKEN، بطاقات الوصول الشخصية)
  • تنفيذ اتصالات الخدمة في Azure DevOps وبطاقات الوصول الشخصية
  • تصميم أذونات والأدوار في GitHub
  • تصميم أذونات ومجموعات الأمان في Azure DevOps
  • تكوين مستويات الوصول المناسبة
  • تكوين المشاريع والفرق في Azure DevOps

تصميم وتنفيذ استراتيجية لإدارة المعلومات الحساسة

  • تنفيذ الأسرار والمفاتيح والشهادات باستخدام Azure Key Vault
  • تنفيذ الأسرار في إجراءات GitHub والقنوات Azure
  • إدارة الملفات الحساسة أثناء النشر (ملفات آمنة)
  • تصميم القنوات لمنع تسرب المعلومات الحساسة

أتمتة مسح الأمان والامتثال

  • تصميم استراتيجية مسح الأمان والامتثال
  • تكوين Microsoft Defender للأمن DevOps في Azure
  • تكوين GitHub Advanced Security
  • دمج GitHub Advanced Security مع Microsoft Defender
  • أتمتة مسح الحاويات وتحليل CodeQL
  • أتمتة التحليل باستخدام تنبيهات Dependabot

5. تنفيذ استراتيجية التحقيق (5-10%)

تكوين المراقبة لبيئة DevOps

  • تكوين تكامل Azure Monitor و Log Analytics
  • تكوين جمع البيانات التليمترية (Application Insights، VM Insights، Container Insights، Storage Insights، Network Insights)
  • تكوين المراقبة في GitHub (البصيرة والمخططات)
  • تكوين التنبيهات لإجراءات GitHub والقنوات Azure

تحليل المقاييس من التحقيق

  • تفحص مؤشرات أداء البنية التحتية (CPU والذاكرة والقرص والشبكة)
  • تحليل المقاييس باستخدام البيانات التليمترية المجمعة
  • تفحص التتبع الموزع باستخدام Application Insights
  • استجواب السجلات باستخدام استعلامات KQL الأساسية

موارد الدراسة الرئيسية

مسارات التعلم الرسمية من Microsoft

  • بدء استخدام DevOps
  • التطوير لمؤسسة DevOps
  • تنفيذ CI مع قنوات Azure والإجراءات GitHub
  • تصميم وتنفيذ استراتيجية الإصدار
  • تنفيذ نشر مستمر آمن باستخدام قنوات Azure
  • إدارة البنية التحتية كرمز باستخدام Azure

الأدوات والتقنيات

  • خدمات Azure DevOps
  • GitHub والإجراءات GitHub
  • قنوات Azure
  • حزم Azure
  • لوحات Azure
  • مستودعات Azure
  • خطط الاختبار في Azure

موارد الممارسة

  • تقييم الممارسة المجاني على Microsoft Learn
  • مختبرات Azure DevOps
  • GitHub Learning Lab
  • أمثلة على قنوات YAML

تفاصيل الامتحان

  • درجة النجاح: 700
  • شكل السؤال: دراسات حالة، اختيار من متعدد، سحب وإفلات
  • مدة الامتحان: 120 دقيقة (150 دقيقة للناطقين بغير اللغة الإنجليزية)
  • اللغات المتوفرة: لغات متعددة بما في ذلك الإنجليزية واليابانية والصينية والكورية والألمانية والفرنسية والإسبانية والبرتغالية والإيطالية
  • تكلفة الامتحان: 165 دولار أمريكي (تختلف حسب المنطقة)

التقنيات الرئيسية المطلوبة

التحكم بالإصدار

  • سيناريوهات العمل وإستراتيجيات Git
  • GitHub Flow
  • سياسات الفرع والحمايات
  • سير عمل طلب السحب
  • Git LFS للملفات الكبيرة

منصات CI/CD

  • بناء قواعد YAML لقنوات Azure
  • سيناريوهات أجراءات GitHub
  • منشطات وشروط القنوات
  • قنوات متعددة المراحل
  • أبنية المصفوفة

إدارة الحزم

  • حزم Azure Artifacts
  • حزم GitHub
  • تغذيات NuGet و npm و Maven
  • المصادر الخارجية
  • عروض التغذية والاحتفاظ

البنية التحتية كرمز

  • قوالب ARM
  • Bicep
  • أساسيات Terraform
  • Azure CLI/PowerShell
  • تكوين الحال