هل Go مناسبة لـ DevOps؟
نعم، للأدوات التي تكبر عن حجم السكربت: أدوات CLI تسلّمها لفرق أخرى، وexporters لـ Prometheus، وcontrollers لـ Kubernetes، وadmission webhooks، وخدمات صغيرة حول منصة. تمنحك Go ملفًا تنفيذيًا واحدًا للتوزيع، وتصريفًا متقاطعًا، وبدء تشغيل سريعًا، ومكتبة قياسية تغطي HTTP وJSON وتشغيل برامج أخرى (os/exec)، ومكتبات عميل رسمية بلغة Go لـ Kubernetes وPrometheus. أما لسكربت ربط سريع، فكتابته بـ bash أو Python أسرع عادةً.
Go أم Python لأتمتة DevOps؟
كلتاهما، في نهاية المطاف. Python هي لغة السكربتات الأكثر شيوعًا في DevOps: أسرع في السكربتات التي تُكتب لمرة واحدة، وهي اللغة التي كُتب بها Ansible، ولها SDK لكل منصة سحابية كبرى، وهي اللغة التي تعلّمها صفحة مسار DevOps في خطوتها الأخيرة. وتتفوّق Go حين يتحوّل السكربت إلى أداة: شيء يثبّته أشخاص آخرون، أو يجب أن يعمل على أجهزة بلا بيئة Python، أو يحتاج إلى أن يكون سريعًا ومتزامنًا. والخطوات الخمس الأولى متطابقة في الحالتين.
هل يحتاج مهندسو DevOps إلى معرفة Go؟
ليس للبدء، وكثيرون لا يكتبونها أبدًا: فـ bash وPython تغطيان معظم الأتمتة اليومية. تزداد أهمية Go في هندسة المنصات وعمل SRE، حيث تكتب operators لـ Kubernetes أو providers لـ Terraform أو أدوات CLI داخلية، وكلما احتجت إلى قراءة الكود المصدري للأدوات التي تشغّلها. إنها لغة ثانية قوية لمهندس DevOps، وهي اللغة التي تعلّمها هذه الصفحة.
ماذا يمكنني أن أبني بلغة Go بعد مسار DevOps هذا؟
مشاريع أولى جيدة: أداة CLI مبنية بمكتبة مثل Cobra، أو exporter لـ Prometheus باستخدام client_golang، أو خدمة صغيرة تقرأ Kubernetes API عبر client-go، أو أداة تحوّل دليل تشغيل من أوامر الـ shell إلى ملف تنفيذي واحد باستخدام os/exec. تمنحك دورة Go اللغة (الـ structs والواجهات والـ goroutines والـ channels)؛ أما تلك المكتبات، وأطر الـ operators مثل Kubebuilder، فهي الطبقة التالية ولا تُغطّى هنا بعد.
كم يستغرق تعلّم DevOps بلغة Go؟
بساعة يوميًا، تستغرق دورات Linux وGit وDocker معًا نحو شهر، وKubernetes نحو أسبوع، وSQL من أسبوعين إلى ثلاثة أسابيع، ودورة Go نحو سبعة أسابيع: أي من ثلاثة إلى أربعة أشهر إجمالًا. العمل في الطرفية يؤتي ثماره منذ الأسبوع الأول، قبل خطوة Go بوقت طويل.
هل خارطة طريق DevOps بلغة Go هذه مجانية؟
نعم. كل دورة فيها مجانية: طرفية Linux، وتمارين Git وDocker وKubernetes، ودروس SQL وGo، وتلميحات Bugsy، وشهادة لكل دورة تنهيها. كل ذلك يعمل في المتصفح: لا شيء تثبّته، ولا عنقود تستأجره، ولا فاتورة سحابية.