DevOps لمطوري C++: الأتمتة، CI/CD، والحاويات
300 صفحات
Arabic
PDF
4.5

DevOps لمطوري C++: الأتمتة، CI/CD، والحاويات

DevOps لمطوري C++: الأتمتة، CI/CD، والحاويات

المؤلف:

السنة:

ملخص:

كتاب "DevOps لمطوري C++" هو دليل عملي يسد الفجوة بين التطوير التقليدي بلغة C++ وممارسات DevOps الحديثة. على عكس اللغات ذات الكتابة الديناميكية، تفرض لغة C++ متطلبات خاصة على عمليات البناء والربط والاختبار، مما يجعل أساليب DevOps القياسية غير قابلة للتطبيق المباشر في كثير من الأحيان. يشارك المؤلف، أليكسي فورونوف، الذي يتمتع بأكثر من 10 سنوات من الخبرة في تطوير الأنظمة عالية التحميل، منهجيات وأنماط مجربة لتنظيم دورة التسليم الكاملة لتطبيقات C++.



الكتاب موجه لمطوري C++ من المستوى المتوسط فما فوق، الذين يرغبون في:

  • أتمتة عمليات البناء والاختبار الروتينية؛
  • إعداد التكامل المستمر (CI) للمشاريع التي تستخدم CMake وMakefile وأنظمة البناء الأخرى؛
  • تغليف تطبيقات C++ في حاويات Docker (بما في ذلك عمليات البناء متعددة المراحل لتقليل حجم الصور)؛
  • تنظيم الاختبارات الانحدارية والوحدوية والتكاملية في خطوط الأنابيب؛
  • تطبيق ممارسات البنية التحتية كرمز (Infrastructure as Code) لإدارة بيئات التطوير والإنتاج.


يتم إيلاء اهتمام خاص لـ:

  • البناء والتبعيات — إدارة التبعيات عبر vcpkg وConan، وتحسين وقت البناء باستخدام التخزين المؤقت (ccache، sccache)؛
  • خطوط أنابيب CI/CD — إنشاء خطوط أنابيب خطوة بخطوة في GitHub Actions وGitLab CI وJenkins لمشاريع C++؛
  • الحاويات — إنشاء صور Docker خفيفة الوزن لتطبيقات C++، والعمل مع Alpine Linux، وحل مشكلات glibc والربط الثابت؛
  • الاختبار — دمج Google Test وCatch2 وBoost.Test في CI، وإنشاء تقارير تغطية الكود (gcov، lcov)؛
  • المراقبة وتسجيل الدخول — إعداد جمع المقاييس وتسجيل الدخول المركزي لخدمات C++.


جميع الأمثلة مبنية على مشاريع حقيقية ومرفقة بملفات تكوين جاهزة يمكن تكييفها مع مهامك. الكتاب مكتوب بدون حشو — كل قسم يحتوي على نصائح عملية وأخطاء شائعة وطرق حلها.



بعد القراءة، ستتمكن من:

  • تقليل وقت نشر الإصدارات الجديدة من ساعات إلى دقائق؛
  • تجنب متلازمة "إنه يعمل لدي" بفضل الاختبار الآلي في بيئات مطابقة للإنتاج؛
  • إعداد مراقبة أداء خدمات C++ الخاصة بك؛
  • استخدام Docker وKubernetes وأنظمة التنسيق بثقة لتطبيقات C++.


الكتاب مناسب لكل من الفرق التي بدأت للتو في تطبيق DevOps والمهندسين ذوي الخبرة الذين يبحثون عن حلول محددة للنظام البيئي لـ C++. جميع أمثلة الكود متاحة في مستودع على GitHub.

توصيات