时隔16年Jeff Barr重返10.23-25 QCon上海站,带你看透AI如何重塑软件开发! 了解详情
写点什么

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:001

评论

发布
暂无评论

Helm vs Kustomize 深度比较

俞凡

Kubernetes 云原生 Helm Kustomize

重庆大学OpenHarmony技术俱乐部成立:产学研紧密合作,共创数智生态新篇章

科技热闻

解读 $mash 通证 “Fair Launch” 规则,公平的极致?(Staking 玩法)

股市老人

分层架构最佳实践

俞凡

架构

有什么安全处理方案可以有效防护恶意爬虫

德迅云安全杨德俊

爬虫 安全 CDN

项目经验还写外卖和商城?来看看异构数据源数据流转服务DatalinkX

李晓飞

flink springboot

技术写作概述:内容分析、平台和转化追踪以及内容老化

小万哥

程序人生 软件工程 后端开发 技术写作 内容分析

DevOps|产研运协作工具链上的皇冠-项目管理工具

laofo

项目管理 DevOps cicd 敏捷开发 研发效能

【Java技术深入解析】「核心技术提升」最流行的Java模拟框架Mockito入门指南(Java单元测试)

码界西柚

Java Mock 服务 技术分析 2024年第四篇文章

最大输出 18W,集成 Type-C PD 输出和各种快充输出协议

芯动大师

IDC报告:网心科技以11.8%的市场份额位居中国边缘公有云第三

网心科技

文心一言 VS 讯飞星火 VS chatgpt (173)-- 算法导论13.3 2题

福大大架构师每日一题

福大大架构师每日一题

分布式系统设计: 从1千到10亿用户的跨越

俞凡

架构

macos三国策略游戏:三国志11威力加强版最新中文版

胖墩儿不胖y

mac游戏 游戏推荐 好玩的游戏分享

小红书 X WSDM 2024「对话式多文档问答挑战赛」火热开赛!

小红书技术REDtech

人工智能 数据挖掘 搜索 信息检索 WSDM

2024-01-06:用go语言,在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧 在桥上有一些石子,青蛙很讨厌踩在这些石子上 由于桥的长度和青蛙一次跳过的距离都是正整数 我们可以把独木桥

福大大架构师每日一题

福大大架构师每日一题

通过聚道云软件连接器实现钉钉与自研主数据系统的完美融合

聚道云软件连接器

案例分享

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