写点什么

DevGreenOps:如何设计可持续的数字服务

作者:Ben Linders

  • 2025-10-21
    北京
  • 本文字数:1479 字

    阅读完需:约 5 分钟

大小:738.75K时长:04:12
DevGreenOps:如何设计可持续的数字服务

DevGreenOps,也称为 DevSusOps,是 DevOps 方法的扩展,其特点是对环境可持续性的关注被整合到了 DevOps 周期的每一步中——Jochen Joswig 在OOP会议上的讲话中阐述了上述定义。通过透明度、极简主义、效率和认知的应用,有助于我们设计可持续的数字服务。

 

DevGreenOps 的承诺是,它将带来 DevOps 的所有好处,同时减少软件的环境影响,例如通过减少软件生命周期每个阶段所需的能源、水或其他资源,Joswig 说。

 

这一领域有许多概念、想法和方法可用。Joswig 建议将它们归类为以下四个类别:

 

透明度

极简主义

效率

认知

 

透明度这个类别包含的行动有,将有意义的可持续性指标整合到服务的监控和可观察性中,以及向所有利益相关者(包括开发人员、运维专业人员、设计师和用户或消费者)传达这些指标。这可以通过可持续性报告、仪表板或甚至是单个 KPI 来完成,当它们与他们的决策相关时,就将可持续性维度添加到这些决策中,Joswig 说。

 

一些开发团队也可能从其他概念中受益,如碳预算或计分板,Joswig 提到。就像财政预算限制了可以用于服务开发或运维的资金数量一样,碳预算限制了服务开发或运维允许造成的碳排放量。

 

对于计分板,Joswig 提到了两个主要应用:

 

第一个是将环境保护游戏化,例如跟踪在给定时间框架内哪些团队或项目节省了最多的环境影响。

 

第二个是跟踪哪个计算单元(应用程序、类、方法、机器等)对环境影响最大。

 

Joswig 说,像第二个例子这样的计分板有助于识别改进潜力,而前者可以促进和奖励可持续性走向卓越。

 

极简主义这一类别的核心问题是:“这真的有必要吗?” Joswig 解释说,这个问题越早在生命周期中提出和回答就越好:

 

想象一下,从测试纸原型中获得实际用户反馈,揭示了一个功能实际上并不需要,因此它永远不需要开发。

 

Joswig 建议仔细审查软件项目的每个方面。这可能是痛苦的,因为团队投入了金钱、汗水和泪水的某些部分实际上并不需要,因此可以被淘汰。但这很可能是值得的痛苦,因为它不止会带来对环境更友好的软件,而且能让软件更容易、更快、更便宜地维护、交付、运维和监控,也可能带来更好的用户体验:

 

有很多这样的例子,每一行代码都可能获得改进,甚至可以引出最基本的问题:“真的需要这个服务或项目吗?”。

 

一旦开发团队确定他们正在开发的内容是必要的,那么考虑提高其效率就有意义了,Joswig 说。效率类别不仅包括开发中的产品在其所有生命周期阶段的资源和能源效率,还可以包括开发过程的效率。

 

Joswig 建议考虑编程模式、算法和数据结构、数据格式。引入缓存或消除依赖可能值得一看,他补充说。一个非常基本且激烈讨论的话题是编程语言的选择。Joswig 提到了 Pereira 等人的论文《按能源效率排名编程语言》,该论文显示,如果用 C 语言而不是 Python 实现,能源消耗可能相差 75 倍。然而,他说,情况很少会这么简单。

 

Joswig 还增加了认知这一类别,因为即使软件是透明、最小和高效的,其环境足迹仍然有潜力被减少。他提到了一个例子,即确保软件认知到可再生能源的波动供应,并智能地适应它,这意味着计算被安排在可再生能源可用的地方或时间:

 

它用来减少限电场景时是最有用的,例如当太阳能或风能比需求更多时就会发生这种情况。

 

认知不仅包括软件层面,开发团队也应该意识到他们正在创造什么。充足性的问题就是这种认知的一部分,就像这个问题一样:软件/产品可能如何落入 Jevons 悖论陷阱,Joswig 说。

 

Jevons 悖论本质上说的是,效率增益并不转化为资源节省,因为技术或系统越高效,它就会被越多地使用。这甚至可能发展到效率增益导致更多资源利用的情况,Joswig 总结道。

 

原文链接:DevGreenOps: How to Design Sustainable Digital Services

2025-10-21 11:003965

评论

发布
暂无评论

在每一个家庭里,看见数字中国

脑极体

AI 数字中国

30天拿下Rust之字符串

希望睿智

rust语言

配置C++的学习环境

芯动大师

编程‘’ C++\

云桌面系统对服务器配置有要求么

青椒云云电脑

云桌面 云桌面系统

哈银消费金融:科技赋能客诉处理,引领品牌服务新高度

极客天地

活动预告|与 Zilliz 共探亚马逊云科技中国峰会

Zilliz

AWS Milvus Zilliz

乐曲和弦编配的小技巧有哪些 FL Studio如何编曲

阿拉灯神丁

编曲宿主 教程分享 FL Studio 21 音乐软件

MacBook Air M3有什么游戏推荐 MacBook 怎么玩Windows游戏

阿拉灯神丁

游戏 Mac 软件 CrossOver Mac下载 虚拟机软件 幻兽帕鲁

Web3 游戏周报(5.19 - 5.25)

Footprint Analytics

链游

ChaosMeta V0.7.0 版本发布 & 进入CNCF混沌工程全景图

ChaosMeta

cncf #大模型

过程流程图怎么画?这样做简单又好看!

彭宏豪95

效率 流程图 在线白板 办公软件 绘图软件

第七届数字中国建设峰会召开,天翼云启动开源大模型社区发布暨生态繁荣计划

编程猫

30天拿下Rust之切片

希望睿智

rust语言

如何理解云电脑

青椒云云电脑

云电脑 云电脑平台

一文搞懂云桌面,简单易懂

青椒云云电脑

云桌面 云桌面解决方案

直播预告:TinyVue 组件库实战解析,提升组件库构建技能

OpenTiny社区

开源 Vue 前端 组件库 OpenTiny

FL Studio荣获业内权威网站推荐最佳DAW fl studio官方中文

阿拉灯神丁

编曲宿主 编曲软件 FL Studio 21 mac音乐制作软件 音乐软件

AI造梦师,大模型正在孵化下一个黄金职业

脑极体

AI

RAG-GPT实践过程中遇到的挑战

Geek_1ef48b

DevGreenOps:如何设计可持续的数字服务_AI&大模型_InfoQ精选文章