DevOps: كيف يشكل التغليف والراحة ما نستخدمه ونبنيه

  • Sep 04, 2023

كيف تجعل الناس يستخدمون برامجك؟ أنت تجعلها مريحة وتعبئتها جيدًا.

box.jpg
أندرياستس، غيتي إميجز / آي ستوك فوتو

منذ بضعة أسابيع حضرنا أحد فعاليات المطورين الأكثر إثارة للاهتمام في لندن، Monki Gras. يدير Monki Gras مجموعة RedMonk من المحللين، ويركز على حرفة تطوير البرمجيات، لا ننظر فقط إلى كيفية قيام الناس بالأشياء، ولكن أيضًا لماذا وكيف ينعكس ذلك داخل وخارج العالم عالم اوسع.

تم تنظيم حدث هذا العام حول مفهوم التغليف؛ استكشاف كيفية حزم البرامج وكيف يؤثر ذلك على كيفية بنائها وكيفية استخدامها. نحن في وسط موجة من التحول الرقمي، مدفوعة بالسحابة والمحاكاة الافتراضية وصعود الحاوية.

إنها جميعها تقنيات تغير طريقة تقديمنا للبرامج، ونتيجة لذلك، تغير طريقة حزمنا وتسليمنا للأشياء.

قام ستيفن أوجرادي، المؤسس المشارك لـ RedMonk، بإعداد المشهد، حيث تعمق في التوتر بين التغليف والراحة، بدءًا من تاريخ 7-Eleven والمتجر الصغير. أدى تسهيل شراء المواد الغذائية والسلع المنزلية الشائعة إلى تغيير الطريقة التي تعمل بها شركة الثلج مع كل منها أدى التغيير المتتالي إلى إعادة بناء أعمالها حيث وجدت طرقًا جديدة لبيع أشياء جديدة، وطرقًا أفضل للبيع القديم.

يقع هذا النموذج في قلب الكثير مما نقوم به في عالم البرمجيات. ليس كل شيء هو الأكثر كفاءة، أو الأكثر حداثة. ومع ذلك، غالبا ما يكون الأكثر ملاءمة هو الذي يفوز. وكما أشار أوجرادي، فإن قصة البرمجيات مفتوحة المصدر هي قصة الفائزين فيها الأكثر ملاءمة: أولاً، كان Linux سهل التنزيل والتثبيت. لم يكن الأمر مناسبًا مقارنةً بنظام Windows بالطبع. يمكنك النظر إلى التوزيعات المتنوعة باعتبارها مجموعة واسعة من الحزم المختلفة لتلبية احتياجات المستخدمين النهائيين المختلفة مع الحد الأدنى من العمل من جانبهم.

ولكن في حين أن البرمجيات هي الجانب المرئي من حركة المصادر المفتوحة، فإن مفتاح كيفية عملها هو التراخيص المختلفة. ما عليك سوى إلقاء نظرة على مواقع مثل GitHub لمعرفة أي منها أصبح ناجحًا، حيث حققت تراخيص Apache وMIT أكبر المكاسب. سر نجاحهم ليس انفتاحهم، بل حقيقة أنهم متسامحون. ولهذا السبب تمكنت الشركات من بناء أعمال تجارية حولها، مع الحفاظ على قدرتها على رد الجميل للمجتمع.

تكمن الراحة التي توفرها هذه التراخيص في أنها توضح بالتفصيل حقوقك ومسؤولياتك تجاه المدونة وتجاه المجتمع، في حين أنها ندرك أيضًا أنه بالنسبة للعديد من المشاريع الكبيرة لا يمكن بناء الأشياء بواسطة المتطوعين فقط، وأن هناك حاجة لرعاية الشركات. بهذه الطريقة يمكن للمشاريع مفتوحة المصدر أن تنمو وتستمر في دعم الشركات. إنه نهج يعمل بشكل جيد للشركات التي تعتبر المصادر المفتوحة مجرد جزء من أعمالها، وللشركات التي تعتمد على المصادر المفتوحة بشكل كامل.

