联通沃卡惠:为什么可持续软件工程是双赢的

如果您从事软件开发工作,您可能不会过多考虑您编写的代码行的碳足迹。在特定的利基市场之外,例如区块链的应用程序,软件的能源消耗往往很少受到关注。

但事实是,软件确实对能源消耗产生了重大影响,进而对环境可持续性产生了重大影响。意识到这一点,一小部分但越来越多的开发人员正在接受所谓的可持续软件工程。

以下是可持续软件工程的含义、重要性以及如何采用其原则。

可持续软件工程的定义

可持续软件工程(或可持续软件开发)是一种强调能源效率和环境可持续性的软件设计、实施和部署方法。可持续软件的目标是最大限度地减少应用程序以及托管它们的基础设施对地球的影响。

可持续软件如何运作?

可持续的软件工程技术必须针对每个应用程序和用例进行定制;构建可持续软件没有万能的公式。

然而,一般而言,可持续软件工程要求开发人员专注于:

应用程序优化:代码效率越高,应用程序运行所需的能量就越少。这是开发人员应该优化功能并避免使软件膨胀的无关功能(如不必要的启动屏幕或图像加载)的原因之一(应用程序性能和用户体验是其他因素)。每个低效的应用程序实例浪费的能量可能很少,但当您的应用程序在几年内运行数百万次时,它就会累加起来。

部署优化:一些应用程序部署技术比其他技术更节能。例如,在容器中部署应用程序通常会比在VM中部署降低总能源成本,因为容器不需要管理程序。

应用架构:在可能的情况下,开发人员应利用可提高整体效率并因此降低能耗的应用架构。例如,如果您可以将应用程序的某些部分部署为无服务器功能,而不是在VM中连续运行它们,您可能会获得更低的整体能耗率。

基础架构架构:可能存在与可用性相关的良好原因,例如跨多个云区域镜像您的应用程序或数据,而不是将它们仅托管在一个位置,但这样做会增加整体能源消耗。可持续软件开发会权衡此类选择的影响。

数据中心选择:您选择托管应用程序的数据中心对您的应用程序的“绿色”程度有影响。不同的云和托管服务提供商对碳中和和绿色能源采购的承诺程度不同。

如果您是一名可持续的软件开发人员,那么您会将这些考虑因素作为您的整体软件开发策略的核心。

可持续软件工程的成本是多少?

构建可持续软件的一大优点是它通常不会比不优先考虑可持续性的软件开发过程花费更多。相反,从长远来看,它可以通过降低软件托管成本来节省资金。

转向可持续的软件工程实践可能会产生一些前期成本;例如,您可能必须投资开发资源,以便重构应用程序以在容器内运行,或重新架构低效的应用程序。但是,一旦您的应用程序变得更有效率,这些努力可能会通过降低总体托管费用来收回成本。

可持续软件工程有多新?

微软将可持续软件工程称为“新兴学科”,它确实如此。尽管关于公共云和数据中心行业对环境影响的讨论已经进行了几年,但关于软件(相对于硬件)在IT行业可持续性中的作用的讨论相对较新。

尽管如此,可以肯定的是,随着越来越多的公司寻求在技术堆栈的各个层面(不仅仅是硬件)变得更加环保的战略,可持续软件开发将在未来几年成为一个越来越热门的话题。

谁需要可持续的软件工程?

从这个意义上说,每个构建软件的企业(当然,如果你相信每家公司都是软件公司的流行口 ,那么今天几乎所有的企业)都可以从可持续的软件工程中受益。

可持续发展实践是公司提高生态和 会责任的一种方式。客户也可能会欣赏这些努力。

此外,如上所述,可持续软件工程在大多数情况下往往会降低整体IT托管成本。当您的应用程序尽可能高效地运行时,您可能会在服务器或云服务上花费更少。

因此,可持续的软件工程是双赢的:它对环境更好,对您的企业底线也更好。即使是最冷酷的CEO也能接受。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年7月5日
下一篇 2022年7月5日

相关推荐