Your Step to Container Technology دائما ما يطرح على الكثير من الاخوة خلال ال Event and Meetup التى نقوم بها او من خلال الايميل او التليفون عن كيف ابدء او ادرس تكنولوجيا ال Container وايضا بخصوص السوق والطلب عليها ومستقبلها طبعا كنت برد بقدر الاستطاع عليهم وعلى مستوى علمى وخبرتى البسيطه وقد قمنا سابقا […]
دائما ما يطرح على الكثير من الاخوة خلال ال Event and Meetup التى نقوم بها او من خلال الايميل او التليفون عن كيف ابدء او ادرس تكنولوجيا ال Container وايضا بخصوص السوق والطلب عليها ومستقبلها
طبعا كنت برد بقدر الاستطاع عليهم وعلى مستوى علمى وخبرتى البسيطه
وقد قمنا سابقا بعمل مقالاتين عن Your Steps to VT and Your Steps to Cloud لكى نجمع فيها خلاصه الاسئله والاجابات وتكون مرجع لهم بدل التكرار
سوف نقسم مقالنا لعدة اجزاء مع وضع ملاحظات قبل قراءة هذا المقال وهم
كل ما هو مذكور ادنا بناءا على خبرتى ومعرفتى المتواضعه فى التكنولوجيا لذلك يجب ان يكون لك اكثر من مصدر للتعلم واسف مسبقا لاى معلومه اخطئت فيها بدون قصد وبجهل منى
هذة التكنولوجيا تتطور بسرعه جدا وفيها تغيرات ضخمه وشركات تصعد وتنمو وشركات تموت وتكنولوجيات تكبر وتتغير بسرعه – لذلك انا كتب المقاله على حسب ما هو موجود حاليا لكن بعد عدة اشهر ممكن ان يكون هناك تغييرات كبيرة حدثت لذلك حدث معلوماتك باستمرار لان يمكن ان تكون معلومات تغييرت عن الموجود هنا خلال الاشهر القليلة القادمه – سنحاول تحديث المقال باستمرار ان شاء الله
موضوعنا يتكلم عن تكنولوجيا فى حد ذاتها وليس منتج لاحد الشركات ليكون هناك حياديه فى العرض لكن سوف نذكر اسماء بعض الشركات بهدف استرشادى للدراسه او لانها الوحيدة التى لها الكورسات وليس لانها الافضل.
ما هى تكنولوجيا ال Container ؟
اظن مادمت انت وصلت لهنا فانت اكيد عندك الاساسيات عن هذة التكنولوجيا وفاهم ما معناها ومن ناحيه اخرى هناك اطنان من المقالات والفيديوهات العربى والانجليزيه تتحدث عنها فيمكن مراجعتها
كيف ابدء دراسه هذه التكنولوجيا ؟
لكى تبدء دراسه هذة التكنولوجيا يجب ان تفهم مكوناتها وكل مكون له طريقه للدراسه :
Container Engine : هو الاساس واول شئ يعمل على مستوى ال OS ومن فوقه تستطيع بناء ال Containers App لذلك هو اول اداه ومكون يجب ان تتعلمه ونحن هنا لا نتكلم عن منتج لشركه معينه لكن لان الغالبيه الكاسحه من ال Container engine تستخدم Docker Engine وبالاضافه لانه ايضا Open Source وكل الشركات تعتمد عليه وهو الذى وضع قواعد ومعايير لهذة التكنولوجيا وله العديد من الكورسات المتاحه لذلك ننصح بدراسه وتعمل Docker Engine كاول خطوه لك فى هذا الطريق ( هناك شركات اخرى عندها Container Engine لكن استخدامها محدود للغايه وليس لها مصادر جيدة تتعلم منها )
Container Orchestrator : هذة من اهم مكونات التكنولوجيا والاداه السحريه لكل شخص يقوم باداره هذة التكنولوجيا داخل شركته – فهذا المكون يقوم بعدة اشياء منها بناء ال Container وعمل منه الالف النسخ وتعديها وعمل تحديث لها وعمل Cluster لها وغيرها الكثير- لكى تتعلم هذا المكون يجب ان تدرس احد من هؤلاء المنتجات لانه يوجد العديد من ال Orchestrator التى تقوم التى تقوم بهذا الدور مثل Swarm , Kubernetes , Mesos ,… لكنى انصح بدراسه ال Kubernetes then Swarm فالمستقبل لهم
Container Repository : هو اداة تستخدم لحفظ ال Container Images وهى شئ بسيط لا يحتاج الى تعلم
Container Network , Security , Storage & Monitoring : انا بعتبر هذة المكونات ناقصه فى ال Container Engine & Orchestrator لذلك هناك العديد من شركات ال Startup التى قامت بعمل اداوات تقوم بعمل هذة المكونات وتعمل مع اغلب ال Engine and Orchestrator
Container Platform : هو مكون ثانوى ممكن الاستغناء عنه والعمل بدونه لكن اغلب الشركات تحتاج اليه لكى يقوم بتجميع كل شئ فى اطار واحد والتعامل معه هناك العديد من الشركات التى قامت بعمل Platform مثل Openshift , PKS , Rancher ,… فلك الاختيار فى النهايه تختار بعضهم للتعلم
ملحوظة: هذة هى المكونات الاساسيه لهذة التكنولوجيا بعض الاحيان ناس بتدخل ادوات ثانويه فى هذة التكنولوجيا او عمل Integration معها مع تكنولوجيات اخرى مثل ال DevOps and CI/CD لكن هذة كلها اضافات ومنتجات منفصله وليست شئ اساسى فى التكنولوجيا
ما هو مستقبل هذة التكنولوجيا ؟
مع ان هذة التكنولوجيا تعتبر حديثه نوعا ما بالنسبه للتكنولوجيات الاخرى لكنها خلال سنوات قليله جدا انتشرت بسرعه جدا واصبح لها وضع مهم واستخدام كبير فى السوق واكبر الشركات العالميه تستخدمها ونموها السنوى كبير جدا بالنسبه لاى تكنولوجيا اخرى ومتوقع لها حاضر ومستقبل كبير
لذلك الموضوع لا يتحتاج رائى الشخصى فى مستقبل هذة التكنولوجيا وانما هو واقع فرض نفسه واى شخص يبحث فى جوجل سوف يرى بنفسه سرعه استخدام هذت التكنولوجيا فى الحاضر وليس المستقبل
هل يوجد كورسات او امتحانات لهذة التكنولوجيا؟
يوجد القليل من الكورسات المعتمدة والامتحانات وطبعا بتكون كورسات لشركات معينه لتغطيه دراسه منتجها وليست من اجل تعلم التكولوجيا فى حد ذاتها – لكن فى الواقع كل الشركات فى التكنولوجيات الاخرى تقوم بنفس هذا الاسلوب مثل سيسكو فى النيتورك وVMware فى ال Virtualization
كيف اقوم بالتطبيق ما تعلمته ؟
من احد مميزات هذة التكنولوجيا انها لا تحتاج الى هاردوير معين او اجهزة بامكانيات عاليه فيمكن التطبيق على جهازك الشخص او اى سيرفر قديم او على ال Cloud
هل يوجد مصادر معينه للتعلم ؟
من الجميل فى هذة التكنولوجيا هو كثرة الكتب والكورسات الفيديو المتاحه لتعلمها سواء كانت مجانيه او غير مجانيه حتى غير المجانيه بمبالغ زهيدة للغايه فلا يوجد مشكلة فى المصادر التى تتعلم منها بالعكس برائى انها اكتر من الازم يمكن لا يوجد حتى الان مراكز تعليميه فى المنطقه تتيح هذة الكورسات لديهم لكن لا يوجد احتياج لذلك لوجود العشرات من المصادرالاخرى
هل هى افضل الشركات التى تعمل فى هذا المجال ؟
صراحتنا لا اريد ان اتحدث عن اسماء معينه لكى نكون حيايديين وانت من خلال دراستك سوف تكتشف بنفسك من هم الافضل لان الافضل فى هذة التكنولوجيا يمكن ان يتغير بسرعه كبيرة لذلك اترك اجابه هذة السؤال لك
متى ابدء فى هذة التكنولوجيا ؟
تبدء من امس لكى لا تكون متاخر حتى ولو محيطك او الشركات التى تعمل فيها لا تستخدم هذة التكنولوجيا فانت تتعلم لنفسك ولتطوير نفسك والانتقال لشركه افضل بوظيفه افضل
ما هو وضع هذة التكنولوجيا فى منطقتنا العربيه ؟
من خلال ال event التى اقوم بتنظيمها ل Docker فاجد انه هناك اهتمام كبير من الجميع وايضا توجد العشرات من الشركات التى تعمل بهذة التكنولوجيات لكن بشكل محدود وبشكل غير رسمى وبمجهودات شخصيه لذلك لا نسمع عنها لانه كلها اجتهادات شخصيه ولا يوجد احصائيات معينه لان لا يوجد شركات تبيع هذة الخدمات بشكل رسمى فى منطقتنا العربيه
من اين يمكن ان احصل على ال Software License or support لهذة التكنولوجيا ؟
بشكل اجمالى لا يوجد شركات تعمل بشكل مباشر لبيع او تسويق لهذة التكنولوجيات واقرب الاماكن هو اوربا هناك شركة وحيدة وجديدة ومتخصصه فى هذة التكنولوجيا واسمها تقنيه الشرق الاوسط www.taqnia.me
هذة اهم 10 اسئله تصل لى وتوجد اسئله اخرى لكن هذة هى المهمه وتغطى اغلب المواضيع المتعلقة بهذة التكنولوجيا ومع الوضع فى الاعتبار الثلاث نقاط الموجودين فى بدايه المقال لاخلاء المسؤليه
واتمنى ان اكون قد قمت بالاجابه على اغلب التساؤلات التى تدور فى ذهنك من ناحيه هذة التكنولوجيا