从程序员到CTO都应该了解的一些技术趋势
极客时间编辑部
讲述:丁婵大小:2.20M时长:04:49
最近,由 TAB(ThoughtWorks 技术战略委员会)经过多番正式讨论后,以独特的雷达形式对各类最新技术的成熟度进行了评估,并列出了从程序员到 CTO 都应该了解的一些技术趋势(节选)。
1. 事件风暴(Event Storming)
快速市场响应能力是组织进行微服务转型的主要驱动之一。然而,只有在沿着长期的业务领域边界对服务(及其支持团队)进行划分时,这种期望才可能实现。否则,实现需求只有在跨组织和跨服务的通力合作下才能完成,这自然会在规划产品路线图时产生冲突。
而良好的领域模型设计是解决这种问题的方案,事件风暴也迅速成为人们最喜爱的方法之一,它能够迅速识别问题领域中的关键概念,并用最好的方式与各方利益相关人制定解决方案。
2.Microservice Envy
它特指那些盲目追赶微服务潮流的现象,很多团队在实践微服务的时候,并没有简化其系统架构,大多数的实践方案只是将一些简单的服务聚合在一起。目前,Kubernetes 等平台简化了复杂的微服务系统的部署问题,其他服务提供商们也正在推进他们的微服务治理方案,这些强大的工具都可能让团队走上微服务之路。
3. 可观测性即代码(Observability as Code)
可观测性是运转分布式系统与微服务架构必不可少的一部分。开发者依赖不同的系统输出来推断分布式组件的内部状态,比如分布式追踪、日志聚合、系统指标等,进而诊断问题所在,并找到根本原因。可观测性生态系统的一个重要方面就是监控——可视化以及分析系统的输出,并且在检测到异常时报警。
4. 四个关键指标(Four key metrics)
2014 年首次发布的 DevOps 状态报告指出,高效团队创造了高效的组织。最近,该报告背后的团队描述了他们在报告中使用的科学方法。两次报告的核心点都支持了软件交付性能的四个关键指标,包括前置时间、部署频率、平均恢复时间(MTTR)和变更失败百分比。
5. 架构适应度函数(Run cost as architecture fitness function)
虽然无服务器在快速迭代上很有优势,但是与专属云(或内部私有云)相比,它的开销可能随着使用量迅速增长。TAB 建议,团队应该将应用的运行成本纳入架构适应度函数来考量,这意味着,团队需要追踪并权衡应用的运行成本与交付价值,当它们之间产生较大出入时,就需要考虑改进软件架构了。
6.Debezium
这是一个 CDC (change data capture) 平台,可以将数据库的变更以流的形式传入 Kafka 主题中。CDC 是一种流行的技术,具有多个使用场景,包括将数据复制到其他数据库中,为分析系统提供数据,从单块系统中提取微服务,以及令缓存数据无效等。
7.Quorum
在区块链技术领域,以太坊是一个领先的开发者生态系统。出现了一些新兴的解决方案,它们旨在将这项技术传播到一些企业环境中。而 Quorum 就是其中的一个解决方案,其定位是“企业版的以太坊”。与创建了新的以太坊虚拟机(EVM)的 Hyperledger Burrow 节点不同,它的代码源自以太坊官方客户端的一个分支,所以能够与以太坊一起进化。
8.IPFS
在多数情况下,区块链不适合存储 blob 文件 (例如:图像,音频),当人们开发 DApp 时,一种选择是将 blob 文件存放在一些链下的集中式数据存储中,这种做法通常会导致信任缺失。另一种选择是将它们存储在星际文件系统 IPFS 上,这是一种内容可寻址、版本化、点对点的文件系统。它旨在高效地分发大规模数据,并阻止任何中心化机构删除数据,文件存储在不需要相互信任的对等节点上。
9.Apache Atlas
随着企业数据需求的不断增长和多样化,对元数据管理的需求也在不断地增长。这是一款用于满足企业数据治理需求的元数据管理框架。Atlas 支持元数据类型建模、数据资产分类、数据来源追踪和数据发现。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(1)
- 最新
- 精选
- 冰心mark1
收起评论