Project pacific نام پروژه ای است که در VMworld 2019 معرفی شد و به نظر میرسد انقلابی در ایجادِ ارتباط بین محصولات شرکت VMware و دیگر شرکت ها باشد.
در حقیقت این پروژه برای هر چه بیشتر شدنِ قدرتِ ارتباط با محصولات دیگر از طریق API استارت خورد. برای اینکه این موضوع را بهتر متوجه شویم، باید نگاهی به API هایی که در حال حاضر در زیرساخت VMware وجود دارد بیندازیم:
vSphere API:
امکان بسیار خوبی که باعث می شود سازندگان محصولات مختلف بتوانند از طریق API قابلیت های محصولات خود را در زیرساخت مجازی افزایش دهند. به عنوان مثال API هایی همانند VAAI و VASA در این حوزه قرار میگیرند.
این نوع API ها معمولا بین شرکت VMware و سازندگان سخت افزار ایجاد می شود و دید صحیحی نسبت به اجزا داخلی زیرساخت مجازی VMware از قبیل Datastore، Cluster ، VM Network و… را میطلبد و به همین دلیل Developer ها نمی توانند به راحتی از طریق آن با محیط ارتباط برقرار کنند، به عبارت دیگر این نوع API ها تقریبا انحصاری هستند و نمی توانند برای ایجاد اجزای داخلی محیط به راحتی در اختیار Developerها برای توسعه محیط مجازی قرار گیرند. از طرفی این نوع APIها تکنولوژی هایی همانند Container را نیز ساپورت نمیکنند.
vCloud API:
این نوع API به developer ها این امکان را میدهد که بتوانند از طریق vCloud Director برای توسعه محیط با زیر ساخت مجازی VMware ارتباط برقرار کنند. امکان ایجاد ارتباط از این طریق بسیار بهتر مورد قبل می باشد ولی باز هم نیاز به دانستن اطلاعاتی دارد که توسعه دهنده می بایست با محصولات شرکت VMware آشنایی نسبی داشته باشد، از طرفی همانطور که گفتیم نیاز به نصب و راه اندازی محصول vCloud Director می باشد. در این مورد نیز تکنولوژی کانتینر و ایجاد آنها از طریق API امکان پذیر نیست.
vRealize Automation API:
همانطور که از نام محصول vRealize Automation پیداست از این محصول به همراه محصولات دیگری همانند vRealize Orchestration برای ایجاد اتوماسیون در زیرساخت مجازی استفاده می شود. API های این محصول سطح قابل قبولی از ارتباط را در اختیار Developer ها قرار میدهند و یکی از بهترین گزینه های موجود است که در شرایط خاص حتی ایجاد Container ها را نیز پشتیبانی میکند، اما مشخص است که این API نیز نیاز به نصب و راه اندازی و آشنایی با محصولات مجموعه vRealize را دارد.
vSphere Integrated Open Stack API:
محصول VIO یا vSphere Integrated OpenStack محصول شخصی سازی شده شرکت VMware برای تجمیع راحت تر زیرساخت مجازی VMware و محصول OpenStack می باشد. این محصول به صورت کاملا مستقل در محیط عمل میکند و میتوان از API های آن به عنوان یک واسطه برای توسعه زیرساخت مجازی VMware استفاده کرد. در این مورد نیز محصول VIO باید نصب و راه اندازی شود و تکنولوژی Container نیز در آن پشتیبانی نمی شود.
Project Pacific:
همانطور که دیدیم هیچ یک از محصولات بالا به صورت کامل پاسخگوی نیاز توسعه دهندگان برای ایجاد اجزای جدید مانند VM در زیرساخت مجازی نیستند و در مورد ایجاد اجزایی همانند Container ها در محیط نمی توانند مورد استفاده قرار گیرند.
خلاء های موجود باعث شد که شرکت VMware راهکار جدیدی را در VMworld 2019 ارایه دهد که در آن عنوان شد که محصولات ESXi و vCenter با محصول اوپن سورس Kubernetes ادغام خواهند شد که نام این راهکار Project pacific است.
شرکت VMware برای هر چه قدرتمندتر کردن محصولات خود تصمیم به ادغام پلتفرمی در محصولات خود کرده است که از قبل برای developer ها آشناست و می تواند تمامی API هایی را که مد نظر آنهاست در بهترین حالت در اختیار آنها قرار دهد، بدین معنی که developer ها می توانند با همان اطلاعات پیشین خود در زمینه ارتباط با زیرساخت های مختلف از Kubernetes و اجزای آن در زیرساخت VMware استفاده کنند.
لازم به ذکر است مفاهیم جدیدی در راهکار Project Pacific به دایره لغات محصولات VMware افزوده خواهد شد که بیشتر مربوط به Kubernetes می باشند و از نمونه آنها می توان به Supervisor Cluster ، Guest Cluster ، Native POD و … اشاره کرد. از طرفی در این راهکار، ESXi به عنوان یک بستر برای ایجاد و مدیریت Containerها تبدیل خواهد شد، همچنانکه می توان از Kubernetes برای ایجاد ماشین های مجازی در کنار Container ها نیز استفاده کرد، یعنی به عبارتی ESXi به عنوان Worker Node برای Kubernetes ارایه نقش خواهد کرد.
Kubernetes چیست؟
Kubernetes یک پلتفرم قابل حمل ، قابل گسترش و اوپن سورس برای مدیریت workload ها در زیرساخت های بر پایه ی کانتینر است که مدیریت و اتوماسیون را بسیار تسهیل می بخشد. ابزارهای بسیاری برای مدیریت این Workload ها وجود دارد ولی Kubernetes یکی از بهترین ها و پر استفاده ترین هاست.
Kubernetes در ابتدا توسط google ایجاد و توسعه داده شد و سپس به صورت اوپن سورس در اختیار عموم قرار گرفت. امروزه بسیاری از کارشناسان devops برای اتوماسیون و مدیریت زیرساخت های بر پایه کانتینر از Kubernetes استفاده می کنند.
نتیجه گیری:
بازار پر رقابت محصولات زیرساختی به شدت تولید کنندگان این محصولات را بر آن داشته که بیشترین ارتباط پذیری ممکن را در محصولات خود ایجاد کنند. در همین راستا شرکت VMware نیز در آخرین تلاش های خود سعی کرده است با ادغام محصولات خود با محصولات پیشرو همچون پلتفرم Kubernetes راه را برای ادامه فعالیت خود در بازار جهانی هموار کند و به نظر میرسد این راهکار، بسیار مورد استقبال توسعه دهندگان و استفاده کنندگان قرار خواهد گرفت.
مطالب آموزشی جدید در زمینه محصول Project Pacific به سرعت افزایش خواهد یافت و گروه VIPromise مفتخر است همواره آخرین مطالب و آپدیت هادر این زمینه را در اختیار کارشناسان و دانشجویان عزیز قرار دهد.