القاهرة : الأمير كمال فرج.
إذا علمنا عام 2020 أي شيء ، فهو أنه لا أحد منا لديه رؤية بلورية للمستقبل. لكن مع اقترابنا من عام 2021 ، أشعر بالثقة في إجراء تنبؤ واحد على الأقل: التجارب والحلول الرقمية ستصبح أكثر أهمية.
ذكر تقرير نشرته مجلة Forbes " القدرات الرقمية كانت هي المفتاح لتطوير ونشر الابتكار السريع أثناء الوباء. خذ الجامعة الأمريكية على سبيل المثال. باستخدام مهام سير العمل المؤتمتة ، قاموا بتقليل الوقت الذي يستغرقه إعداد فرق افتراضية بعيدة في Microsoft Teams من 29 ساعة إلى 8 دقائق فقط. وهم ليسوا وحدهم في تنفيذ الابتكارات الجديدة بسرعة ، ويرجع ذلك جزئيًا إلى اعتماد مبادئ أجايل المتأصلة في نهج يركز على ديف أوبس DevOps للتكنولوجيا.
وDevOps مصطلح شامل ومتعدد الجوانب يتضمن عددا من العلوم والمفاهيم بداخله، يقوم علي التعاون بين كل من مطوري البرامج وخبراء تقنية المعلومات، لإكمال عملية تطوير البرمجيات، إذ تتم ميكنة جميع العمليات وجعلها تُدار بشكل رشيق، وذلك لزيادة التشارك والتفاعل بين المطورين والخبراء.
مع اقترابنا من عام 2021 ، هناك ثلاثة اتجاهات داخل DevOps من شأنها تسريع وتيرة الابتكار والرقمنة: البنية التحتية كرمز (IaC) وكوبيرنيتيس Kubernetes وهو عبارة عن نظام تزامن حاويات مفتوح المصدر لأتمتة نشر التطبيقات، وجيت أوبس GitOps وهي طريقة لتنفيذ النشر المستمر لتطبيقات السحابة الأصلية، في حين أنها قد تبدو مثل المصطلحات التقنية للبعض ، يجب أن تكون قدرتها على زيادة الإنتاجية ورضا العملاء على رادار كل مسؤول تنفيذي.
1: البنية التحتية كرمز: مبدأ أساسي لـ DevOps في السحابة
لا يرغب فريق تكنولوجيا المعلومات لديك في الاستيقاظ الساعة 2 صباحًا لإصلاح مشكلة في النظام. وعملائك؟ حسنًا ، إنهم يريدون الأشياء فقط لتعمل. البنية التحتية كرمز هي حل قابل للتطوير وموثوق وآمن لكليهما.
IaC هو بالضبط ما يبدو عليه: البنية التحتية - أي الخوادم والشبكات وأجهزة التخزين سواء في أماكن العمل أو في السحابة — يتم تعريفها كملفات نصية / تعليمات برمجية. هذا يسمح للشركة بأتمتة وتبسيط بنيتها التحتية. على سبيل المثال ، عندما نفذت ستاربكس IaC ، مُنح مهندسوها القدرة على النشر بشكل موثوق وعند الطلب. هذا يسمح لهم بشكل أساسي بالضغط على زر "التشغيل / الإيقاف" للبنية التحتية لستاربكس.
تقدم IaC أيضًا نظامًا مباشرًا للتحكم في إصدار البنية التحتية يسمح للفرق بالعودة إلى "التكوين الأخير الذي نجح" في حالة حدوث فشل ذريع. وهذا يعني التعافي السريع، وتقليل وقت التوقف عن العمل.
ومع ذلك، فإن القوة الكبيرة تأتي بمسؤولية كبيرة، لأنه أصبح من السهل الآن على أي شخص تغيير رمز البنية التحتية عن غير قصد، والتأثير بشدة على أنظمة الإنتاج - ومن هنا تأتي الحاجة إلى حلول وعمليات إدارة مناسبة.
2 : Kubernetes: منحنى تعليمي حاد
Kubernetes (K8s) عبارة عن نظام أساسي لتنظيم الحاويات مفتوح المصدر يعمل على أتمتة نشر التطبيقات المعبأة في حاويات وتوسيع نطاقها وإدارتها. لقد أصبح معيار المؤسسة لإدارة تسليم أنظمة البرامج لسبب: فهو يساعد الشركات على إعادة تصميم التطبيقات للسحابة عبر حلول الخدمات المصغرة المستندة إلى الحاويات.
يعد هذا أمرًا ذا قيمة، لأنه يقلل من أثر البنية التحتية الضرورية باستخدام ملف "حاوية" ـ وهو جزء من الخادم في السحابة - والذي لديه القدرة على تحقيق وفورات كبيرة. في الوقت نفسه ، تعمل الخدمات المصغرة على تحسين المرونة عند مقارنتها بالتطبيقات المتجانسة، ويقل احتمال فشلها بشكل كارثي إذا كان هناك خطأ في الشفرة.
عندما تضيف حقيقة أن معظم موفري السحابة يقدمون شكلاً من "مجموعات كوبيرنيتيس k8s المُدارة" ، حيث يوفرون وينشرون إطار عمل Kubernetes لك ، فلدينا الآن حل السحابة الأصلي الذي أصبح خيارًا فعليًا لتطوير التطبيقات الجديدة.
ومع ذلك، على الرغم من جميع مزاياها ، كوبيرنيتيس Kubernetes بمنحنى تعليمي حاد ، وقد يستغرق الأمر وقتًا لاسترداد الاستثمارات في إعادة تطبيق النظام الأساسي، وكذلك في إعادة تعليم فرق الهندسة.
3 : GitOps: تقنية ناشئة جديرة بالملاحظة
من بين المفاهيم الثلاثة ، تعد GitOps هي الحافة الأكثر نزيفًا - والأقل نضجًا. ومع ذلك ، وكما أطلق عليه منصة siliconANGLE مؤخرًا "المفتاح لإطلاق إصدارات برامج فعالة في عصر السحابة الأصلية" ، من الأفضل للقادة التعلم والتقييم والاعتماد حيث يكون ذلك منطقيًا.
تم اعتماد GitOps في الأصل من قبل شركة WeaveWorks ، وقد تم اعتماده من قبل كبار البائعين السحابيين الذين يقدمون الآن أدلة وعينات التعليمات البرمجية والقوالب لبدء رحلة GitOps لأكبر عملائهم. إنه يستبدل سير عمل DevOps القياسي وتسلسل خطواته بمستودع شفرة المصدر (Git). المفتاح إلى ذلك هو استخدام Git كمصدر واحد للحقيقة، بالإضافة إلى آلية تحكم لإنشاء بنية النظام وتحديثها.
في هذا النموذج، يتم إجراء تغييرات على مستودع Git عبر طلبات السحب، ثم يتم دفعها تلقائيًا إلى البنية التحتية الحية، مما يقلل من وقت التوقف المخطط وغير المخطط له عن طريق إجراء عمليات النشر بسرعة وموثوقية.
بالإضافة إلى ذلك، نظرًا لأنه يتم تخزين كل ما يلزم لتشغيل تطبيق (كل من الأجهزة والبرامج) في مستودع شفرة مصدر واحد ، فإن قسم تكنولوجيا المعلومات يتمتع براحة البال حيث يمكن تحديد التغييرات بسرعة والتراجع عنها إذا لزم الأمر.
هذا السجل الدائم لشكل النظام في أي وقت يقلل من الوقت الذي يستغرقه معالجة انقطاع التطبيق. يمكن أن يوفر هذا للشركات ملايين الدولارات لكل انقطاع.
ستعمل الشركات التي تتبنى أحد هذه الاتجاهات أو جميعها بشكل استراتيجي على تحسين قدرتها على تصميم حلول برمجية جديدة وبنائها ونشرها وصيانتها بسرعة. على هذا النحو ، فهم ليسوا على استعداد فقط للنجاة من الوباء فحسب ، بل للخروج منه مستعدين للازدهار في وضعنا الرقمي الجديد.