Ahmed Aljaberi
Ahmed Aljaberi

@ahmed_aljabri

9 تغريدة 63 قراءة Sep 30, 2019
الكلاود Cloud ليست مجرد تقنية استضافة حديثة او ذات سعة اكبر. بحيث أننا نتعامل معها و نطور الأنظمة لها بنفس طريقتنا التقليدية في تطوير برامجنا في السابق. فالمفهوم مختلف من عدة نواحي. في هذه السلسلة سأذكر بعض المفاهيم عن الكلاود.
هناك كلمتين عادة تتردد عند الحديث عن الكلاود , هما Pets و Cattle . اجهزة الخوادم في الداتاسنتر او في شركات الاستضافة التقليدية هي من نوع Pets. مخلوقات اليفة نطلق عليها اسماء و نهتم بإطعامهما و رعايتها و تطعيمها و من النادر ان نتركها وحدها.
اما الكلاود فهو من النوع Cattle. لان السيرفرات هنا اشبه بقطيع لا يهمنا تسمية افراده و نكتفي بترقيمها و احصائها و مراقبتها و يتم التعامل معها جماعياً من خلال مرافق بها اجراءات روتينية. ( لا ادري هل وصلت الفكرة ام لا ؟ )
خوادم شركاتنا او شركات الاستضافة التقليدية لا بد لها من متابعة دقيقة , نختار السيرفر هذا او ذاك بمواصفات معينة مع رسم تصميم Diagram لها و كيف تتصل ببعضها مع اسمائها و ارقام الIP ألخاصة بها و جميع المعلومات من حيث نسخة الOS أو نسخة المكتبات أو نسخة اللغات التي نستخدمها.
هناك الكثير من الشركات من تستخدم هذه الطريقة في الكلاود , فكل ما قامت به انها نقلت نفس البُنية التي لديها سواء في الData Center أو في الHosting Company إلى الكلاود بنفس الArchitecture التي كانت لديها.
في السابق كان العملاء محدودين في مناطق معينة لها نفس التوقيت تقريباً فكان من السهل ان نقوم بعمليات الصيانة او التحديث مساء يوم الجمعة لمدة ساعة او ساعتين فأغلبهم نائم. لكن مع توسع الاعمال عالمياً اصبح من الصعب ان نجد وقتاً للDown time. فإن نام عملاؤنا في دولة صحوا في دولة اخرى.
و لو حصل ان قمنا بتحديث نتج عنه Down time فالخسارة واضحة , فلن ينتظرنا عملاؤنا , سيتذمرون و قد سيتسربون إلى المنافسين.
الكلاود صمم ليدوم بنظام تواجد Availability يقترب من 100% مع امكانية التحديث و التطوير المستمر لتطبيقاتنا فيه بدون ان يشعر العميل بأي انقطاع.
هذا التواجد من الصعب تحقيقه اذا طورنا برامجنا بالطريقة التقليدية و بنفس التقنيات ذاتها, فلا بد ان يحدث معنا ما يستلزم الDown time سواء لتوسعة او لتحديث نظام التشغيل او قاعدة البيانات او لرفع نسخة جديدة من النظام.
إذ أن علينا ان نحرص ان تكون انظمتنا من وقت إنشائها صممت لتكون Cloud Native و هو النقلة النوعية لطريقة تصميم و تطوير البرمجيات بطريقة مناسبة للCloud و امكانياتها. في السلسلة القادمة ساتحدث عنها ببعض التفصيل.

جاري تحميل الاقتراحات...