Docker Datacenter (DDC) and Container as a Service (CaaS)
كما كان متوقع من شركة Docker ومع وصول عمرها الى 3 سنوات فى السوق بدءت الشركة فى تقديم حلول كاملة بشكل تجارى
لكى تغطى للمستخدم اغلب احتياجاته ويستطيع ان يقدم Solution كام وليس Application
من المعروف ان شركة Docker تاسست عام 2013 من اجل عمل container Runtime وهى تصنف من شركات ال Startup ولان المشروع والفكرة ناجحين فجمعت 180 مليون دولار من المساهمين وهو مبلغ ضخم بالنسبة لشركة Startup لكن كان مشروع Docker يصنف انة Open source وليس تجارى لذلك كان يجب عليهم ان يقوموا بعمل Solution بشكل تجارى ويبيعوة لان من المعروف شركات ال Startup عمرها الطبيعى 3 سنوات خلال هذة الفترة تنجح او تفشل
لذلك الشركة كانت مخططة بشكل سليم انها فى عيد ميلادها الثالث سوف تعمل بشكل تجارى لكن فى نفس الوقت اتاحة ال Docker كما هو مجانى لكن بدون دعم فنى
خلال الاسبوع الماضى اعلنت شركة Docker عن مشروعين وهما Docker Data Center ( DDC ) والاخر container as a Service ( CaaS )
هذان المشروعان عبارة عن مجموعة من التطبيقات التى تعمل مع بعضها البعض لتقديم لك ادوات كاملة لعمل Datacenter وتوفر لك كل الادوات التى تحتاجها فى هذة العملية
المشروعات يعتبران فى مكوناتهم شئ واحد تقريبا لكن الاختلاف هو فى اسلوب الاستفادة منهم وسوف نستعرضهم بنبذة بسيطة خلال السطور القادمة
Docker Data Center (DDC)
كما ذكرنا فى السطور السابقة ان هذة المشاريع عبارة عن مجموعة من التطبيقات التى تعمل مع بعضها البعض فى على سبيل المثال هذا المشروع عبارة عن ادوات او تطبيقات تقدم لنا عدة اشياء والصورة التالية توضح ذلك
كما هو موضح فى الصورة نجد اننا عندنا تطبيقات كثيرة وDocker Engine ما هو الا اداة واحدة منهم وليس كالسابق هو الاداة الوحيدة وسوف نوضح اهم هذة الادوات نبدء من الاسفل للاعلى
- Infrastructure هى عبارة الهارد وير سوء فى صورة Physical or virtual or Cloud وهو الذى سوف نبى علية ال Application container
- Operation System وهو نظام التشغيل الذى يعمل داخلة ال Docker Engine وهناك اصبح عشرات ال OS التى تدعم Docker – هناك مشاريع عديدة لعمل OS مخصص لتشتغيل ال Docker فقط مثل CoreOS , Photon , Micro server وغيرها الكثير
- Docker Engine وهو يعتبر العمود الفقرى للمشروع فهو الذى يعمل علية كل شئ هو مثل ال Hypervisor فى ال VT
- Swarm يقدم خدمة ال Cluster وهو ظهر منذ اكثر من عام بسبب احتياجنا فى حلول لموضوع ال HA وعملية توفير SLA لل containerالتى تعمل لدينا وبالذات اننا اصبحنا نستخدمة فى Production
- Registry Service or Trusted Service وهى عبارة عن مكان او مكتبة نحفظ فيها ال containerImages بشكل داخلى خاص بعمل الشركة وليس Public مثل ال Docker Hub ونستفاد منة اننا نعمل Stander Images or Template ونعمل عليها داخل شركتنا
- Security من الطبيعى ان يكون عندنا جزء خاص بال Security وهو هنا يعتبر موجود فى عدة اماكن ويقوم بعمل تحديد الصلاحيات لليوزر وعمل SSO and Integration with AD and any LDAP
- Universal Control Plane وهو يعتبر الاداه التى تدير كل ما سبق فبعض هذة الخدمات ليس لها مكان للتحكم فيها بشكل مباشر او ان لها Interface خاص بها لذلك قاموا بعمل هذة الاداة لتسهيل العمل وادارة كل شئ من حلال GUI interface واحد وفى نفس الوقت بشكل سهل وبسيط
- Volume & Storage هى الاماكن التى نحفظ عليها الداتا الخاصة بال container
- Composer هو اداة جديدة تقوم بعمل Automation عن طريق انها من خلالScript بسيط تقوم ببناء عشرات ال container بشكل سهل وبسيط
- هناك العديد من الادوات التى نجدها فى الجانب الايسر والايمين من الصورة وهى تعتبر Third party application او ممكن نعتبر انها Plugins اضافية لاضافة بعض الاشياء المساعدة هناك عشرات الشركات الناشئة التى قامت لعمل تطبيقات تخدم Docker كل شهر يظهر شركة او اتنين تقوم بعمل شئ مخصص لها مثل ال Network , cluster , security , backup وغيرها
اصبح هذا المشروع الجديد يباع بشكل تجارى والوحيد الذى بقى Open sources هو Docker Engine لكن بدون دعم فنى
يمكن بهذة الادوات ان تقوم بعمل Data Center خاصة بال container Technology
وان كان برائى هناك عدة اشياء وخدمات متبقية مقل ال Backup , antivirus , DR وغيرها وانا متاكد انه خلال عام من الان سوف تقوم الشركة بعمل تطبيقات تقوم بذلك وان كان فية بعض الشركات الخارجية قامت بعمل هذا بالفعل فهناك شركات تقدم خدمة ال Backup for Docker
Containers as a Service (CaaS)
مشروع ال CaaS هو يعتبر نفس المكونات السابقه من مشروع ال DDC لكن هنا يجب توضيع طبيعة ووظيفة العاملين على ال Docker or container Technology ويمكن توضيحها من خلال الصورة التالية
من خلال الصورة هنجد ان لعمل DDC هنجد انها منقسمة الى ثلاث مراحل وهى المراحل التى ياخدون منها شعارهم
BUILD – SHIP – RUN
هذة المراحل الثلاثة يشرك فية Developer and Administrator فمرحلة ال Build يقوم بها الشخص ال Developer هو يقوم باعداد ال Application بكل ما يحتاجة من ادوات للعمل وبناءة على OS ثم يقوم بنقلة بعد اختبارة الى ال Trust Register وهنا يبدا دور ال Administrator وهو يقوم باخد هذة ال Image من ال Application وتشغيل على ال Docker Engine ويقوم ايضا بعمل Cluster and Security وغيرها
حاليا اصبحت الصورة اوضح لدور كل شخص لان فى الماضى كان ال Developer يقوم بعمل كل شئ حتى ان البعض تصور ان هذة التكنولوجيا خاص بال Developer
بهذة المشاريع اصبح لدينا ادوات كاملة لبناء داتا سنتر مخصصة ل Docker وتقديمها بشكل سهل وبسيط وبقصد هنا لل System Engineer الذى ليس لدية خبرة فى Code or Script
من خلال موقع الشركة يمكن ان تقوم باختيار الباقة التى تريدها من هذة التطبيقات لتقوم بشراءها وهى تعتمد على عدد ال container وليس عدد السيرفرات
من الجدير بالذكر ان شركة Docker قامت بعمل Cloud خاصة بها لتقديم بيئة جاهزة لتشتغيل ال container application وقاموابتسميتة tutum وبذلك لا تحتاج الى اى هارد وير لعمل DDC
فى النهاية احب اذكركم ان هذة هى البداية فقط وخلال شهور وليس اعوام سوف نجد تطورات ضخمة للغاية واضافات كبيرة جدا وادوات كثيرة تساعدنا فى هذة التكنولوجيا
تذكروا بداية ال virtualization technology عندما بدءات كانت بدائية والكثير متخوف منها والبعض كان يصنفها اننا نستعملها لل Dev and Test وليس ال Production – هنجد بعض الناس معتقدة هذا الاعتقاد فى هذة التكنولوجيا الجديدة لكن خلال سنوات قليلة للغاية بحد اقصى من 2 الى 3 سنوات سوف تتغير الصورة وسوف نجد هذة التكنولوجيا فى كل مكان ولن نحتاج الى 10 سنوات لكى نقنع العالم بفوائدها مثل ال virtualization technology
نقطة اخيرة هناك احتفال بمناسبة مرور عيد الميلاد الثالث لشركة Docker وسوف نقوم خلال هذا المناسبة وبشكل رسمى وتحت رعاية الشركة بعمل Meeting فى الرياض بهذة المناسبة نتحدث خلال هذا ال Meeting عن هذة التكنولوجيا وفوائدها وسوف يكون هناك Training على Docker
يمكن للجميع الاشتراك من خلال الرابط الرسمى للتجمع
http://www.meetup.com/Docker-Riyadh
للمزيد من المعلومات :
https://blog.docker.com/2016/02/docker-datacenter-caas/
https://blog.docker.com/2016/02/containers-as-a-service-caas/