كيفية بناء برمجيات مستدامة
الهندسة البرمجية الخضراء عبارة عن مجموعة من أفضل الممارسات التي تهدف إلى إنشاء تطبيقات تعمل على خفض انبعاثات الكربون. وتشهد حركة البرمجيات الخضراء تسارعًا كبيرًا. مؤسسة البرمجيات الخضراء يضم الآن أكثر من 60 منظمة عضوًا، بما في ذلك شركات التكنولوجيا العملاقة مثل Microsoft وGoogle وIntel.
يقول تيم جورافيتش، أحد مديري شركة الاستشارات التجارية ديلويت كونسلتينج، في مقابلة عبر البريد الإلكتروني، إن البرمجيات المستدامة يمكن أن تساعد في تقليل التأثير البيئي الكبير الذي يخلفه تطوير البرمجيات. “من خلال تحسين استخدام الموارد، تساعد البرمجيات المستدامة في إنشاء بنية تحتية رقمية أكثر ملاءمة للبيئة”.
يقول جورافيتش: “إن جودة تطوير البرمجيات يمكن أن ترتبط ارتباطًا مباشرًا باستهلاك الطاقة، وبالتالي الاستدامة. كما أن جعل الفرق تفكر في إنشاء برمجيات بطريقة مستدامة يعزز أيضًا من قابلية بقاء البرمجيات على المدى الطويل من خلال الاستفادة من تقنيات الترميز الفعّالة، وتقليل متطلبات الصيانة، وتعزيز قابلية التوسع – كل هذا بهدف تقليل البصمة الكربونية”.
وينصح كارل كوكين، نائب رئيس الهندسة في شركة أتريوس للبرمجيات التي تركز على إدارة الطاقة، جميع الشركات بالتركيز على خفض بصمتها الكربونية. ويقول في مقابلة عبر البريد الإلكتروني: “إذا تمكنا من بناء برمجيات أكثر كفاءة، فسوف نتمكن من تقليل موارد الأجهزة المستخدمة وبالتالي خفض التأثير الكربوني الإجمالي”.
يقول مارك سميث، الشريك ورئيس قسم أبحاث البرمجيات في شركة أبحاث التكنولوجيا والاستشارات ISG، إنه مع وصول كبار مسؤولي الاستدامة والفرق، وأكثر من نصف مليون متخصص في البيئة والمجتمع والحوكمة، هناك حاجة لفهم البصمة الكربونية لكل من المؤسسة والبائعين. إن مدخلات الموردين ضرورية. ويوضح في مقابلة عبر البريد الإلكتروني: “تحتاج شركات البرمجيات إلى توفير الحوسبة والاستهلاك لعملياتها وبرامجها، وتأثيرها المرتبط بالاستدامة، وأين يمكن للمستخدمين العثور على تقارير حول مقاييس ESG”.
فوائد متعددة
وفي حين تعمل البرمجيات المستدامة على تقليل استهلاك الطاقة وانبعاثات الكربون، فإنها توفر أيضًا وفورات في التكاليف التشغيلية من خلال السماح بتحسين استخدام الموارد. ويقول جورافيتش: “في كثير من الحالات، نشهد أيضًا دفعًا نحو الاستدامة من خلال تقليل الديون الفنية وتمكين تجربة أسهل للمطورين بسبب تبسيط البنية التحتية”.
ويقول كوكين إنه من خلال بناء برامج أكثر استدامة وكفاءة، يمكن للمتبنين تقليل استهلاك الطاقة الإجمالي، بما في ذلك الخوادم والتخزين والشبكات، ومع انتشار الذكاء الاصطناعي، وحدات معالجة الرسومات. “يصبح هذا الأمر أكثر أهمية عند النظر في التطوير السريع وتنفيذ الذكاء الاصطناعي، والذي يمكن أن يكون متعطشًا للطاقة بشكل خاص”.
تتمثل الخطوة الأولى لبناء مبادرة برمجيات مستدامة في تحديد أهداف واضحة وتطوير مقاييس نجاح عالية الجودة. يقول جورافيتش: “من خلال تحديد المقاييس التي ترتبط بالاستدامة، يتم إنشاء محادثة قابلة للقياس حول التوسط في الاستدامة طوال عملية التطوير”. كما يوصي بتعزيز ثقافة التعاون والإبداع – التفكير خارج الصندوق – حيث يتم تشجيع جميع الأطراف على التحدث وتقديم الأفكار والمساعدة في تطوير ممارسات تطوير البرمجيات المصممة لتلبية أهداف الاستدامة.
استهداف الاستدامة
يقول جورافيتش إن المطورين يلعبون دورًا رئيسيًا في تحقيق استدامة المؤسسة من خلال إنشاء كود مُحسَّن مصمم لتقليل استهلاك الطاقة. ويجب تشجيعهم على استخدام أساليب التطوير الموفرة للطاقة، مثل تلك المقترحة من خلال مؤسسة البرمجيات الخضراء، لتحسين الكفاءة وإطالة عمر التطبيقات. ويضيف: “يمكن للمنظمات أيضًا استخدام مصادر الطاقة المتجددة لمراكز البيانات الخاصة بها واحتياجات الحوسبة السحابية”.
ويلاحظ كوكين أن مطوري البرمجيات يميلون إلى استخدام كل الموارد المتاحة عند بناء منتجات جديدة. وقد يؤدي هذا إلى عادات سيئة من حيث التكلفة والكفاءة. ويشير إلى أن “الموارد التي لها أعلى تأثير كربوني تميل أيضًا إلى أن تكون ذات تكلفة أعلى. وبالتالي، يمكنك استخدام التكلفة كوسيلة لقياس تأثيرك الكربوني”.
كما يمكن للمطورين جعل البرامج أكثر استدامة من خلال تحديد الأنشطة المهدرة وإيقافها. يقول كوكين: “إن إيقاف تشغيل الآلات الافتراضية أو الحاويات عندما لا تكون قيد الاستخدام، وإلغاء استخدامها عندما لا تكون هناك حاجة إليها، وإنشاء وتنفيذ سياسات الاحتفاظ بالتخزين، كل هذا من شأنه أن يحسن كفاءة الطاقة بشكل كبير”.
بناء القضية
عند التحدث إلى قادة الشركات حول الحاجة إلى استراتيجية برمجيات مستدامة، ابدأ بالتأكيد على إمكانية توفير التكاليف. يقول كوكين: “عادةً ما تكون أفضل طريقة لإقناع زملاء الإدارة هي جذب انتباههم إلى محافظهم”. وفي حين يدرك معظم المديرين التنفيذيين هذا الأمر، ويرغبون في دعم السياسات التي تساعد البيئة، فإن أهداف الاستدامة قد تبدو غامضة وغامضة ومكلفة في تبنيها مع عائد منخفض على الاستثمار. ويشير إلى أنه من خلال إظهار كيف ستؤثر أهداف الاستدامة بشكل إيجابي على الميزانيات ــ وربما مكافآتها ــ على المدى الطويل، فإن الحماس لمبادرات تطوير البرمجيات المستدامة سوف يزداد.
في حين أن التركيز على التكلفة يعد أداة تحفيز مفيدة، فمن المهم أيضًا تتبع التأثير الكربوني لبرامج مؤسستك لإظهار الأماكن التي يمكن العثور فيها على المدخرات، كما يقول كوكين. “يوفر بائعو السحابة، مثل Microsoft، الأدوات اللازمة للقيام بذلك”. ومن بين هذه الأدوات أداة Microsoft لوحة معلومات تأثير الانبعاثاتهناك أيضًا أدوات مجانية أخرى، بما في ذلك الأدوات مفتوحة المصدر البصمة الكربونية للسحابة، مما يسمح للمستخدمين بتتبع انبعاثات الكربون عبر السحب المختلفة.