可持续软件工程 - 概述
可持续软件工程(Sustainable Software Engineering)是一门结合了气候科学、软件、硬件、电力市场和数据中心设计的新兴学科。可持续软件工程的原则和理念是定义、构建和运行可持续软件应用程序所需的一系列核心能力。通过综合这些知识,可持续软件工程师(SSE)可以做出对应用程序碳污染有重大影响的决策。
学完本模块后,你将能够:
- 确定可持续软件工程的八项原则
- 了解可持续软件工程的两大理念
先决条件
- 熟悉一般计算概念
可持续软件工程的八项原则
可持续软件工程有八项原则,这些原则形成了对何谓可持续软件工程师的共同理解。 本模块的后续单元将逐一概述这些原则。
- 碳 :构建具有碳效率的应用程序。
- 电 :构建节能型应用程序。
- 碳强度 :以最低的碳强度消耗电力。
- 隐含碳 :构建硬件高效型应用程序。
- 能量均衡 :最大限度地提高硬件能效。
- 网络 :减少数据量和数据在网络中的传输距离。
- 需求调整 :构建碳感知型应用程序。
- 优化 :注重循序渐进的优化,提高总体碳效率。
这八项原则独立于:
- 应用程序域。
- 组织规模或类 型。
- 云供应商或自承载。
- 编程语言或框架。
可持续软件工程的两大理念
除了八项原则外,可持续软件工程还有两大理念。
-
每个人都可以在解决气候问题上发挥作用
如果你正在阅读本文档,并认同自己是环保人士,请知晓,你正在参与一场关心环保并积极行动的大规模全球运动。 在工程设计的各个领域,从设计硅片到设计用户体验,环保人士无处不在。 任何事物都不是孤立存在的,都和外界有着千丝万缕的联系,并且牵一发而动全身。 即使只是在技术会议上让可持续性话题常态化,也会给其他人带来畅所欲言的机会。 这就是你为组织带来变革的方式。 作为可持续软件工程师,我们相信每个人都可以在解决气候问题上发挥作用。 可持续软件工程包罗万象。 不管是哪个部门、哪个行业、哪个角色、哪种技术 - 你总能做一些事情来产生影响。
-
可持续发展本身就足以证明我们的工作是正确的
作为可持续软件工程师,我们认识到,构建可持续应用程序可以带来很多好处。 它们几乎总是更便宜,性能更出色,复原能力更强。 但我们实践可持续软件工程的主要原因是为了实现可持续发展,其他都是附加优势。