更多

Technology Radar Vol.20

有态度的前沿技术解析

本期主题

如今,企业数据在量级、来源和格式方面的变化可谓是一日千里。这就对开发人员构成了巨大的挑战,因为他们需要找到合适的工具和策略,来充分利用如此纷繁多样的海量数据。
随着Docker和Kubernetes的生态系统蓬勃发展,这两个平台的重要性日益凸显。同样,Terraform环境也出现了类似的发展态势。
Kotlin似乎在开发人员当中深得人心,经常在各种平台和工具中用作通用甚至专用开发语言,而且在我们技术雷达中出现的频率也越来越高。
虽然我们采用“一切即代码”的理念,但是鼓励各团队寻找合适的封装边界,并且将业务逻辑部署于开发人员可以应用可靠工程实践的位置。

日新月异的数据形态

十年前,数据几乎等同于关系数据库。如今,数据则可能呈现出各种形态,包括NoSQL、时间序列、像CockRoachDB和Spanner这样提供全局一致性的SQL存储,以及提供聚合日志文件查询功能的事件流。随着数据源不断增长,数据规模越来越大,种类越来越多,变化速度越来越快,企业想要对这些数据做出更实时的响应,上述情况也就应运而生了。对于开发人员,每种形式的数据使用方法都存在固有的优缺点,如何取舍是个难题。架构师和开发人员应该密切关注各种工具和模型提供的新功能,同时保持勤奋好学,不要完全以对待现有工具的常用方法来使用新工具。我们必须认识到数据形势正在发生重大变革,并坚持寻找合适的策略和工具。

Terraform生态系统建设

开发人员喜欢抽象层,原因很明显,因为他们可以将复杂问题封装到抽象层中,从而集中精力处理更高层级的问题。在前几期的技术雷达中,我们都阐述了这种发展趋势,很多团队在同时使用云和容器时都会采用这种方法。一开始他们关注的是Docker及其生态系统。然后焦点开始转向Kubernetes。现在,我们发现主要活动总体上都集中在基础设施即代码方面,尤其是集中在Terraform生态系统上。虽然除了Terraform,我们还推荐了其他工具,但是它在提供商社区中的采用率仍然让人印象深刻。本期雷达的内容重点包括Terratest(用于测试基础设施代码),以及GoCD的新提供商(可以使用Terraform配置GoCD)。

Kotlin方兴未艾

Kotlin作为一项开源语言,不仅在Android环境中获得了广泛应用,而且还在向其他环境拓展,也在技术雷达中受到了持续密切的关注。由于不喜欢现有的语言选择,JetBrains在内部开发了Kotlin,并随后开源。Kotlin似乎在各种开发人员中广受欢迎。它经常在各种平台和工具中用作通用甚至专用开发语言,而且在技术雷达中出现的频率也越来越高。此外,我们的项目团队也在采用该语言(KtorMockKDetektHTTP4K)。这个新兴语言在实用性设计和先进工具中获得了广泛应用,并且形成了一个蓬勃发展的生态系统,取得了巨大的成功,对此我们深感欣慰。

封装边界的泄漏

随着“一切即代码”理念的盛行,以前难以改变的绝大多数环节(基础设施、安全、合规性和运营),几乎都变得可以通过编程来处理,这就意味着开发人员可以采用更完善的工程实践。然而,我们仍然经常看到,要么配置子系统异常复杂,要么过度依赖于可视化编排工具,逻辑渗透到配置文件中,以YAML编写的条件语法晦涩复杂,还有各种技术需要使用大量编排框架等情况。随着多语言编程基础设施即代码和一切皆服务技术的出现,我们不再需要将各种组件都组合到单一内聚的系统中。因此,原本应位于系统边界内的逻辑就会泄漏到编排工具、配置文件和其他管道中。虽然有时候确有这种必要,但是我们建议各团队保持谨慎,考虑将此类代码放在开发人员执行测试、版本控制、持续集成和其他完善的工程实践的位置。请避免将业务逻辑放在配置文件中(并且避免使用要求将业务逻辑放在配置文件中的工具),尽可能减少必须执行的编排操作,不要让编排功能主导您的系统。

相关洞见

下载

点击下载最新一期和过往版本

语言
格式
2019
下载
2019
April
English
2019
April
Español
2019
April
Português
2019
April
中文
2019
April
ไทย
2018
下载
2018
November
English
2018
November
Español
2018
November
Português
2018
November
中文
2018
May
English
2018
May
Español
2018
May
Português
2018
May
中文
2017
下载
2017
November
English
2017
November
Català
2017
November
Español
2017
November
Italiano
2017
November
Português
2017
November
Türkçe
2017
November
中文
2017
March
English
2017
March
Català
2017
March
Español
2017
March
Italiano
2017
March
Português
2017
March
Türkçe
2017
March
中文
2016
下载
2016
November
English
2016
November
Català
2016
November
Español
2016
November
Português
2016
November
Türkçe
2016
November
中文
2016
April
English
2016
April
Español
2016
April
中文
2016
April
Português
2016
April
Türkçe
2015
下载
2015
November
English
2015
November
中文
2015
November
Türkçe
2015
November
Español
2015
November
Português
2015
May
English
2015
May
Español
2015
May
Português
2015
May
中文
2015
January
English
2015
January
Português
2015
January
中文
2014
下载
2014
July
English
2014
July
Español
2014
July
Português
2014
July
中文
2014
January
English
2014
January
Español
2014
January
Português
2014
January
中文
2014
January
Deutsch
2013
下载
2013
May
English
2012
下载
2012
October
English
2011
下载
2011
July
English
2011
January
English
2010
下载
2010
August
English
2010
April
English
2010
January
English

订阅技术雷达

我们将持续发布与技术雷达相关的内容。点击订阅,可在第一时间获得通知。

谢谢!

如果你已经订阅技术雷达,请关注收件箱,我们会尽快与你取得联系。