پیش‌نیازهای یادگیری VCF؛ قبل از شروع چه چیزهایی باید بلد باشیم؟

پیش‌نیازهای یادگیری VCF

یکی از رایج‌ترین اشتباه‌ها در یادگیری VMware Cloud Foundation این است که فرد خیلی زود وارد نصب و منوها می‌شود. چند ویدئو می‌بیند، ترتیب برخی مراحل را حفظ می‌کند و تصور می‌کند در حال یادگیری VCF است؛ اما به‌محض اینکه DNS پاسخ متفاوتی می‌دهد، MTU ناهماهنگ است یا ظرفیت کافی وجود ندارد، مسیر عیب‌یابی متوقف می‌شود.

VCF یک پلتفرم چندلایه است. برای یادگیری آن لازم نیست در همه حوزه‌ها متخصص ارشد باشید، اما باید زبان مشترک مجازی‌سازی، شبکه، ذخیره‌سازی، امنیت و عملیات را بفهمید. هدف این مقاله ارائه فهرستی واقع‌بینانه از پیش‌نیازها است؛ نه برای ترساندن، بلکه برای اینکه بدانید کدام شکاف‌ها را باید پیش از شروع یا هم‌زمان با مسیر یادگیری برطرف کنید.

آیا باید متخصص VMware باشیم؟

خیر، اما آشنایی سطحی نیز کافی نیست. بهتر است بتوانید یک محیط vSphere ساده را مدیریت و تحلیل کنید. اگر فقط با ساخت VM آشنا هستید اما HA، DRS، Distributed Switch، Resource Management و Lifecycle را نمی‌شناسید، بخشی از مفاهیم VCF برایتان مبهم خواهد ماند.

معیار مناسب این است: آیا می‌توانید توضیح دهید در صورت خرابی یک Host چه اتفاقی برای Workloadها می‌افتد؟ آیا می‌دانید چرا Admission Control اهمیت دارد؟ آیا می‌توانید تفاوت میان ظرفیت خام و ظرفیت قابل‌استفاده Cluster را توضیح دهید؟ اگر پاسخ‌ها مبهم‌اند، مرور vSphere باید اولین مرحله باشد.

پیش‌نیاز اول: درک vSphere در سطح Cluster

موضوعات ضروری:

  • ESX Host، vCenter، Datacenter و Cluster
  • HA، DRS و Admission Control
  • vMotion و Storage vMotion
  • Standard و Distributed Switch
  • Template و Content Library
  • Resource Pool، Reservation، Limit و Share
  • Role، Permission و SSO
  • Lifecycle و Update Management

تمرین خودارزیابی

یک Cluster چهار Hostه فرض کنید. یکی از Hostها باید برای Maintenance خارج شود و هم‌زمان ظرفیت یکی دیگر کاهش یافته است. روی کاغذ توضیح دهید DRS و HA چه نقشی دارند، چه محدودیتی ممکن است رخ دهد و پیش از Maintenance چه داده‌هایی را بررسی می‌کنید.

اگر نمی‌توانید پاسخ را ساختاربندی کنید، هنوز لازم نیست وارد VCF شوید؛ ابتدا همین سناریو را در vSphere تمرین کنید.

پیش‌نیاز دوم: شبکه فراتر از Ping

بسیاری از دانشجویان تصور می‌کنند چون می‌توانند IP تنظیم کنند و Ping بگیرند، شبکه را برای VCF می‌شناسند. درحالی‌که خطاهای واقعی معمولاً در Routing، MTU، VLAN، DNS، Firewall یا مسیرهای نامتقارن دیده می‌شوند.

موضوعات پایه:

  • Subnetting و Gateway
  • VLAN، Trunk و Uplink
  • Routing استاتیک و پویا در سطح مفهومی
  • MTU و Jumbo Frame
  • DNS Forward و Reverse
  • NTP و اهمیت همگام‌سازی زمان
  • Firewall Rule و Port
  • NAT، Load Balancer و BGP در سطح آشنایی

تمرین خودارزیابی

چهار شبکه Management، vMotion، Storage و Workload طراحی کنید. برای هرکدام VLAN، Subnet، MTU، Gateway و مسیر دسترسی را بنویسید. سپس مشخص کنید اگر Ping موفق باشد اما انتقال داده بزرگ شکست بخورد، چه فرضیه‌هایی دارید.

پیش‌نیاز سوم: Storage را با زبان Performance بفهمید

دانستن تفاوت HDD و SSD کافی نیست. باید بتوانید میان Capacity، IOPS، Throughput و Latency تفاوت قائل شوید و بفهمید هر Workload چه الگوی مصرفی دارد.

