من الصفر إلى مهندس سحابة في 6 أشهر: دليل تعليمي خطوة بخطوة لا تفوت الفرصة


المرحلة الأولى: Linux والشبكات

مرحبًا بكم يا أصدقائي في مدونتي الشيقة! بصفتي محترفًا تقنيًا ذو خبرة، قد عملت في مجالات متنوعة تتراوح من الخبير التقني إلى مهندس السحابة. تعلمت أن القواعد القوية في نظام التشغيل Linux والشبكات أمر بالغ الأهمية لتحقيق النجاح كمهندس سحابة. السحابة في جوهرها تتكون من شبكة من خوادم Linux، لذا فهمك الصلب لهاتين المجالين سيجهزك للنجاح في بقية رحلتك في مجال هندسة السحابة.

المبادئ الأساسية في Linux

للبدء في التعامل مع نظام Linux بثقة، من الضروري أن تكون مرتاحًا مع سطر الأوامر والأوامر الأساسية. تتضمن هذه الأوامر القدرة على التنقل في نظام الملفات باستخدام أوامر مثل "cd" للتغيير بين الدلائل، "ls" لعرض محتويات الدليل الحالي، و "mkdir" لإنشاء دليل جديد. بالإضافة إلى ذلك، تحتاج أيضًا إلى إدارة الملفات والدلائل باستخدام أوامر مثل "touch" لإنشاء ملف جديد، "cp" لنسخ الملفات، "mv" لنقلها، و "rm" لحذفها.

بالإضافة إلى هذه الأوامر الأساسية، يجب عليك أيضًا أن تتعلم كيفية البحث عن محتويات الملفات وعرضها. يمكنك القيام بذلك باستخدام أوامر مثل "grep" للبحث عن نص معين داخل الملفات، "cat" لعرض محتوى الملفات بالكامل، و "less" و "more" لعرض محتوى الملفات بطريقة تسمح بالتمرير.
فهم كيفية الحصول على المساعدة في الأوامر باستخدام الصفحات التعليمية وأوامر المساعدة أمر بالغ الأهمية أيضًا. ستكون معرفتك بإدارة تسجيلات الأحداث وإدارة العمليات باستخدام var/log، ps، top، nice، و kill قيمة أيضًا.
أوصي أولاً بشدة بكتاب "مبادئ Linux للهاكرز " للمؤلف OccupyTheWeb. الفصول الأولى الـ 11 تقدم مقدمة مشوقة وعملية إلى المهارات الأساسية في Linux التي ستحتاجها.

مبادئ الشبكات :

بجانب تعلمك لـ Linux، سترغب في الغوص في مفاهيم الشبكات. هذا يتضمن فهم كيفية إعداد الشبكات الافتراضية، وتنظيمها بالانقسامات الفرعية، والعمل مع عناوين IP الخاصة والعامة.
الدورة المجانية "شبكات الحاسوب" على freeCodeCamp هي مصدر ممتاز لبناء أساس قوي في الشبكات.


أفكار المشاريع

تثبيت Linux (مثل Pop!_OS) على جهاز افتراضي أو كمبيوتر احتياطي.

نشر حلول تخزين سحابية خاصة بك باستخدام NextCloud. إعداد خادم NAS (Network Attached Storage) باستخدام FreeNAS. هذه المشاريع التطبيقية ستساعدك في ترسيخ معرفتك بـ Linux والشبكات وتجهيزك للمرحلة التالية من رحلتك في هندسة السحابة.


المرحلة الثانية: البرمجة

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

أوصي بالتركيز على تعلم لغة مبتدئة ودية مثل Python. موارد مثل كتاب "Python Crash Course"، والدورة "مقدمة في Python" على freeCodeCamp، وكتاب "Automate the Boring Stuff with Python" هي جميعها خيارات رائعة للبدء.
بالإضافة إلى Python، فإن التعرف على البرمجة بلغة الشيل Bash مفيد للغاية أيضًا، حيث تعتبر Bash لغة عالمية توجد على كل خادم Linux تقريبًا ستواجهه في السحابة.

