2019年4月份最新一期技术雷达,解析技术前沿趋势。

201 阅读6分钟
原文链接: www.thoughtworks.com

Technology Radar Vol.20

有态度的前沿技术解析 搜索关于雷达构建你的雷达点击了解
    下载 Vol.20订阅技术雷达

    本期主题

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

    日新月异的数据形态

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

    Terraform生态系统建设

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

    Kotlin方兴未艾

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

    封装边界的泄漏

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

    相关洞见

    Macro trends in the tech industry | April 2019

    Mike Mason

    How programming languages have evolved

    Rebecca Parsons

    The Tech Radar Summit — a view from the ground

    Gareth Morgan

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

    订阅技术雷达

    贡献者

    Vol.20

    技术雷达由ThoughtWorks技术顾问委员会编制撰写,成员包括:

    Rebecca Parsons CTOMartin Fowler Chief ScientistBharani Subramaniam  Erik Doernenburg Evan Bottcher Fausto de la Torre  Hao Xu  Ian Cartwright James Lewis  Jonny LeRoy  Ketan Padegaonkar  Lakshminarasimhan Sudarshan  Marco Valtas  Mike Mason  Neal Ford  Ni Wang  Rachel Laycock  Scott Shaw  Shangqi Liu  Zhamak Dehghani 

    下载

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

    年月语言格式2019下载2019AprilEnglishPDF2019AprilEspañolPDF2019AprilPortuguês PDF2019April中文PDF2019AprilไทยPDF2018下载2017下载2016下载2015下载2014下载2013下载2012下载2011下载2010下载

    订阅技术雷达

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

    Enabling Adblocker, Privacy Badger might cause issues using the form. Please try disabling them.