در حالی که بسیاری از بحثها حول محور حملونقل و حملونقل هوانوردی در مورد اثرات زیستمحیطی و انتشار CO2 میچرخد، توجه کمتری به انتشار گازهای گلخانهای ایجاد شده توسط صنعت فناوری اطلاعات صورت میگیرد، زیرا چندان واضح به نظر نمیرسد. با این حال، دادههای آژانس بینالمللی انرژی نشان میدهد که بخش فناوری اطلاعات تقریباً 5 درصد از انتشار CO2 جهانی را در هر سال به خود اختصاص میدهد – بیش از هوانوردی. برخی از کارشناسان بر این باورند که تا سال 2030 صنعت فناوری اطلاعات می تواند رشد قابل توجهی داشته باشد و به 20 درصد از کل مصرف برق جهان برسد. بنابراین، بسیار مهم است که در حال حاضر روی ایجاد یک نرم افزار موثر کار کنید.
برای درک چگونگی کاهش تأثیر صنعت فناوری اطلاعات بر محیط زیست، ابتدا لازم است مشخص شود که کدام مؤلفهها مسئول بزرگترین انتشار هستند. مراکز داده و سرورها بخش قابل توجهی (تقریباً 19٪) از کل انتشار CO2 از بخش فناوری اطلاعات را تشکیل می دهند. با این حال، سهم شیر (30٪) را دستگاه های کاربر نهایی تشکیل می دهند – رایانه ها، چاپگرها، تبلت ها، لپ تاپ ها، تلفن های هوشمند، ساعت های هوشمند و غیره. تعداد این دستگاه ها بسیار بیشتر از سرورها است و تعداد و تنوع آنها همچنان در حال افزایش است. به سرعت، کاربران اغلب آنها را با موارد جدید جایگزین می کنند. خدمات فناوری اطلاعات (15 درصد) و تجهیزات شبکه (15 درصد) سهم قابل توجهی از انتشار گازهای گلخانه ای را تشکیل می دهند. مابقی (18%) شامل نرم افزارهایی است که می توانند مستقیماً بر میزان انرژی مصرفی دستگاه ها و خدمات فوق الذکر و همچنین میزان آلودگی ایجاد شده تأثیر بگذارند.
بیداری برای تأثیر: متخصصان فناوری اطلاعات از پیامدهای آن آگاه هستند
یک راه حل، نرم افزارهای پایدار و کدگذاری سبز است که نسبتاً کمتر مورد بحث قرار گرفته اند، اگرچه پدیده های کاملاً جدیدی نیستند. در واقع، در تاریخ اولیه رایانهها، زمانی که آنها قدرت کمتری داشتند، برنامهنویسان مجبور بودند همه الگوریتمها را موشکافی کنند، موارد غیرضروری را کنار بگذارند، روشها و راهحلهای هوشمندانه مختلفی را ابداع کنند و برای رفع محدودیتهای تکنولوژیک استفاده کنند. ایجاد برنامه های موثر پیش نیاز نصب و استفاده از آنها بود.
امروزه با توسعه نرم افزار بر اساس اصول مشابه می توان گفت که از بسیاری جهات اصول پایداری و کدگذاری سبز را رعایت می کند. بسیاری از متخصصان این جنبهها را درک میکنند و روزانه تلاش میکنند تا مطمئن شوند که نرمافزاری که ایجاد میکنند سریع، کارآمد است، از اقدامات غیرضروری اجتناب میکند و دادههای غیرضروری را ذخیره نمیکند. تفاوت نمونه های تاریخی با امروز این است که با روند توسعه فناوری و دستگاه، متخصصان از تأثیر و عواقب آن آگاه می شوند. در عین حال، باید توجه داشت که توسعه نرم افزارهای پایدار تنها بر عهده برنامه نویسان نیست، زیرا بخش قابل توجهی از نرم افزار بر اساس نیازها و نیازهای تجاری ایجاد می شود. گاهی لازم است قبل از برنامهنویسی یک گام به عقب برداشته و راههایی برای کارآمدتر کردن فرآیندهای مختلف کسبوکار در نظر گرفت و به این فکر کرد که چگونه این فرآیندها را در یک محیط دیجیتال ایجاد کنیم تا به بهترین شکل ممکن عمل کنند، از تولید دادههای غیر ضروری خودداری کنند و کمتر از آن خارج شوند. تا آنجا که ممکن است بر محیط زیست تأثیر بگذارد.
حجم داده های محیطی: هزینه های زیرساخت و ارزیابی تاثیر
داده ها همچنان طلای جدید هستند و می توانند ارزش بسیار بالایی ایجاد کنند، اما در بسیاری از موارد حجم داده ها بدون هدف مشخص، مشخص و واضح در حال افزایش است، زیرا فرآیندهای انتخاب داده های لازم، پردازش صحیح آنها و بایگانی و حذف داده، تنظیم نشده است. گاهی اوقات سازمانها حتی اطلاعاتی در مورد تمام دادههایی که جمعآوری میکنند یا چشمانداز روشنی از نحوه استفاده از آنها، چه در حال حاضر و چه در آینده، ندارند. در چنین مواردی، حجم داده ها افزایش می یابد و عملیات پردازش داده طولانی تر و دشوارتر می شود و به تجهیزات و منابع بیشتری برای پردازش داده ها نیاز دارد. این منابع اضافی نه تنها بر محیط زیست تأثیر می گذارند، بلکه هزینه های زیرساختی و نگهداری اضافی را نیز ایجاد می کنند که اغلب قابل اجتناب هستند.
آگاهی از داده های موجود و تجزیه و تحلیل فرآیند کسب و کار
راه حل های ممکن برای کاهش حجم داده های ذخیره شده یا شاید ذخیره داده ها به روشی سازگارتر با محیط زیست چیست؟ در اینجا باید تأکید کرد که اقدامات ممکن به شدت به عوامل مختلفی بستگی دارد – چه ایجاد یک سیستم کاملاً جدید یا بهبود سیستم موجود. مناسب ترین راه حل ها نیز تا حد زیادی به ویژگی های فعالیت های شرکت و فرآیندهای تجاری، میزان داده های موجود، توانایی تطبیق نرم افزار با نیازهای مدرن و غیره بستگی دارد. اغلب توصیه می شود که با آگاهی از داده های موجود و تجزیه و تحلیل فرآیندهای تجاری شروع کنید. تنها در این صورت امکان تصمیم گیری در مورد ایجاد الگوریتم های موثر و سایر راه حل های تکنولوژیکی وجود خواهد داشت.
اگر در مورد ایجاد یک سیستم جدید صحبت می کنیم، پس باید با یک ارزیابی شروع کنیم – سیستم چه مشکلاتی را حل خواهد کرد، کاربران آن چه کسانی خواهند بود، نیازهای آنها چیست. ارزیابی اینکه چه چیزی به نفع کاربران و شرکت خواهد بود، چه چیزی واقعا ضروری است و چه چیزی ناچیز یا کاملا غیر ضروری است و فقط هزینه های اضافی برای توسعه، آزمایش، استقرار بر روی سرورها و غیره را به همراه خواهد داشت. از نظر معماری، نرم افزار مهم است. باید به صورت مدولار ساخته شود و آن را به اجزای قابل همکاری تقسیم کند. این رویکرد تغییر و جایگزینی سیستمها را در آینده آسانتر میکند بدون اینکه بر عملکرد کلی نرمافزار تأثیر بگذارد یا یک ویژگی را در صورت منسوخ شدن آن غیرفعال کند.
راه حل های معنادار و موثر بدون ویژگی های غیر ضروری
یک جنبه مهم که بر نتیجه کلی توسعه نرم افزار تأثیر می گذارد، روش های مورد استفاده در توسعه است. به عنوان مثال، تیم هلمز لتونی با روشهای انعطافپذیر و مقرونبهصرفه کار میکند که به ما امکان میدهد راهحلهای معنادار و کارآمدتری را بدون ویژگیهای غیرضروری ایجاد کنیم، که در نهایت به صرفهجویی در هزینه در بلندمدت کمک میکند، برای مثال، با در نظر گرفتن مصرف برق فوقالذکر. . راه حل ها یا رویکردهای فنی مختلفی وجود دارد که برنامه نویسان می توانند بدون در نظر گرفتن نرم افزار از آنها برای کمک به کاهش مصرف برق استفاده کنند. یک مثال فشرده سازی داده ها است که میزان داده های منتقل شده بین دستگاه ها را در لایه شبکه کاهش می دهد. مثال دیگر پیاده سازی کش داده ها است که به طور قابل توجهی استفاده از قدرت CPU سرور را برای درخواست های تکراری و یکنواخت کاهش می دهد. هنگامی که از کتابخانه های خارج از قفسه در توسعه نرم افزار استفاده می کنیم، در ابتدا عملکرد اجرا را بین چندین کتابخانه مقایسه می کنیم تا کارآمدترین گزینه را انتخاب کنیم. ما از این تکنیکها و بسیاری از تکنیکهای دیگر هنگام توسعه نرمافزار برای مشتریان استفاده میکنیم، اما مهم است که به خاطر داشته باشیم که این اصول بهترین روشهایی هستند که مکمل، نه جایگزین، انتخابهای معماری مناسب و ایجاد فرآیندهای مختلف پردازش داده بهینه هستند.
مزایای سازمانی: افزایش شهرت و دستیابی به موفقیت تجاری
در مورد صرفه جویی بالقوه انرژی، باید تاکید کرد که بهینه سازی را می توان در مکان های مختلف و در مراحل مختلف انجام داد. به عنوان مثال، در کنفرانس بین المللی ICT برای توسعه پایدار، مطالعه ای با استفاده از هوش مصنوعی برای تعیین اینکه آیا محتوای متنی هرزنامه است یا خیر، ارائه شد. الگوریتم انتخاب شده قادر به شناسایی محتوای ناخواسته نسبتاً دقیق بود و این مطالعه به یک نتیجهگیری جدید منجر شد – با کاهش حجم مدل دادههای هوش مصنوعی به میزان 80٪، با 75٪ مصرف انرژی کمتر کار کرد و دقت را تنها 0.06 کاهش داد. ٪. ما به راحتی می توانیم تصور کنیم که در سیستمی که تعداد زیادی از چنین پیام هایی را مدیریت می کند، صرفه جویی در انرژی بالقوه استفاده صحیح از الگوریتم قابل توجه است.
در نهایت، شایان ذکر است که مزایای سازمان هایی که نرم افزارهای پایدار را انتخاب می کنند، متفاوت است و تا حد زیادی به اهداف شرکت بستگی دارد. شرکت هایی با استانداردهای اخلاقی و مسئولیت اجتماعی بالا هستند که به محیط زیست اهمیت می دهند و آلودگی را کاهش می دهند. این امر بدون شک بر اعتبار شرکت نیز تأثیر می گذارد و ارزش برند را افزایش می دهد، زیرا علاقه مردم و مشتریان به این موضوعات افزایش می یابد. برای بسیاری از شرکتها، هدف نیز برآوردن الزامات قرارداد سبز اتحادیه اروپا است، زیرا الزامات نظارتی در این زمینه سختتر میشود. تحقیقات جهانی تأیید میکند که سازمانهایی که میتوانند اهداف تجاری، فناوری و پایداری را ترکیب کنند، به نتایج تجاری بهتری دست مییابند. بنابراین، با ایجاد راه حل های هوشمندانه و متفکرانه، شرکت ها مطمئناً در دراز مدت برنده خواهند بود.