أفكار المشاريع

إنشاء برنامج سطر أوامر باستخدام Python لتتبع نتائج المباريات الرياضية.

بناء نص برمجي Bash بسيط لأتمتة مهمة متكررة. إعداد ملف تعريف على GitHub لعرض مشاريعك.
هذه المشاريع ستساعدك في ممارسة مهاراتك في البرمجة وإظهار قدراتك لأصحاب العمل أو العملاء المحتملين.

المرحلة الثالثة: منصة السحابة

الآن بعد أن بنيت أساسًا قويًا في Linux والشبكات والبرمجة ، حان الوقت للغوص في منصة السحابة التي تفضلها. بينما هناك عدة خيارات مثل AWS وGoogle Cloud Platform (GCP) وMicrosoft Azure، أوصي بالتركيز على منصة واحدة للبداية.

أفضل طريقة لتعلم منصة سحابة كمبتدئ هي الدراسة من أجل الحصول على شهادة. يوفر ذلك منهجًا منظمًا ويضمن أنك تغطي الموضوعات الأساسية. بمجرد أن تحصل على شهادة واحدة، يمكنك استكشاف منصات أخرى أو الغوص بعمق في خدمات السحابة المتخصصة. 
هناك فكرتان ممتازتان للمشاريع للحصول على تجربة عملية في السحابة هما تحدي السيرة الذاتية السحابي (لـ AWS) وتحدي السيرة الذاتية على Microsoft Azure. سترشدك هذه المشاريع إلى بناء ونشر سيرة ذاتية سحابية، مما يمنحك تجربة عملية مع مجموعة واسعة من خدمات السحابة.
المفاهيم الرئيسية للتحكم فيها :
ممارسات بنية السحابة الأفضل (الموثوقية، الأداء، الكفاءة)
إدارة الهوية والوصول (IAM)
الفوترة وتحسين التكاليف
تخزين الكائنات (مثل AWS S3، تخزين Azure Blob)
الآليات الافتراضية والبنية التحتية المقياسة
الحوسبة الخادمة وواجهات برمجة التطبيقات (APIs)
أدوات واجهة سطر الأوامر (CLI)
تذكر أن تستفيد من الفترات التجريبية المجانية والرصيد المقدم من مزودي السحابة للحصول على تجربة عملية دون إنفاق تكاليف.
إزالة الموارد التي لم تعد بحاجة إليها أيضًا أمر بالغ الأهمية لتجنب الفواتير غير المتوقعة.


المرحلة الرابعة: ممارسات DevOps

المرحلة النهائية من رحلتك في هندسة السحابة تركز على ممارسات DevOps، والتي هي أساسية لتأتي بتحديثات وإعادة تشغيل تنقيح وتيسير نشر وإدارة البنية التحتية السحابية. سترغب في التعرف على المفاهيم الرئيسية التالية:

التحكم في الإصدارات مع Git وGitHub
البنية التحتية كشفرة (مثل Terraform، CloudFormation)
التكامل المستمر والنشر المستمر (CI/CD)

بمجرد أن تقدمت خلال المراحل السابقة، من المحتمل أن تكون قد تعرفت على هذه المواضيع. الآن حان الوقت للغوص في العمق والتأكد من تطبيق هذه الممارسات DevOps على جميع مشاريعك في السحابة.
على سبيل المثال، عند نشر الموارد السحابية التي استكشفتها في المرحلة الأولى (مثل NextCloud، FreeNAS)، حاول استخدام أدوات البنية التحتية كشفرة مثل  Terraform لتلقين عملية النشر. سيوفر ذلك لك الوقت ويضمن الاتساق

والقابلية لإعادة الإنتاج.

تذكر، إنَّ النظام السحابي يتطور باستمرار، ومن المستحيل مواكبة كل أداة أو خدمة جديدة. ركز على اتقان الأساسيات، وستكون قادرًا على التكيف وتعلم التقنيات الجديدة كما تظهر. حظاً موفقاً في رحلتك لتصبح مهندس سحابة!

تعليقات