كل المسارات

DevOps والتشغيل

من Git إلى النشر والمراقبة والتوفر العالي وKubernetes، وكيف تبقى الخدمة تعمل.

  1. إدارة الكود Git والمستودعات

    مبتدئ

    قبل أي نشر أو CI يحتاج فريقك مكاناً واحداً للكود وطريقة واضحة للعمل عليه، وهنا تتعلم Git وطرق العمل بالفروع وتشغيل خادم Git خاص بفريقك.

    5 من 9 منشورة

  2. DevOps وCI/CD: من الكود إلى السيرفر

    للمطورين

    اجعل الكود يصل إلى السيرفر عبر خط CI/CD يبني ويختبر وينشر من Git، وإذا كنت تطور تطبيقاً سوف يعمل داخل Container وخلف Reverse Proxy فانتبه لأخطاء لا تظهر إلا بعد النشر.

    20 من 26 منشورة

  3. ضمان الجودة والاختبار QA

    للمطورين

    كل ما يخص ضمان الجودة QA في مكان واحد: المفهوم والعملية ودور فريق الاختبار، ثم أنواع الاختبارات وأدواتها، ثم أتمتة الاختبارات وجودة الكود والأداء والأمان.

    19 من 19 منشورة

  4. البنية كشيفرة IaC والأتمتة

    متقدم

    عندما يصبح عندك أكثر من سيرفر لا يعقل أن تنشئها وتضبطها يدوياً في كل مرة، فتكتب البنية في ملفات داخل Git تراجعها وتعيد تطبيقها، فيصبح السيرفر الجديد نسخة مطابقة في دقائق.

    • مصطلحات البنية كشيفرة IaC التي تحتاجها قبل أي أداة
    • Terraform أم OpenTofu؟ قصة تغيير الترخيص وما يعنيه لك
    • أول بنية مع OpenTofu: إنشاء سيرفر وسجلات DNS من ملفمخطط
    • ملف الحالة State: أين تحفظه وكيف تقفله وتحميهمخطط
    • الوحدات Modules وتنظيم مشاريع OpenTofuمخطط
    • تشغيل OpenTofu من خط CI/CD: Plan في كل طلب دمجمخطط
    • الإعداد الأول للسيرفر تلقائياً مع cloud-initمخطط
    • Ansible للمبتدئين: Inventory وPlaybooks وRolesمخطط
    • تأمين السيرفرات تلقائياً مع Ansibleمخطط
    • واجهة لتشغيل Ansible لفريقك: Semaphore UIمخطط
    • OpenTofu أم Ansible؟ ومتى تستخدم الاثنين معاًمخطط
    • بناء Images جاهزة للسيرفرات مع Packerمخطط
    • إدارة الأسرار Secrets: Infisical أم OpenBao؟مخطط
    • تشفير الأسرار داخل Git مع SOPSمخطط

    2 من 14 منشورة

  5. التشغيل والصيانة

    متقدم

    السيرفر لا ينتهي العمل عليه بعد التثبيت، فالنسخ الاحتياطي والمراقبة والتحديث والاستعداد للطوارئ هي ما يجعل خدماتك تعمل لسنوات.

    4 من 10 منشورة

  6. المراقبة والسجلات Observability

    متقدم

    لا تنتظر أن يخبرك المستخدم أن الخدمة متوقفة، فالمقاييس Metrics والسجلات Logs والتتبع Traces تخبرك قبله، وتخبرك لماذا توقفت.

    12 من 20 منشورة

  7. الأداء والموثوقية SRE

    متقدم

    موقع يحمل في ثانية يختلف عن موقع يحمل في خمس، وخدمة متاحة 99.9% تختلف عن 99%، لذلك تعلم كيف تقيس الأداء والموثوقية بأرقام واضحة، وكيف تتفق عليها مع فريقك وعملائك، وكيف تتعامل مع الأعطال عندما تحدث.

    5 من 12 منشورة

  8. التوفر العالي High Availability

    متقدم

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

    3 من 11 منشورة

  9. Kubernetes وGitOps

    متقدم

    عندما تكبر الخدمات وتحتاج إلى أكثر من سيرفر وتوزيع تلقائي وتحديث دون توقف يأتي دور Kubernetes، ومعه GitOps الذي يجعل Git المصدر الوحيد لحالة العنقود Cluster.

    • هل تحتاج Kubernetes فعلاً؟ متى يكفي Docker Compose
    • مصطلحات Kubernetes مشروحة بالترتيب، من Pod إلى Ingress
    • تثبيت K3s على سيرفر واحدمخطط
    • عنقود K3s من ثلاث عقد Nodesمخطط
    • Helm: تثبيت التطبيقات على Kubernetesمخطط
    • ConfigMaps وSecrets: الإعدادات والأسرار في Kubernetesمخطط
    • StatefulSets وقواعد البيانات داخل Kubernetesمخطط
    • Ingress وcert-manager: نطاقات وشهادات HTTPSمخطط
    • التخزين في Kubernetes مع Longhornمخطط
    • الصلاحيات RBAC وسياسات الشبكة NetworkPolicyمخطط
    • التوسع التلقائي HPA وحدود الموارد Requests وLimitsمخطط
    • استراتيجيات النشر: Rolling وBlue-Green وCanaryمخطط
    • مراقبة Kubernetes مع kube-prometheus-stackمخطط
    • GitOps مع Argo CDمخطط
    • Argo CD أم Flux؟مخطط
    • إدارة عدة عناقيد مع Rancherمخطط
    • Service Mesh: Istio أم Linkerd؟مخطط
    • Nomad: بديل أخف من Kubernetesمخطط
    • مقارنة K3s وMicroK8s وTalos Linuxمخطط

    2 من 19 منشورة

  10. منصات للمطورين: Backend جاهز وبيئة تطوير وAPI

    متوسط

    المطور لا يحتاج إلى بناء كل شيء من الصفر، فهناك منصات Backend جاهزة تستضيفها بنفسك، وبيئات تطوير في المتصفح، وبوابات API تحمي خدماتك وتنظمها.

    6 من 14 منشورة