اوپن‌شیفت

اوپن‌شیفت  مجموعه‌ای از محصولات مجازی‌سازی سطح سیستم‌عامل در حوزه رایانش ابری از شرکت ردهت است. نرم‌افزار پرچمدار یان خانواده که با نامِ OpenShift Container Platform شناخته می‌شود نرم‌افزاری با قابلیت نصب بر روی زیرساختِ مشتری است که امکان ارائه بستر به عنوان سرویس را فراهم می‌کند. این محصول با ارائه امکان ساخت نسخ مبتنی بر داکر و مدیریت براساس کوبرنتیز فراهم می‌کند. زیرساخت نصب این سیستم، رد هت انترپرایز لینوکس است. این خانواده برای محیط‌های مختلف، محصولات مختلفی را دارد: OKD، محصول متن‌بازی است که نگهداری و توسعه آن براساس توسعه کاربران انجمنی صورت می‌گیرد. OpenShift Online محصول دیگری است که به عنوان نرم‌افزار به عنوان خدمت، ارائه شده و خدمات متنوعی را به صورت آنلاین ارائه می‌نماید.

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

معماری 
تفاوت عمده میان اوپن‌شیفت و وانیلا کوبرنتیز در مفهوم مرتبط با خروجی نهایی (artifacts) است. در اوپن‌شیفت، این خروجی محصولاتِ دسته‌اولی هستند که می‌توان عملیات مربوط به کوبرنتیز را بر روی آن‌ها اجرا نمود. برنامه کلاینت اوپن‌شیفت، که "oc" نامیده می‌شود، مجموعه‌ایی از قابلیت‌های زیرساخت اصلی که "kubltctl" را پوشش می‌دهد. با استفاده از این کلاینت، امکان تعامل مستقیم با منابع زیرساختی را فراهم می‌نماید.

برخی دیگر از تفاوت‌های اوپن‌شیفت در مقایسه با کوبرنتیز عبارتند از:
 از نسخه ۴ به بعد، اوپن شیفت از CRI-O در زمان اجرا استفاده می‌کند. این به معنای عدم حضور داکر در گره‌های مستر و کارگر است؛ که در نهایت منجر به افزایش سطح امنیتی در کلاستر می‌گردد.
 امکان نصب اوپنذشیفت زا طریق یک منبع برنامه (image repository) وجود دارد.
 پیش از نسخه ۴، ردهت به عنوان تنها ارائه دهنده خدمات مربتط با این محصول بود، اما اکنون فضایِ ابریِ آی‌بی‌ام، AWS و vSphere از آن پشتیبانی می‌نمایند.

زبان‌های برنامه‌نویسی پشتیبانی شده 
 هسکل
 نود.جی‌اس
 روبی
 پایتون
 پی‌اچ‌پی
 پرل
 جاوا
 جاوا اسکریپت

چارچوب‌های نرم‌افزاری پشتیبانی شده 
اوپن‌شیفت از چارچوب‌های نرم‌افزارهای کاربردی وب پشتیبانی می‌کند، با استفاده از API وب هر زبان، بدون این که احتیاجی به تغییر کد اصلی چارچوب مورد نظر باشد.
 Rack برای روبی
 WSGI برای پایتون
 PSGI برای پرل

تعدادی از چارچوب‌های نرم‌افزاری که بدون تغییر بر روی اوپن‌شیفت پشتیبانی می‌شوند شامل موارد زیر هستند:
 کدایگنایتر
 کیک‌پی‌اچ‌پی
 روبی آن ریلز
 جانگو
 Perl Dancer
 Flask
 Sinatra
 Tornado

پیوند به بیرون 
 صفحه اصلی اپن‌شیفت
 وبلاگ اپن‌شیفت
 اپن‌شیفت بر روی گیت‌هاب 
 کد اپن‌شیفت و نمونه‌های آن بر روی گیت‌هاب

منابع 

 
 EWeek: Red Hat Launches OpenShift
 Huffington Post: OpenShift Becomes First PaaS to Support Java EE 6
 Seeking Alpha: Why Red Hat Remains Hot

پیوند به بیرون 
 
OpenShift Commons
OpenShift User Group (German speaking)

ارائه‌دهندگان رایانش ابری
بسترهای ابری
خدمات وب
ذخیره‌سازی ابری
سرویس‌های متن‌باز میزبانی ابری
میزبانی فایل
میزبانی وب
نرم‌افزارهای آزاد مرتبط با پردازش ابری
نرم‌افزارهای رد هت