0Pricing
DevOps Bootcamp · درس

التوثيق وسير عمل الخدمة الذاتية

اجعلوا مشاريع Terraform سهلة الاستخدام للفريق بأكمله باستخدام التوثيق المُولّد واصطلاحات README وأتمتة ما قبل الإيداع التي تحافظ على جودة عالية.

التوثيق وسير عمل الخدمة الذاتية درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

أهمية التوثيق

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

README: الواجهة الأولى

ينبغي أن يبدأ كل مستودع Terraform بملف README يغطي الغرض والمتطلبات الأساسية ومثالًا على الاستخدام والمدخلات والمخرجات. فهذا أول ما يقرأه المساهم الجديد.

إنشاء التوثيق تلقائيًا

يفحص البرنامج terraform-docs المتغيرات والمخرجات وينشئ جدول Markdown، بحيث لا ينفصل التوثيق أبدًا عن الشيفرة.

terraform-docs markdown table . > README.md

إدراج التوثيق في README

استخدم تعليقات العلامات حتى يحدّث terraform-docs قسمًا واحدًا فقط، مع الحفاظ على المقدمة التي كتبتها يدويًا.

<!-- BEGIN_TF_DOCS -->
<!-- END_TF_DOCS -->

الأوصاف أساس التوثيق الجيد

لا تتجاوز جودة التوثيق المُنشأ جودة حقول description التي تكتبها. تعامل معها باعتبارها نصًا موجّهًا إلى المستخدم.

variable "instance_type" {
  type        = string
  description = "EC2 size, e.g. t3.micro for dev or m5.large for prod"
  default     = "t3.micro"
}

خطافات ما قبل الإيداع

يشغّل إطار عمل pre-commit عمليات تحقق قبل كل إيداع، فيكتشف المشكلات قبل وصولها إلى المراجعة. ويُضبط هذا الإطار باستخدام ملف YAML.

repos:
  - repo: https://github.com/antonbabenko/pre-commit-terraform
    hooks:
      - id: terraform_fmt
      - id: terraform_validate
      - id: terraform_docs

تثبيت الخطافات

شغّل أمر التثبيت مرة واحدة لكل نسخة مستنسخة حتى تعمل الخطافات تلقائيًا عند الإيداع.

pre-commit install

فرض التنسيق والفحص الساكن

استخدم terraform fmt مع أداة فحص مثل tflint لاكتشاف الأخطاء الخاصة بالموفر، مثل أنواع المثيلات غير الصالحة.

tflint --recursive

دليل CONTRIBUTING

وثّق سير عمل فريقك في ملف CONTRIBUTING، بما في ذلك تسمية الفروع، وطريقة تشغيل plan، ومن يوافق على تطبيق التغييرات. فهذا يزيل التخمين أمام المنضمين الجدد.

سجلات قرارات البنية

تسجّل ADRs سبب اتخاذ قرار معيّن، مثل سبب اختيار remote backend. ويؤدي تخزينها في المستودع إلى الحفاظ على السياق حتى بعد مغادرة صاحب القرار الأصلي.

docs/adr/0001-use-s3-backend.md

الخدمة الذاتية عبر الأمثلة

يتيح مجلد examples/ الذي يحتوي على إعدادات مصغّرة قابلة للتشغيل للمستخدمين نسخ إعداد يعمل بدلًا من استنتاج المدخلات عكسيًا. كما يمكن استخدامه أيضًا كمادة لاختبارات التكامل.

examples/
  minimal/main.tf
  complete/main.tf

تحقق سريع

اختبر معرفتك بأدوات توثيق البرمجيات.

مراجعة: مستودعات الخدمة الذاتية

تعلّمت كيفية جعل التعاون أكثر سلاسة:

  • README قوي ودليل CONTRIBUTING.
  • terraform-docs لإنشاء جداول المدخلات والمخرجات تلقائيًا.
  • خطافات pre-commit لتشغيل fmt وvalidate وlint.
  • ADRs والأمثلة التي تحفظ السياق وتوضح طريقة الاستخدام.

الأسئلة الشائعة

هل درس «التوثيق وسير عمل الخدمة الذاتية» مجاني؟

نعم — نص درس «التوثيق وسير عمل الخدمة الذاتية» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

ماذا ستتعلم في «التوثيق وسير عمل الخدمة الذاتية»؟

اجعلوا مشاريع Terraform سهلة الاستخدام للفريق بأكمله باستخدام التوثيق المُولّد واصطلاحات README وأتمتة ما قبل الإيداع التي تحافظ على جودة عالية. تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟

لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «التوثيق وسير عمل الخدمة الذاتية»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟

نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. بنية الشفرة واتفاقيات التسمية
  2. التحكم في الإصدارات باستخدام Git
  3. التعاون بين أعضاء الفريق وسير العمل
  4. التوثيق وسير عمل الخدمة الذاتية
← العودة إلى DevOps Bootcamp