OpenStack چیست؟

سیستم OpenStack به مجموعه ‌ای از ابزارهای نرم‌ افزاری متن باز گفته می شود که به منظور ساختن و مدیریت کردن زیرساخت ‌های رایانش ابری شامل ابرهای خصوصی و عمومی بکار می ‌رود و حوزه عملیاتی آن در رایانش ابری، ارائه زیرساخت به عنوان سرویس یا IaaS می باشد. این پروژه‌ی متن باز به کمک تعداد زیادی کمپانی بزرگ که سال‌هاست در زمینه های مختلف شبکه و… فعالیت دارند و هزاران توسعه دهنده دیگر، توسعه می یابد. مقدمه ای بر OpenStack سیستم OpenStack این امکان را برای کاربران خود فراهم می‌کند تا ماشین‌های مجازی یا instanceها را با هدف مدیریت یا انجام وظایف مختلف، با مشخصات سخت‌افزاری و شبکه‌ای دلخواه، در مدت زمان بسیار کم بسازند. در محیط ابری، مقیاس پذیری به صورت افقی بوده به این معنا که افزودن و کاهش ماشین‌های مجازی بنا به بار کار آن ها، به راحتی امکان پذیر است. به طور مثال فرض کنید یک سرویس شبکه¬ای بر روی 2 ماشین مجازی در حال پاسخ به درخواست کاربران می‌باشد، اگر در این سناریو تعداد درخواست‌های وارد شده به این سرویس بیشتر از حد آستانه‌ای که قبلاً تعریف شده است، شود یک ماشین مجازی به این مجموعه اضافه و تعداد ماشین‌های در حال سرویس دهی را به 3 عدد می‌رساند. به طور مشابه هنگامی که بار کاری به حالت قبل برگردد و در یک بازه زمانی مشخص از حد آستانه کمتر بماند ماشین ساخته شده بعد از این مدت مشخص پاک و پیکربندی محیط بروزرسانی می‌شود. نکته‌ی مهمی که باید به آن اشاره شود این است که OpenStack پروژه‌ای متن باز است. بدین منظور که هرکسی می‌تواند به کد منبع آن دسترسی پیدا کند و تغییرات مورد نظر و یا مورد احتیاج خود را در آن اعمال نماید و آن‌ها را با جامعه OpenStack به اشتراک بگذارد. این بدین معناست که OpenStack از توانمندی هزاران توسعه دهنده در سراسر دنیا بهره می‌برد که منجر به بزرگ‌تر شدن و قدرتمندتر شدنش می‌شود. تاریخچه Openstack در جولای 2010، شرکت Rackspace و NASA با همکاری هم پروژه متن باز رایانش ابری را شروع کردند که بعدها OpenStack نام گرفت. پروژه OpenStack برای کمک به سازمان ها برای راه اندازی سرویس های راه اندازی رایانش ابری برروی سخت افزارهای استاندارد در نظر گرفته شد. اولین نسخه ارائه شده این جامعه با نام Austin بود و بعد از 4 ماه تصمیم بر آن گرفته شد که به صورت دوره های ماهیانه بروز رسانی هایی برای این نرم افزار ارائه شود. بعدا پروژه ای با نام مستعار Nebula در سیستم Rackspace Cloud File platform به این منظور راه اندازی شد.در سال 2011، برنامه نویسان Ubuntu پروژه OpenStack را به صورت پیش نمایشی با نام Bexar در Ubuntu در نسخه 11.04 ارائه کردند. در نهایت در همان سال نیز Debian نیز پروژه OpenStack با نام Cactus برروی سیستم عامل Debian 7.0 Wheezy ارائه کرد.در اکتبر 2011، SUSE یک نسخه پیشنمایش از OpenStack با نام Diablo را ارائه کرد.در سال 2012، RedHat اقدام به معرفی توزیعی از OpenStack با نام Essex نمود و پس از آن در سال 2013 گروه RedHat نسخه ای با پشتیبانی تجاری از OpenStack با نام Grizzly را در جولای 2013 معرفی نمود.در دسامبر 2013، شرکت Oracle اقدام به ورود به پروژه OpenStack نمود و پروژه OpenStack را برروی Oracle Solaris قرار داد.در می 2014، شرکت HP سیستمی به نام HP Helion را معرفی کرد که نسخه نمایشی از سیستم OpenStack برای HP بود و بر پایه Icehouse قرار داشت.در مارچ 2015، همچنان NASA از OpenStack به عنوان رایانش ابری اختصاصی برای سیستم های خود استفاده می کند و پشتیبان OpenStack public cloud نیز می باشد. نسخه های مختلف OpenStack هر یک از نسخه های اپن استک دارای نام‎ متفاوتی هستند. این نام‏ها به وسیله کمیته فنی OpenStack پیشنهاد داده شده و انتخاب می‏شوند. لیست نسخه های Openstack به شرح زیر می باشد و در طول زمان به روز می گردد.اخرین اطلاع از وضعیت نسخه های مختلف در releases.openstack.org موجود است. توسعه دهندگان OpenStack هم اکنون بیش از ۵۰۰ شرکت از جمله : IBMFujtsuOracleYahooCitrixDellAMDIntelCanonical LtdSUSEHPCisco Systemsو شرکت‌ها و افراد بسیار زیاد دیگری به این پروژه پیوسته‌ و در حال توسعه آن هستند.