الأوبن ستاك OpenStack
الأوبن ستاك OpenStack هو مجموعة من برمجيات التشغيل مفتوحة المصدر والتي توفر إطارا لإنشاء وإدارة البنية التحتية في كل من السحابة العامة والسحابة الخاصة ، وقد بدأ هذا المشروع بالتعاون بين وكالة ناسا وشركة راك سبيس ، واليوم أصبح نظاما عالميا مفتوحًا للحوسبة السحابية يتعاون في تطويره الكثير من المطورين والتقنيين.
عند تثبيت برنامج الـ OpenStackعلى الكلاود ، فإنه يشكل بذلك "نظام تشغيل سحابي" يقوم بتنظيم وإدارة موارد الحوسبة والتخزين والشبكة داخل الكلاود ، ولخصائصه المتعددة أصبح يرى فيه البعض أنه سيكون بديلا للأنظمة السحابية العامة مثل Amazon Web Services أو Microsoft Azure .
يمكّن برنامج الـ OpenStackالمستخدمين الفرديين من إدارة الموارد من خلال لوحات معلومات وواجهات تحكم برمجية بسيطة OpenStack ( API ) ، كما يُمكن للمؤسسات استخدام الـ OpenStack للتحكم وإدارة البنية التحتية السحابية التي تدعم مجموعة كبيرة من الخدمات التي تقدمها كاستضافة المواقع أو مشروعات البيانات الكبيرة أو تقديم البرمجيات كخدمة (SaaS) .
منصة الـ OpenStack ليست وحدة واحدة وإنما مزيج من الوحدات البرمجية التي تخدم أغراضًا مختلفة ، وتتشكل مكونات هذه المنصة من خلال مساهمات فريق من المطورين ، ويمكن تقسيم الأوبن ستاك لوحدات أساسية كما يلي :
1. خدمة الحساب
هي وحدة تحكم في نسيج الحوسبة السحابية ، توفر مكوناتها مرونة في تصميم السحابة دون الحاجة إلى أي برامج خاصة أو متطلبات ، كما توفر القدرة على دمج الأنظمة القديمة ومنتجات الجهات الخارجية من خلال Nova ، كما يمكن من خلال هذه الوحدة تسجيل صور virtual machine وتسجيلها واستعادتها من خلال Glance ، وتتكون هذه الخدمة مما يلي :
· Glance : خدمة اكتشاف صور virtual machine وتسجيلها واستردادها .
· Ironic : خدمة يوفرها للـ bare-metal .
· Magnum : خدمة تستخدم للتحكم في حاويات التطبيقات .
· Nova : خدمة توفر وصولاً حسب الطلب للموارد الحسابية ، مثل VMs والحاويات .
· Storlets : خدمة تخزين الكائنات .
· Zun : خدمة توفر واجهة برمجية لتشغيل وإدارة الحاويات .
2. خدمة التخزين
من خلال هذه الوحدة يتم تخزين الكثير من البيانات بأمان وكفاءة ، كما يمكن تخزين البيانات واسترجاعها وتحديثها ، ومن خلالها تتمكن المؤسسات من النسخ المتماثل للبيانات وتوزيعها على أجهزة مختلفة وكل ذلك بتكلفة معقولة وذلك عن طريق Swift، وتتكون هذه الوحدة مما يلي :
· Cinder : خدمة تخزين القوالب block
· Swift : خدمة تخزين الأشياء .
· Freezer : خدمة النسخ الاحتياطي واسترداد البيانات
· Karbor : خدمة حماية البيانات والتطبيقات .
· Manila : خدمة مشاركة الملفات .
3. خدمة الشبكة
توفر هذه الوحدة إدارة الشبكات وعناوين IP ، كما تسمح شبكة OpenStack للمستخدمين بإنشاء شبكاتهم الخاصة وتوصيل الأجهزة والخوادم بشبكة واحدة أو أكثر ، كما يمكن للمطورين من خلال Neutron استخدام تقنية SDN لدعم مستويات كبيرة من الاستئجار متعدد النطاقات ، كما يمكن من خلالها دعم وإدارة خدمات الشبكة الأخرى مثل (VPN) ، والجدران النارية ، ونظام اكتشاف التسلل (IDS)، وتتكون مما يلي :
· Designate : تقدم خدمة DNS للشبكة .
· Neutron : تقدم خدمة ( SDN ) لخدمات الحساب الافتراضية .
· : Dragonflow التحكم في Neutron
· Kuryr : خدمة تربط الحاويات والتخزين .
· Octavia : موازن الأحمال .
· Tacker : خدمة تزامن وظائف الشبكة الافتراضية ( NFV ) ؛
· Tricircle : خدمة تقدم لمجموعة عمليات سحابية متعددة المناطق .
4. خدمة البيانات والتحليلات
· Sahara : خدمة مقدمة لمشاريع البيانات الكبيرة .
· Searchlight : خدمة لفهرسة البيانات والبحث .
· Trove : تقديم قاعدة البيانات كخدمة (DBaaS) .
5. خدمة الأمن والحماية
تدعم هذه الخدمة من خلال Keystone أشكالًا مختلفة من المصادقة مثل بيانات اعتماد اسم المستخدم وكلمة المرور القياسية وتسجيلات الدخول إلى نمط AWS (خدمات الويب من Amazon) والأنظمة التي تعتمد على الرمز المميز ، وتتكون مما يلي :
· Barbican : خدمة إدارة كلمات المرور ومفاتيح التشفير وشهادات X.509.
· Congress : خدمة حوكمة تكنولوجيا المعلومات .
· Keystone : خدمة المصادقة والترخيص المتعدد .
· Mistral : خدمة إدارة سير العمل .
6. خدمة التشغيل
· Ansible OpenStack : خدمة توفر قواعد تشغيل Ansible .
· OpenStack Chef : خدمة لإدارة الأنظمة والبنية التحتية السحابية.
· Kolla : خدمة لنشر وتثبيت حاويات البيانات .
· Charms : خدمة تقدم Juju charms .
· Puppet OpenStack : خدمة توفر وحدات Puppet .
· TripleO : هو برنامج يهدف إلى تثبيت وتحديث وتشغيل OpenStack باستخدام منشآت الأوبن ستاك السحابية الخاصة بها كأساسات.
من مميزات الـ OpenStack أنه متاح كبرنامج مفتوح المصدر ومجاني ولا توجد تكلفة مقدمة للحصول عليه أو استخدامه ، كما يوفر منصة شاملة وجاهزة للإنتاج يمكن للمؤسسات بناء وتشغيل سحابة خاصة أو عامة عليها .
أكبر عيوب الـ OpenStack هو حجمها ونطاقها ، ويتطلب ذلك أن يكون لدى موظفي تكنولوجيا المعلومات معرفة كبيرة لفرد النظام ، في بعض الحالات قد تحتاج المؤسسة إلى موظفين إضافيين أو شركة استشارية لتشغيله مما يضيف وقتا وتكلفة .
من عيوبه أيضا أنه كبرنامج مفتوح المصدر فهو بالتالي غير مملوك أو موجه من قبل أي بائع أو فريق واحد ، وهذا يجعل من الصعب الحصول على الدعم .
اتًبع OpenStack نظام تسمية أبجدي إنجليزي لإصداراته منذ أكتوبر 2010 ، كانت أولى الإصدارات أوستن وباكسار وكاكتوس ولكنها أهملت ولم تعد متوفرة ، ثم صدرت الإصدارات الأحدث بين عامي 2012 و 2016 ، ديابلو وإسيكس وفولسوم وجريزلي وهافانا وإيسهاوس وجونو وكيلو وليبرتي وميتاكا ونيوتن .
تلا ذلك إصدار Ocata في فبراير 2017 ، وإصدار Pike في أغسطس 2017 ، وكان لـ Pike مجموعة متنوعة من الميزات الجديدة من دعم Python 3 .
المصادر
https://searchcloudcomputing.techtarget.com/definition/OpenStack
https://vmokshagroup.com/blog/openstack-the-open-cloud-computing-platform/
كاتب المقال: موقع سحابة الكلاود
موقع متخصص في الخدمات السحابية