موضوعات مهم:

  • Datastore و Storage Policy
  • Block، File و Object Storage در سطح مفهومی
  • IOPS، Latency و Throughput
  • RAID و Failure Tolerance
  • Capacity خام و قابل‌استفاده
  • Replication، Rebuild و Resynchronization
  • Snapshot و تفاوت آن با Backup
  • vSAN Object و Policy

تمرین خودارزیابی

دو Workload فرضی دارید: پایگاه داده پرتراکنش و آرشیو فایل کم‌مصرف. توضیح دهید چرا یک Storage Policy یکسان برای هر دو مناسب نیست. سپس بنویسید در زمان Rebuild چه اثری بر ظرفیت و Performance ممکن است دیده شود.

پیش‌نیاز چهارم: سرویس‌های پایه را جدی بگیرید

DNS، NTP، Certificate و Identity شاید جذاب‌ترین بخش آموزش نباشند، اما در Deployment و Operations حیاتی‌اند. خطا در این لایه‌ها می‌تواند نشانه‌هایی ایجاد کند که شبیه مشکل محصول به نظر می‌رسند.

باید بدانید:

  • FQDN چیست و چرا Reverse DNS اهمیت دارد.
  • اختلاف زمان چگونه Authentication و Log را تحت تأثیر قرار می‌دهد.
  • Certificate Chain و Trust چگونه کار می‌کنند.
  • Active Directory، LDAP و SSO چه نقشی دارند.
  • حساب شخصی، حساب سرویس و Break Glass چه تفاوتی دارند.

تمرین خودارزیابی

سناریویی بنویسید که Forward DNS درست است اما Reverse Record وجود ندارد. چه خطاهایی ممکن است ببینید و چگونه موضوع را اثبات می‌کنید؟

پیش‌نیاز پنجم: Linux و خط فرمان

برای کار با VCF لازم نیست Linux Administrator حرفه‌ای باشید، اما باید با خط فرمان، فایل، Permission، Process، Service، Log و ابزارهای پایه عیب‌یابی راحت باشید. بسیاری از مستندات و مراحل Troubleshooting نیازمند خواندن Log یا اجرای Command هستند.

موضوعات پیشنهادی:

  • ساختار فایل و مسیرها
  • Permission و Ownership
  • Process و Service
  • SSH و انتقال امن فایل
  • grep، tail، less و ابزارهای جست‌وجوی Log
  • curl و تست Endpoint
  • ping، traceroute، nslookup/dig و بررسی Port

تمرین خودارزیابی

یک فایل Log فرضی با صدها خط در نظر بگیرید. باید بتوانید خطاهای مرتبط با یک زمان یا یک Host را جدا کنید و خروجی را برای تحلیل نگه دارید.

پیش‌نیاز ششم: مفاهیم امنیت زیرساخت

VCF شبکه و امنیت را به شکل جدی وارد معماری می‌کند. باید اصول Least Privilege، Segmentation، Role-Based Access، Hardening، Patch و Audit را بشناسید.

موضوعات ضروری:

  • Role و Privilege
  • Least Privilege
  • Micro-Segmentation در سطح مفهومی
  • Firewall Policy
  • MFA و Privileged Access
  • Vulnerability، CVE و Security Advisory
  • Log و Audit Trail
  • Configuration Drift

تمرین خودارزیابی

برای سه نقش Cloud Admin، Network Admin و App Owner سطح دسترسی فرضی تعریف کنید. توضیح دهید چرا دادن دسترسی Administrator به همه تیم‌ها مشکل‌ساز است.

پیش‌نیاز هفتم: عملیات و Change Management

VCF فقط نصب نیست. باید با مفاهیم عملیات آشنا باشید:

  • Incident، Problem و Change
  • Severity و Escalation
  • Maintenance Window
  • Validation و Acceptance Criteria
  • Rollback
  • Runbook
  • Capacity Planning
  • Backup و Restore

دانشجو باید بداند هر تغییر فنی در محیط Production نیازمند برنامه، مسئول، تست و مسیر بازگشت است.

تمرین خودارزیابی

برای Upgrade یک مؤلفه، برنامه کوتاهی شامل پیش‌نیاز، Backup، مرحله اجرا، Validation و Rollback بنویسید. اگر Rollback فقط یک جمله است، هنوز کافی نیست.

پیش‌نیاز هشتم: مستندسازی و دیاگرام

متخصصی که نمی‌تواند طراحی و تصمیم خود را مستند کند، در پروژه بزرگ مشکل ایجاد می‌کند. لازم نیست طراح گرافیک باشید؛ باید بتوانید دیاگرامی خوانا و سندی قابل‌اجرا تولید کنید.

