VCF ۹ چیست و چه تفاوتی با یک دیتاسنتر مجازی‌شده دارد؟

VCF 9 و تفاوت آن با مجازی‌سازی - مجله راگا

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

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

مجازی‌سازی با ابر خصوصی چه تفاوتی دارد؟

در یک محیط مجازی‌شده، ماشین‌های مجازی روی مجموعه‌ای از Hostها اجرا می‌شوند و ابزارهایی مانند vCenter مدیریت آن‌ها را ساده می‌کنند. این مدل نسبت به زیرساخت فیزیکی یک جهش بزرگ است؛ اما هنوز ممکن است فرایند ارائه سرویس دستی، وابسته به افراد و پراکنده باشد. برای مثال، ایجاد یک محیط جدید ممکن است به هماهنگی جداگانه با تیم شبکه، امنیت، ذخیره‌سازی و Backup نیاز داشته باشد.

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

به زبان ساده، مجازی‌سازی می‌پرسد «ماشین مجازی را کجا اجرا کنیم؟» اما ابر خصوصی می‌پرسد «چگونه یک سرویس زیرساختی استاندارد، امن، قابل‌اندازه‌گیری و تکرارپذیر ارائه کنیم؟»

VCF دقیقاً چه چیزی را یکپارچه می‌کند؟

معماری VCF چند لایه اصلی دارد که هرکدام مسئله‌ای متفاوت را حل می‌کنند:

  • محاسبات: vSphere و ESX بستر اجرای ماشین‌های مجازی و بخشی از بارهای کاری مدرن را فراهم می‌کنند.
  • ذخیره‌سازی: vSAN منابع ذخیره‌سازی سرورها را در قالب یک لایه نرم‌افزارمحور و Policy-Based در اختیار پلتفرم قرار می‌دهد.
  • شبکه و امنیت: NSX امکان ساخت شبکه‌های نرم‌افزارمحور، Segmentation، سیاست‌های امنیتی و سرویس‌های شبکه را فراهم می‌کند.
  • عملیات: VCF Operations برای دید یکپارچه، مدیریت ظرفیت، سلامت، رخدادها، چرخه عمر و بخشی از کنترل‌های امنیتی استفاده می‌شود.
  • اتوماسیون و مصرف سرویس: VCF Automation مسیر Self-Service، سیاست‌گذاری و ارائه منابع از طریق رابط مدرن یا API را ایجاد می‌کند.
  • Kubernetes: vSphere Kubernetes Service یا VKS اجرای Clusterهای Kubernetes را در همان بستر زیرساختی ممکن می‌کند.

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

یک درخواست سرویس قبل و بعد از VCF

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

در مدل سنتی

کارشناس زیرساخت VMها را می‌سازد. سپس برای VLAN و Firewall Rule تیکت ثبت می‌شود. تیم Storage فضای لازم را بررسی می‌کند. تیم امنیت درباره سطح دسترسی پرسش می‌فرستد. مانیتورینگ پس از تحویل اضافه می‌شود و ممکن است Backup تا چند روز بعد فعال نشود. اگر محیط مشابهی برای سایت دوم لازم باشد، بخشی از کارها دوباره از ابتدا انجام می‌شود.

در مدل Cloud Operating Model

الگوی سرویس از قبل تعریف شده است. شبکه، سیاست امنیتی، نوع Storage، محدودیت منابع و مالکیت سرویس در Blueprint یا Policy مشخص‌اند. کاربر مجاز درخواست را ثبت می‌کند و پلتفرم منابع را در محدوده تعیین‌شده ایجاد می‌کند. عملیات همچنان نیازمند کنترل و نظارت است، اما فرایند کمتر به حافظه افراد و هماهنگی‌های تکراری وابسته می‌شود.

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

VCF ۹ چه تغییری در تجربه مدیریت ایجاد کرده است؟

در نسل‌های جدید VCF، تمرکز از نصب مجموعه‌ای از محصولات به مدیریت یک Fleet و ارائه تجربه یکپارچه‌تر حرکت کرده است. VCF Installer برای استقرار جدید، توسعه محیط یا همگراکردن بخشی از زیرساخت موجود استفاده می‌شود. VCF Operations نیز دید متمرکزتری نسبت به اجزای مدیریت و Workload Domainها ارائه می‌دهد و مدیریت Lifecycle را به بخشی از عملیات روزمره تبدیل می‌کند.

در سمت مصرف‌کننده زیرساخت، VCF Automation امکان ارائه سرویس‌هایی مانند VM، شبکه، Volume و VKS Cluster را از طریق رابط متمرکز و API فراهم می‌کند. این رویکرد به تیم Platform Engineering اجازه می‌دهد زیرساخت را با روش‌های Declarative و Infrastructure as Code به فرایند توسعه نزدیک‌تر کند.

مزیت‌های واقعی VCF کجا دیده می‌شوند؟

۱. کاهش تفاوت میان محیط‌ها

وقتی استقرارها از الگوهای استاندارد و Validation مشخص استفاده کنند، احتمال اینکه دو سایت یا دو Cluster با تنظیمات کاملاً متفاوت ساخته شوند کمتر می‌شود. این موضوع هنگام عیب‌یابی و ارتقا اهمیت زیادی دارد.

