تكسير الرمز على البرامج المستدامة
الذكاء الاصطناعي يولد تموجات تتجاوز بكثير إنتاجية العمل والنتائج المالية. واحدة من أكثر المناطق التي يتم تجاهلها بشكل متكرر؟ كيف تتقاطع ممارسات تطوير البرمجيات وترميزها مع الطاقة والماء والحاجة إلى موارد إضافية لتكنولوجيا المعلومات.
“نظرًا لأن الأجهزة أصبحت أكثر وفرة وقوة ، فمن الممكن القيام بالأشياء من خلال البرامج التي لم تكن ممكنة في الماضي. يقول إد أندرسون ، نائب الرئيس والمحلل لشركة Gartner ، إن هناك سقفًا أعلى لعدم الكفاءة. “يعرف مطورو البرامج أن الأجهزة يمكنها التقاط الركود وملء الفجوات.”
يؤدي عصر الوفرة هذا إلى مساحة مركز البيانات الضائع ، وهياكل تكنولوجيا المعلومات المعقدة غير الضرورية ، وحركة المرور المفرطة في الشبكة ، وإطار ترميز يرفع راحة المطور على الأداء. على الرغم من أن البرنامج لا يستهلك بشكل صريح الكربون ، فإن النتيجة هي تكاليف أعلى إلى جانب صعوبة الوصول إلى أهداف الحد من الكربون وأهداف الاستدامة الأخرى.
يلاحظ سانجاي بودر ، المدير الإداري العالمي للتكنولوجيا والاستدامة والابتكار في Accenture ورئيس Sanjay Podder ، المدير الإداري العالمي للتكنولوجيا والاستدامة والابتكار في Accenture ورئيس Sanjay Podder ، المدير الإداري العالمي للتكنولوجيا والاستدامة والابتكار في Accenture ورئيس Sanjay Podder ، المدير الإداري العالمي للتكنولوجيا والاستدامة والابتكار: “لقد قامت العديد من المؤسسات بعمل جيد لتبني أجهزة أكثر كفاءة ، لكن علاقتها بالبرمجيات غير مفهومة بشكل جيد”. مؤسسة البرمجيات الخضراء.
نتيجة لذلك ، يستكشف قادة تكنولوجيا المعلومات بشكل متزايد طرقًا للكتابة وإدارة البرامج المستدامة وإدارتها. إنهم يتحولون إلى مقاييس وأدوات ناشئة – بما في ذلك الذكاء الاصطناعى – التي تكتشف الكود المتضخم ، وتتبع الطاقة والاستهلاك للمياه ، ومراقبة الأداء الكلي ، مثل مكتبات وجدولة مدرك للطاقة هذا الطلب أسفل النفايات.
الطاقة لأسفل
حالة البرمجيات المستدامة تنمو. وفق بحث من Accenture ، ارتفعت بصمة الكربون في القطاع من 1.5 ٪ إلى 4 ٪ من 2007 إلى 2022. وليس هناك نهاية في الأفق. وتتوقع أن 14 ٪ أو أكثر من جميع الانبعاثات سوف تأتي من البرمجيات بحلول عام 2040. الكثير من هذه الزيادة سينتج عن وحدات معالجة الرسومات ، التي تستهلك الطاقة في أ 10 مرات معدل أكبر من الأنواع الأخرى من أشباه الموصلات.
ومع ذلك ، فإن الطاقة والكربون ليست هي الشواغل الوحيدة. هناك أيضًا حالة عمل قوية للبرامج المستدامة. تؤثر التطبيقات وغيرها من أشكال الكود على إنتاجية وكفاءة وتجربة العملاء وأكثر من ذلك. Subpar Software يبطئ الأنظمة ، ويضيف إلى متطلبات التخزين ، ويضيع الوقت لمطوري البرامج.
من المؤكد أن كفاءة البرمجيات تلمس العديد من المجالات ، مثل كتابة كود الكتابة واختبارها ، وتشغيله ، ومتى يتقاعدها ، كما يقول أندرسون. نتيجة لذلك ، من الضروري التركيز على دورة حياة تطوير البرمجيات بأكملها. “هل ترميز بطريقة لا تحدث مهام غير ضرورية؟ هل ترسل بيانات غير ضرورية عبر الشبكة؟ هل تدفع دقة الذكاء الاصطناعى إلى درجة تقلص العوائد؟ ” يسأل.
يقول Asim Hussain ، المدير التنفيذي لمؤسسة Green Software Foundation ، وهي أن إحدى المشكلات الشائعة هي أنه على الرغم من أن العديد من مديري خدماتدير ومقدميتهم يدركون قيمة استراتيجية البرمجيات المستدامة ، فقد تبدو المهمة غامضة ومربكة. “يجب عليك تعيين رقم لأشياء لفهم ما يجب معالجته ، وكيفية معالجته والحصول على ميزانية لذلك. خلاف ذلك ، لا توجد طريقة لتحديد ما الذي يجعل التأثير الأكبر أو ما إذا كنت تستخدم أجهزة غير فعالة أو تستخدم الطاقة القذرة. ”
يلاحظ Podder أن دور CIO في قيادة البرمجيات المستدامة يتغير. “قبل خمس سنوات ، كان من الممكن أن تقول مديري المعلومات إن الاستدامة لم تكن في ميثاقها ، وكانت مهمة كبير موظفي الاستدامة.” مع تقدم التكنولوجيا ، تطورت سلاسل التوريد وسير العمل ، وظهرت البرامج في مركز كل شيء ، من الأهمية بمكان أن تلعب CIOs دورًا أكثر بروزًا في استدامة البرمجيات.
الخطوات المقاسة
من الأهمية بمكان إنشاء إطار لقياس استهلاك الطاقة الأساسي والانبعاثات عبر مكدس البرامج. ومع ذلك ، يمكن أن تكون المهمة شاقة لأنه لا يوجد مقياس فريد أو متسق عبر الأنظمة والصناعات. لسوء الحظ ، تقيس العديد من الأدوات مكونًا فرديًا أو مكتبة رمز ولكن لا توفر رؤية عالمية.
يقول حسين: “هناك الكثير من الإشارات المختلفة لالتقاطها ، وعلى عكس المحاسبة المالية ، لا يوجد معيار أو منهجية محددة متاحة”. تحاول مؤسسة البرمجيات الخضراء معالجة هذه المشكلة من خلال وضع معايير ، مثل مواصفات شدة الكربون البرمجيات (SCI) وربط المنظمات أدوات و دورات التي تعزز استدامة البرمجيات. بالإضافة إلى ذلك ، تقدم شركات الاستشارات مثل Accenture ومختلف البائعين ومقدمي الخدمات السحابية أدوات خاصة. من الممكن أيضًا الاستفادة من الموارد المفتوحة المصدر مثل جيتلاب و جنكينز.
يقول أندرسون من Gartner إنه من المهم جمع البيانات ولكن أيضًا تحليلها بشكل فعال. تفتقر إلى المقاييس والبيانات ، من المستحيل معرفة المشاريع التي تقدم أكبر عائد استثمار ونوع موارد التطوير التي يجب تخصيصها لمهمة ما. يمكن لمنظمة العفو الدولية تضخيم التكاليف والفوائد أكثر. “هل تكرس موارد إضافية بنسبة 50 ٪ لتحقيق مكسب 1 ٪ أو 2 ٪ في دقة النموذج؟ هل الدقة الإضافية تستحق الاستثمار في الوقت والطاقة؟ ” يسأل.
يجب أن يمتد هذا التحليل إلى كيفية استخدام الأجهزة المختلفة للطاقة – الخوادم والغيوم وأجهزة الكمبيوتر ومتصفحات الويب والهواتف الذكية. كما أنه يشمل خيارات حول لغات تطوير البرمجيات. يقول: “اللغات التفسيرية مثل Perl و Python و JavaScript أقل كفاءة 50x من لغة قديمة مثل C أو Rust”. “قد تكون هناك فرص لاستخدام لغة أقل كثافة للطاقة لمهام معينة.”
يمكن لممارسات التطوير الموفرة للطاقة أن تعلن عن مشكلات مثل التحميل البطيء والتخزين المؤقت وتقديم جانب الخادم. يمكن أن تساعد المؤسسة أيضًا في تبني ممارسات الترميز المعيارية التي تقلل من تأثير الكربون والتكاليف. هناك أيضًا فرص تنطوي على حوسبة مدركة للكربون. ويشمل ذلك جدولة بعض أعباء العمل عندما تكون الطاقة المتجددة متوفرة على نطاق واسع أو نقل أعباء العمل إلى أنظمة أو مراكز بيانات أخرى للاستفادة من الطاقة النظيفة في أوقات معينة من اليوم ، كما يشير Podder.
رمز الأخضر
حتى التغييرات الصغيرة التي تبدو – مثل عرض نص الضوء على خلفية سوداء – يمكن أن تحدث فرقًا كبيرًا عندما تموج عبر عشرات الآلاف من الشاشات. لهجة وجد أن هذا النهج يمكن أن يقلل من انبعاثات الكربون بنسبة 60 ٪. وبالمثل ، يمكن أن يستهلك تسليم الفيديو المتدفق بخلل عالي ما يصل إلى 8x انبعاثات الكربون كتعريف قياسي. يمكن أن يؤدي تعطيل اللعب التلقائي لمقاطع الفيديو إلى خفض استخدام الطاقة بعامل 2x أو أكثر.
في النهاية ، يتطلب النجاح من المؤسسات موازنة الأولويات المتنافسة ، مثل السرعة إلى السوق ومتطلبات الميزة والتكاليف والأهداف المستدامة. كما يتطلب التركيز على نموذج الذكاء الاصطناعي وتحسين الخوارزمية. يقول بودر: “هناك مقايضات مع كل قرار. المفتاح هو تحقيق مزيد من الاستدامة دون المساس بقدرتك على بناء وتقديم برامج جيدة. ”