مهارت‌های مفید:

  • رسم Logical و Physical Diagram
  • ثبت Assumption و Requirement
  • نوشتن IP Plan
  • ساخت Risk Register
  • نوشتن Runbook مرحله‌ای
  • ثبت تصمیم و Trade-off

تمرین خودارزیابی

با استفاده از اصول معماری VCF، یک معماری ساده vSphere را رسم کنید و برای هر خط و بلوک توضیح بنویسید. سپس سند را به فرد دیگری بدهید و ببینید آیا بدون توضیح شفاهی آن را می‌فهمد.

پیش‌نیاز نهم: Automation و API در سطح مقدماتی

برای شروع لازم نیست برنامه‌نویس باشید، اما باید تفاوت میان GUI، CLI، API و Infrastructure as Code را بفهمید. آشنایی اولیه با JSON، YAML و درخواست API مسیر یادگیری VCF Automation و VKS را ساده می‌کند.

تمرین خودارزیابی

یک فایل YAML ساده را بخوانید و ساختار Key، Value، List و Indentation را تشخیص دهید. سپس یک درخواست REST ساده را از روی مستندات تحلیل کنید.

پیش‌نیاز دهم: زبان انگلیسی فنی

بخش مهمی از مستندات رسمی، Release Noteها، Compatibility Guideها و خطاها انگلیسی هستند. لازم نیست مکالمه عالی داشته باشید، اما باید بتوانید متن فنی را بخوانید، کلیدواژه‌ها را جست‌وجو کنید و تفاوت میان Warning، Requirement، Limitation و Recommendation را بفهمید.

جدول خودارزیابی آمادگی

برای هر حوزه از صفر تا پنج امتیاز بدهید:

  • vSphere و Cluster
  • Network و DNS/NTP
  • Storage و Performance
  • Linux و Log
  • Security و Access
  • Operations و Change
  • Documentation
  • Automation و API

اگر مجموع امتیاز کمتر از ۱۵ است، ابتدا روی مبانی تمرکز کنید. بین ۱۵ تا ۲۵ می‌توانید VCF را شروع کنید اما باید شکاف‌ها را هم‌زمان ببندید. بالاتر از ۲۵ معمولاً آمادگی مناسبی برای ورود ساختاریافته دارید. این عدد علمی یا رسمی نیست؛ ابزار ساده‌ای برای خودارزیابی است.

برنامه چهار هفته‌ای برای بستن شکاف‌ها

هفته اول: vSphere و ظرفیت

HA، DRS، Maintenance، Resource Management و یک سناریوی خرابی Host را تمرین کنید.

هفته دوم: Network و سرویس‌های پایه

Subnet، VLAN، MTU، DNS، NTP و تست Reachability را در یک Lab کوچک تمرین کنید.

هفته سوم: Storage و Operations

Storage Policy، Performance، Backup، Change و Rollback را مرور کنید.

هفته چهارم: Linux، Log و مستندسازی

خواندن Log، جست‌وجوی خطا، رسم Diagram و نوشتن Runbook را تمرین کنید.

نشانه‌هایی که می‌گویند برای شروع آماده‌اید

  • می‌توانید یک Cluster را تحلیل کنید، نه فقط VM بسازید.
  • برای خطای شبکه چند فرضیه می‌سازید.
  • ظرفیت خام و قابل‌استفاده را جدا می‌کنید.
  • DNS، NTP و Certificate را پیش‌نیاز جدی می‌دانید.
  • تغییر بدون Validation و Rollback را نمی‌پذیرید.
  • می‌توانید تصمیم فنی را مستند و توضیح دهید.
  • از خواندن مستندات رسمی و Release Note فرار نمی‌کنید.

جمع‌بندی

پیش‌نیازهای VCF یک سد ورود نیستند؛ بخشی از نقشه راه یادگیری VCF هستند که نشان می‌دهند چرا برخی افراد سریع‌تر پیشرفت می‌کنند و برخی در اولین خطا متوقف می‌شوند. لازم نیست همه حوزه‌ها را در سطح Expert بدانید، اما باید بتوانید میان آن‌ها ارتباط برقرار کنید.

بهتر است دو هفته بیشتر برای بستن شکاف‌های پایه زمان بگذارید تا اینکه ماه‌ها منو و دستور حفظ کنید بدون اینکه منطق سیستم را بفهمید. یادگیری عمیق از جایی شروع می‌شود که بتوانید برای هر تصمیم بپرسید: «این تغییر روی کدام لایه‌های دیگر اثر می‌گذارد؟»

منابع برای مطالعه بیشتر