跳到主要内容

可持续软件工程 - 概述

可持续软件工程(Sustainable Software Engineering)是一门结合了气候科学、软件、硬件、电力市场和数据中心设计的新兴学科。可持续软件工程的原则和理念是定义、构建和运行可持续软件应用程序所需的一系列核心能力。通过综合这些知识,可持续软件工程师(SSE)可以做出对应用程序碳污染有重大影响的决策。

学完本模块后,你将能够:

  • 确定可持续软件工程的八项原则
  • 了解可持续软件工程的两大理念

先决条件

  • 熟悉一般计算概念

可持续软件工程的八项原则

可持续软件工程有八项原则,这些原则形成了对何谓可持续软件工程师的共同理解。 本模块的后续单元将逐一概述这些原则。

  1. :构建具有碳效率的应用程序。
  2. :构建节能型应用程序。
  3. 碳强度 :以最低的碳强度消耗电力。
  4. 隐含碳 :构建硬件高效型应用程序。
  5. 能量均衡 :最大限度地提高硬件能效。
  6. 网络 :减少数据量和数据在网络中的传输距离。
  7. 需求调整 :构建碳感知型应用程序。
  8. 优化 :注重循序渐进的优化,提高总体碳效率。

这八项原则独立于:

  • 应用程序域。
  • 组织规模或类型。
  • 云供应商或自承载。
  • 编程语言或框架。

可持续软件工程的两大理念

除了八项原则外,可持续软件工程还有两大理念。

  1. 每个人都可以在解决气候问题上发挥作用

    如果你正在阅读本文档,并认同自己是环保人士,请知晓,你正在参与一场关心环保并积极行动的大规模全球运动。 在工程设计的各个领域,从设计硅片到设计用户体验,环保人士无处不在。 任何事物都不是孤立存在的,都和外界有着千丝万缕的联系,并且牵一发而动全身。 即使只是在技术会议上让可持续性话题常态化,也会给其他人带来畅所欲言的机会。 这就是你为组织带来变革的方式。 作为可持续软件工程师,我们相信每个人都可以在解决气候问题上发挥作用。 可持续软件工程包罗万象。 不管是哪个部门、哪个行业、哪个角色、哪种技术 - 你总能做一些事情来产生影响。

  2. 可持续发展本身就足以证明我们的工作是正确的

    作为可持续软件工程师,我们认识到,构建可持续应用程序可以带来很多好处。 它们几乎总是更便宜,性能更出色,复原能力更强。 但我们实践可持续软件工程的主要原因是为了实现可持续发展,其他都是附加优势。