الراحة هي، في كثير من الحالات، السبب وراء اتخاذنا للقرارات. كبشر، نحن كسالى بشكل أساسي، ومجبرون على إيجاد الطريقة السريعة والسهلة للقيام بالأشياء بدلاً من اتباع الطريقة الصعبة. يمكنك القول أن هذا هو السبب وراء نجاح السحابة العامة بهذه السرعة. لماذا لا تضغط على زر في لوحة التحكم لتشغيل خادم افتراضي من إحدى المكتبات، في حين أن البديل ينتظر أسابيع ليتم تسليم جهاز جديد، ومن ثم يستغرق وقتًا أطول لتكوين نظام التشغيل والبرنامج الذي تريده يستخدم.

عندما كنت أقوم ببناء أنظمة واسعة النطاق للعملاء، كان علي أن أخصص الوقت اللازم لبناء ليس فقط البنية التحتية للنشر النهائي، ولكن أيضًا منصة التطوير وأنظمة الاختبار (وأحيانًا ربما مرحلة بيئة). الآن، وبفضل قوة التغليف المريح، لا تعمل هذه الأنظمة على البنية التحتية السحابية فقط بضغطة زر واحدة، بل إنها الآن مؤتمتة في عملية بناء تكامل مستمر، حيث لا يكون الإخراج مجرد بنية تحتية، بل هو أيضًا حاويات البرامج التي يتم تشغيلها هو - هي. إن نشر البرامج الآن يعني أيضًا نشر البنية التحتية؛ كل ذلك ملفوف في مجموعة مناسبة من الحزم.

يتحدث أوجرادي عن فكرة "الطيف الملائم"، وهي طريقة للانتقال من نوع من الحزمة إلى نوع آخر، من درجة راحة عالية، بيئة معبأة للغاية حيث يمكنك الحصول على ما تراه، إلى مساحة غير معبأة منخفضة الراحة، حيث يتعين عليك بناء كل ما تريده يريد. إنه مثل مقارنة قاعدة بيانات Oracle مع MySQL وAmazon Aurora.

تعد قاعدة بيانات Oracle حلاً غير معبأ وغير ملائم. يتعين عليك إنشاء خوادم، وتحديد قواعد البيانات، وإعداد هياكل النسخ المتماثل، وإدارة التوفر (والتنقل في عالم الترخيص). يستغرق الأمر وقتًا، لكنه قابل للضبط بدرجة كبيرة وقوي للغاية. يعد MySQL أقل قابلية للتخصيص، وهو جاهز للعمل بمجرد تثبيته. تحصل على بعض الضبط والتخصيص، ولكن في معظم الأحيان تقوم فقط بإعداده وتركه يعمل. مع الخدمات السحابية مثل Amazon Aurora، تختلف الأمور. كل شيء جاهز للانطلاق بمجرد النقر على زر الاشتراك. لا داعي للقلق بشأن الموارد أو التكوين أو البيانات التي تريد تخزينها والفاتورة في نهاية الشهر.

ما هو واضح هو أن كيفية تقديم التعليمات البرمجية الخاصة بك لا تقل أهمية عن التعليمات البرمجية نفسها؛ عليك أولاً فهم مستوى الراحة الذي يتوقعه المستخدمون وما يحتاجون إليه. ثم عليك أن تفهم كيف ستقوم بتعبئة هذا التسليم، وإيجاد الطريقة الصحيحة لتحويل الكود إلى منتج وتسليم هذا المنتج لمستخدميك - سواء كان ذلك باستخدام الترخيص الصحيح أو تسليمه كمنتج جاهز للاستخدام حاوية.

إن تطور 7-Eleven من متجر الثلج إلى متجر صغير يعمل على مدار 24 ساعة يجعل من الاستعارة (هاه!) مريحة، ولكنه أمر يستحق أن نأخذه في الاعتبار عندما تفكر في كيفية تغيير برنامجك وقت. ما يتم تعبئته بشكل ملائم اليوم، قد يحتاج إلى تغيير كيفية تسليمه غدًا، فبينما تظل الطرود الخاصة بك كما هي، يتغير العالم وما يراه مناسبًا سيتغير أيضًا.

اقرأ أكثر

  • مستقبل التطبيقات: كيف تستخدم Salesforce تطوير التعليمات البرمجية المنخفضة
  • تطوير التعليمات البرمجية المنخفضة قادم: مرحبًا بك في المستقبل
  • تنمو الحوسبة السحابية، واجهة برمجة تطبيقات واحدة في كل مرة
  • الصور: جولة داخل أحد مراكز البيانات السحابية التابعة لشركة Microsoft