الدرس 20: خريطة طريق هندسة السحابة
يقوم مهندسو السحابة بتصميم ونشر وإدارة التطبيقات التي تعمل على البنية التحتية السحابية. هذا دور مطلوب بشدة ويتطلب مزيجاً من مهارات الشبكات والأنظمة والأتمتة.
التخصصات الرئيسية لمهندس السحابة
- الشبكات (Networking): إعداد الشبكات السحابية الخاصة الافتراضية (VPCs)، والشبكات الفرعية (subnets)، وجداول التوجيه، ومجموعات الأمن.
- الحوسبة (Compute): إدارة الأجهزة الافتراضية (EC2 على AWS، VMs على Azure) والاستفادة من الدوال غير المعتمدة على خوادم.
- التخزين (Storage): اختيار حل التخزين المناسب (تخزين الكائنات، تخزين الكتل، قواعد البيانات) بناءً على التكلفة ومتطلبات الوصول.
- الأمن والهوية (Security & Identity): تطبيق التحكم المناسب في وصول المستخدم (IAM policies).
مسار التعلم خطوة بخطوة
الخطوة 1: المعرفة السحابية التأسيسية
- الحصول على الشهادة الأساسية (AWS Cloud Practitioner أو Azure AZ-900).
- فهم نماذج IaaS, PaaS, SaaS.
الخطوة 2: التعمق في الأنظمة والشبكات
- إتقان سطر أوامر Linux Command Line.
- فهم كيفية ارتباط VPCs بالشبكات التقليدية في الموقع (on-premise).
الخطوة 3: البنية التحتية كشفرة (IaC) - تغيير قواعد اللعبة
- تعد IaC غير قابلة للتفاوض لمهندسي السحابة. تعلم Terraform أو الأداة الأصلية لمزود السحابة (CloudFormation لـ AWS، ARM Templates لـ Azure).
- يسمح لك هذا بالتعامل مع البنية التحتية كشفرة: التحكم في إصدارها واختبارها ونشرها تلقائياً.
الخطوة 4: الحاويات والتنسيق
- تعلم تحويل التطبيقات إلى حاويات باستخدام Docker.
- فهم أساسيات إدارة Kubernetes (EKS, AKS, GKE) لإدارة عمليات النشر على نطاق واسع.
فكرة مشروع: استخدم Terraform لنشر خادم ويب عالي التوفر (جهازان افتراضيان عبر منطقتي توفر) وربطهما بقاعدة بيانات علائقية أساسية في السحابة.