۲. مدیریت چرخه عمر به‌صورت پلتفرمی

در محیطی که چندین مؤلفه وابسته وجود دارد، ارتقای جداگانه هر محصول می‌تواند ریسک ایجاد کند. مدیریت Lifecycle باید ترتیب، سازگاری، Pre-Check و Validation را در نظر بگیرد.

۳. ارائه سرویس سریع‌تر بدون حذف کنترل

Self-Service زمانی مفید است که همراه با سهمیه، Policy، نقش و Audit باشد. هدف این نیست که هر کاربر هر منبعی را بدون محدودیت ایجاد کند؛ هدف این است که درخواست‌های استاندارد بدون صف طولانی اجرا شوند.

۴. دید بهتر نسبت به ظرفیت و هزینه

در محیط‌های بزرگ، دانستن اینکه کدام تیم یا سرویس چه میزان منابع مصرف می‌کند، برای برنامه‌ریزی و Showback اهمیت دارد. یک پلتفرم عملیات یکپارچه می‌تواند داده‌های ظرفیت، سلامت و مصرف را در کنار هم قرار دهد.

۵. پشتیبانی هم‌زمان از VM و Kubernetes

بسیاری از سازمان‌ها نمی‌توانند بارهای کاری سنتی را یک‌شبه کنار بگذارند. VCF تلاش می‌کند VMها و Clusterهای Kubernetes را در یک مدل زیرساختی و عملیاتی مشترک قرار دهد، هرچند مهارت‌ها و الزامات هرکدام همچنان متفاوت‌اند.

VCF چه مشکلاتی را به‌تنهایی حل نمی‌کند؟

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

همچنین VCF الزاماً برای هر سازمانی انتخاب مناسب نیست. سازمانی با چند Host محدود، نیازهای ساده و تیم کوچک ممکن است از دامنه کامل پلتفرم استفاده نکند. در مقابل، محیط‌های چندسایتی، دارای بارهای کاری متنوع، الزامات جدی امنیتی و نیاز به Self-Service می‌توانند ارزش بیشتری از یک پلتفرم یکپارچه دریافت کنند.

چالش‌هایی که پیش از تصمیم باید جدی بگیرید

  • پیچیدگی مهارتی: تیم باید ارتباط Compute، Network، Storage، Security، Operations و Automation را درک کند.
  • آمادگی شبکه و سرویس‌های پایه: DNS، NTP، IP Plan، MTU، Routing و Certificate جزئیات فرعی نیستند.
  • مدل عملیاتی: مشخص نبودن نقش‌ها و Runbookها می‌تواند پس از تحویل، محیط را به سامانه‌ای وابسته به چند فرد تبدیل کند.
  • سازگاری و مسیر مهاجرت: نسخه‌ها، سخت‌افزار و وابستگی Workloadها باید پیش از اجرا بررسی شوند.
  • هزینه کل: لایسنس تنها بخشی از هزینه است؛ آموزش، طراحی، مهاجرت، پشتیبانی و توسعه ظرفیت نیز باید دیده شوند.

چه سازمانی احتمالاً از VCF سود می‌برد؟

VCF معمولاً برای سازمان‌هایی جذاب‌تر است که چند Cluster یا سایت دارند، به استانداردسازی و Lifecycle یکپارچه نیاز دارند، می‌خواهند زیرساخت را به‌صورت سرویس ارائه کنند، بارهای VM و Kubernetes را کنار هم اجرا می‌کنند یا باید کنترل امنیتی و عملیاتی را در مقیاس بالا حفظ کنند.

در مقابل، اگر مسئله اصلی فقط جایگزینی یک Hypervisor، خرید چند لایسنس یا افزایش ظرفیت یک Cluster کوچک باشد، بهتر است ابتدا روشن شود که آیا تمام قابلیت‌های پلتفرم واقعاً موردنیاز هستند یا خیر.

چک‌لیست تصمیم‌گیری پیش از انتخاب VCF

  1. مشکل فعلی را بدون نام بردن از محصول تعریف کنید.
  2. زمان ارائه یک سرویس استاندارد را از درخواست تا تحویل اندازه بگیرید.
  3. تعداد ابزارها، کنسول‌ها و فرایندهای دستی را ثبت کنید.
  4. نسخه‌ها، تجهیزات و وابستگی‌های محیط فعلی را مستند کنید.
  5. Workloadهای سنتی، Kubernetes و نیازهای آینده را تفکیک کنید.
  6. RPO، RTO، امنیت، Compliance و مدل دسترسی را مشخص کنید.
  7. توان و ظرفیت تیم بهره‌بردار را واقع‌بینانه ارزیابی کنید.
  8. سناریوی مهاجرت، Rollback و دوره Hypercare را طراحی کنید.
  9. هزینه سه‌ساله یا پنج‌ساله را به‌جای قیمت اولیه مقایسه کنید.
  10. خروجی قابل‌اندازه‌گیری پروژه را تعریف کنید؛ مانند کاهش زمان تحویل، استانداردسازی یا بهبود دید عملیاتی.

جمع‌بندی

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

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

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