С ускоряването на дигиталната икономика се увеличава и нейното въздействие върху околната среда. Специалистите по технологии, от инженери и дизайнери до продуктови мениджъри и специалисти по данни, все повече се признават за ключови участници в глобалния преход към устойчиво развитие. От оптимизирането на кода, който захранва нашите приложения, до преосмислянето на енергийните източници зад нашата облачна инфраструктура, изборите, които технолозите правят днес, са от значение за по-екологично и енергийно ефективно бъдеще.
С глобалната енергийна криза и изменението на климата, които са едни от определящите предизвикателства на нашето време, включването на екологичното управление в дигиталните иновации вече не е по избор, а от съществено значение. Отговорните иновации означават проектиране и внедряване на технологии, които решават проблеми и защитават планетата. Има три критични лоста, които специалистите по технологии могат да използват, за да постигнат устойчиво въздействие:
- Ефективност на кода;
- Инфраструктура, захранвана от възобновяеми енергийни източници;
- Сътрудничество в общността чрез разработка с отворен код и образование за устойчивост.
Устойчиво софтуерно инженерство
Софтуерът може да е нематериален, но екологичната му цена е много реална. Всяко изчисление, API (интерфейс за програмиране на приложения) извикване и алгоритмична функция консумира енергия, която се натрупва в милиарди устройства, сървъри и потребители. Според Международната агенция по енергетика (МАЕ), потреблението на глобалните центрове за данни се оценява на между 2% и 3% от световната електроенергия. Това може да нарасне до над 1000 тераватчаса до 2030 г., което се равнява на цялото потребление на електроенергия в Япония. Част от това търсене произтича от дизайнерски решения и неефективен софтуер. Оптимизацията на кода е един от достъпните и ефективни начини за практикуващите да намалят потреблението на енергия. Това включва:
- Модулизация: Разделянето на кода на по-малки, многократно използваеми компоненти подобрява поддръжката и минимизира излишните процеси.
- Оптимизация на алгоритмите: Изборът на по-изчислително ефективни алгоритми може драстично да намали броя на операциите, необходими за изпълнение на задачите.
- Разработка, съобразена с ресурсите: Избягването на ненужна фонова обработка, намаляването на трансфера на данни и минимизирането на циклите на рендиране на потребителския интерфейс допринасят за по-лек софтуер.
- Поставяне под въпрос на парадигмата „изкуственият интелект (AI) на първо място“: Тъй като инструментите за AI все повече се вграждат в цифрови продукти, практикуващите трябва да оценят дали сложните модели за машинно обучение винаги са необходими. Много функции, задвижвани от AI, са енергоемки, но имат незначително въздействие върху потребителя. Приоритизирането на по-прости, базирани на правила системи, където е уместно, може да намали изчислителните изисквания и разходите за опазване на околната среда.
Проучване от 2022 г., публикувано в Electronics, списание на MDPI, посочва, че рефакторирането на код оптимизира енергийната ефективност на софтуера и значително спестява енергия, в зависимост от приложението. Проекти като Green Software Foundation активно създават стандарти и инструменти, които да помогнат на разработчиците да включат устойчивост в своите практики за кодиране.
Чиста енергия за облака
Макар че софтуерът работи с ефективен код, той живее на дигитална инфраструктура като сървъри, мрежи и центрове за данни, които консумират огромни количества електроенергия. Преминаването към облачни изчисления, изкуствен интелект и високопроизводителни натоварвания допълнително засили тези изисквания. Според статия от MIT Press Reader, центровете за данни и друга дигитална инфраструктура представляват над 2% от световните въглеродни емисии, конкурирайки се с авиационната индустрия.
За да се смекчи това въздействие, преходът на технологичната инфраструктура към възобновяема енергия е от първостепенно значение и някои водещи доставчици на облачни услуги правят крачки напред. Специалистите по технологии, особено тези в DevOps, инфраструктурни и платформени роли, могат да настояват за по-екологични внедрявания чрез:
- Избор на облачни региони, захранвани от чиста енергия;
- Застъпване за планиране, съобразено с въглеродните емисии, в разпределени системи;
- Разгръщане на натоварвания по време на периоди на наличност на възобновяема енергия;
- Мониторинг и оптимизиране на използването на неизползвани ресурси, за да се избегне разхищение.
Чрез вграждане на устойчивост в архитектурните решения, специалистите намаляват емисиите и изграждат рентабилни, леки и енергийно ефективни системи.
Образование за отворен код и устойчивост
Въпреки че техническата ефективност и чистата енергия са от съществено значение, по-широката културна промяна към отговорни иновации зависи от ангажираността на общността и споделянето на знания. Софтуерът с отворен код е уникално позициониран да бъде катализатор за устойчиво развитие. Неговият прозрачен характер позволява съвместно решаване на проблеми и бързо разпространение на екологично съобразени практики. Забележителни примери включват Фондацията за зелен софтуер, която предоставя отворени хранилища и учебни пътища за зелено развитие, и Програмата за устойчивост на Mozilla, която интегрира екологични показатели в своите прегледи на продукти с отворен код.
Също така, насърчаването на образованието за устойчивост в общността на разработчиците е важно за изграждането на дългосрочен капацитет. Инициативи за учебни програми, като например спецификацията за въглероден интензитет на софтуера, пилотирана в университети и обучителни лагери, целят да предоставят на бъдещите технолози инструменти за измерване и намаляване на цифровите емисии.
Технологичните компании също имат роля. GitHub, например, въведе показатели за устойчивост в своя проект Readme, представяйки проекти за отворен код, ангажирани със зелените изчисления. Други начини, по които специалистите по технологии могат да помогнат за стимулиране на отговорните иновации чрез инициативи с отворен код и образование за устойчивост, включват:
- Провеждане на срещи или хакатони за разработчици, фокусирани върху устойчивостта;
- Менторство на колеги и студенти относно екологично кодиране и архитектура;
- Мониторинг и документиране на въздействието върху околната среда от софтуерните решения.
С култивиране на култура на прозрачност и споделена отговорност, технологичната общност може да ускори прехода от изолирани усилия към широко разпространено движение за устойчивост.
Пътят към устойчиви технологични иновации
Пресечната точка на технологиите и устойчивостта вече не е нишов проблем, а определящ елемент на иновациите на 21-ви век. Тъй като обществата се дигитализират в голям мащаб, въздействието на тези системи върху околната среда вече не може да бъде игнорирано. За щастие, практикуващите притежават знанията, инструментите и мрежите, за да дадат пример.
Отговорните иновации не са свързани с жертване на производителност или печалба. Става въпрос за съгласуване на технологичния прогрес с екологичните реалности и това да се прави по начин, който се мащабира справедливо. Това означава да се питаме не само „Можем ли да го изградим?“. Трябва също да се питаме „Трябва ли и как можем да го изградим по-добре?“.