ThoughtWorks技术雷达发布四大技术趋势

上周,ThoughtWorks在北京发布了其最新一期的技术雷达。会上,ThoughtWorks中国区CTO徐昊和中国区高级敏捷咨询师陈加兴分别对该期技术雷达所包含的四大主题及接下来可能会产生“浪潮效应”的一些技术趋势进行了分享。InfoQ也对两位的预测观点做了梳理和总结,以为软件开发者和决策者提供可借鉴的行情统计和经验洞察。

ThoughtWorks技术雷达拟定依据

ThoughtWorks在每年都会出品两期技术雷达,这是一份关于技术趋势的报告。相对于一些根据量化指标制定而出的分析报告和行业预测报告而言,技术雷达中的象限和条目均由行业内一线工作者的经验和具有洞察力的人员筛选得出。他们根据对软件研发的理解和判断,对技术进行过滤,最终拟定而成。徐昊相信,统计数据不能代表任何问题,富有洞见力的一线工作人员以及对软件开发有着充分运用、领先理解的开发者,其所持观点才能为行业预测带来更精准的价值,并将其积累的真实经验带到更多的技术开发者和决策者面前。

11月期技术雷达图概览

本期技术雷达依旧是以技术、工具、语言和框架、平台四方面内容为切入方向,同时每个象限内又由中心向四周依此分为“采用”、“试验”、“评估”、“暂缓”四大维度,以通过这四大不同维度表示每一项技术的成熟度。

用徐昊的话来解释,即在“采用”象限里的技术条目,只要场景恰当,就应该是技术开发者或决策者选择采纳的默认选项。“试验”环里,强调的是这项技术拥有足够的成功可能性,它们大多属于较新的技术领域,有较大发展潜力,只要在合适且风险可控的情况下,开发者即可尝试使用。此外,“评估”和“暂缓(proceed with caution)”象限则需要开发者对收益、风险、成熟度等条件评定下再谨慎使用。

通过直观的图形展示,技术雷达能将相关领域中值得注意的或新的技术提炼并表述出来。例如这一次在“采用”环的14项技术条目中,就有9项是新入围条目,包括Pipelines as code、Babel(JavaScript编译器)、Grafana(白板生成工具)等。

四大主题预示下一波技术浪潮

根据对技术雷达上众多技术条目的总结,ThoughtWorks也看到行业内一线在软件开发及使用上的整体情况和趋势,从而总结了本期技术雷达的四大主题。

容器即进程,PaaS即机器,微服务架构即编程模式

目前行业内一批企业客户在引入容器时,常把Docker按照以前虚拟机的使用方式加以同等对待,将应用程序部署在Docker中。因此,ThoughWorks提出要将Docker设想为一个进程,可以在任何地点随时启动并销毁,不会随着业务迁移而增加搭建时长。

其次,ThoughWorks也发现许多大型企业正将开发者工具部署在他们自身平台内,从而形成了一整套开发语言生态。因此,PaaS应该就是一个部署目标平台,并非围绕开发者提供的工具,或者是一些在线开发工具。

此外,由于容器化和强调松耦合,微服务风格的架构呈现了一个更抽象的开发者世界,为企业提供了更高层次的运行隔离。在ThoughWorks总结中,决策者应将微服务架构看作新的编程模式,这也意味着需要抛弃以前一些旧的观念,去认知和实践微服务这种新架构模式。

智能释放的力量

随着Nuance Mix和TensorFlow等通过框架进入到实用领域,以前看上去很复杂的人工智能、机器学习等技术,也因为云计算和智能算法具体数据的大维度开放,离商业应用越来越近。而这些因素的综合演变也将促成一系列新的工具,包括商品计算、特殊定制的硬件(如GPUs)、云端资源等。

团队结构的全局影响

面向企业客户的市场一线团队,不再是只有短暂生命周期的项目团队,而要把互联网的产品思维引入到企业级项目中来,即产品思维高于项目运作。其次,应该在企业级项目里构建全功能团队,项目团队要建全自己的力量,向产品团队靠拢,把互联网的产品思维真正引入到内部IT项目中。例如,这两年ThoughtWorks一再强调,微服务不仅仅是一种技术,而是将它看作重新构建一线开发团队战斗力的一种文化或方法。

AR/VR渐入佳境

虽然像OpenVR和Unity这样的软件开发平台已非常成熟,但新的NLP工具及硬件提供的接近自然的交互,为AR/VR技术的采用提供了较大助力。在建立实验室探索下一代应用时,ThoughtWorks发现,由于通过抽象介质向用户直接传递沉浸式体验,因此VR在远程协作和讲述时有惊人的移情作用。但同时挑战也在于,创作和交付VR/AR内容应用的技能和能力远远跟不上硬件发展的步伐。

枚举最令人兴奋的几大技术条目

在ThoughtWorks团队梳理出110项技术条目同时,徐昊和陈加兴也对其中几项较新或具有较大拓展潜力的技术模型进行了解读和分享,例如Anemic REST、APIs as a product、IndiaStack、CMS as a platform等。

这些模型大多分布在“试验”、“评估”、“暂缓”三大维度内。这也意味着,即使很多技术条目在目前阶段并没有庞大的利益产出以证明其未来可能释放的价值,但其形成的影响并不会掩埋其创新上的成败。限于文章篇幅,InfoQ主要选取了分享中三则较为典型的技术成果进行展示。

Anemic REST(贫血 REST)

谈论微服务越来越火热的今天,很少人会想到其技术是基于RPC的调动方式实现的。而REST里面最吸引人的地方,即它属于迁移或迁转的一种过程,可自然的鉴定业务的当前及未来的状态,使企业划定业务的场景和业务边界,从而帮助企业更好的描述现在所产生的业务模型。

但一部分批评者职责REST导致了系统间繁琐低效的交互,且无法适应客户端需求的变化。ThoughtWorks发现,这类问题出现的根源并不在REST本身,而是源于未能将领域作为一组资源来正确建模。通过模板化的URL、简单地暴露静态分层数据模型开发一个服务,会导致出现贫血REST。贫血REST是一个反模式,它与贫血领域模式密切相关,根据它所设计出来的服务,在Richardson成熟度模型中,会处于成熟度较低的层次。

此外,RSET虽然能非常忠实的反映页面上的各类交互。但如果核心API是围绕极易发生变化的UN交换设计,那变化快速的APIs将无法跟随企业的发展和业务模式的转变一起成长。这样,REST承诺的优点就无法恰当表现。因此,ThoughtWorks将贫血REST放在了“暂缓”维度上。

IndiaStack

IndiaStack是一组开放APIs,由印度研发。Open API驱动了印度政府在认证服务、数字签名(eSign),统一在线支付和电子合同层(e-KYC)上的一系列数字创新,可以使印度公民通过统一的ID接入上述服务。

从这个层面上说,IndiaStack实际上代表一组关系国计民生的微服务规范,在此规范上可实现印度人民网上支付等需求,以及与每个人生活息息相关的功能和内容,形成这样的规范其实是对每个公民的基本权利的保障。

由此,徐昊也得出一种反思——如果从政府的角度来讲,个人身份除了在实际物理空间存在特定指示外,难道不应该有一个开放网上服务,通过这种固定的身份表征让个人快速接入或关联一些政府相关的网站么?

印度的IndiaStack是很好的技术实验。它所传递的一种思想是:当我们真正见证到软件正成为整个行业乃至社会的核心驱动力时,我们也应该思考,政府在互联网环境中或信息化时代里应扮演怎样的角色、处于怎样的地位。

Overambitious API网关

在亚马逊提供了API网关后,很多的大型企业也希望自己有能力开发这样的API网关(除了开源框架之外),他们不太满足于使用现有的开源框架,或者直接购买亚马逊的服务。

去年5月,ThoughtWorks在其服务的一家企业中发现,对方正开发一个所谓的微服务框架,该框架主要是提供分布式事务和服务事务处理,而里面的“微服务”就是仅提供了数据CRUD操作,即上面提到的“贫血REST”服务,通过网关进行各种流程编排、功能聚合和事务处理,但最终结果的确失败了。所以ThoughtWorks也提出,整个API网关应该是做轻量级服务的注册和发现,过度庞大的API网关产品,其功能在本质上就是反向代理,这助长了难以测试和部署的系统设计

本文转自d1net(转载)

时间: 2024-11-02 07:44:56

ThoughtWorks技术雷达发布四大技术趋势的相关文章

技术雷达:开源让人工智能实现跨越式发展

一直游离在技术雷达象限范围外的人工智能,这一次居然通过开源框架,一步进入到实用领域,这个结果既在意料之外,又在意料之中. 近日,ThoughtWorks公司发布了最新一期技术雷达,雷达发布了关于容器.人工智能.团队结构以及AR/VR等四个新趋势.其中,长期待在实验室的机器学习和人工智能,突然通过Nuance Mix.TensorFlow等框架进入到实用领域,这些开源框架支持开发者下载NLP.机器学习库等复杂的库和工具,使开发者能够广泛地加以应用. ThoughtWorks CTO徐昊 技术雷达是

网络监控四大技术趋势 平台将朝大集成方向发展

网络高清视频监控在各个行业的逐渐规模化应用,带动了其相关产品技术的快速发展,笔者认为未来的技术趋势将主要集中在下面几个方面: 高清安防 人们对于高清监控的追求主要集中在两个方面,一个是照度越低越好,一个是清晰度越高越好. 低照度主要取决于摄像机,现在市场上已经出现星光级摄像机,产品涵盖100万.200万.300万.500万等分辨率,在微弱的光线环境下仍然有出色的成像表现,随着成本的降低,产品将逐步成为主流. 清晰度方面,目前720P,1080P高清视频已经较为普及,超高清的4K.8K产品也已经出

从技术雷达看持续交付

在第13期云栖TechDay活动上,王健先以自己的亲身经历说明持续交付的重要性 ,然后利用技术雷达分别从实践.工具和人的角度讲解持续交付的发展和未来.   下面是演讲内容整理. 技术雷达 技术雷达的本质是采用图形化方式将各种技术归类为技术.工具.平台和语言及框架四个象限.技术雷达其实是代表着对于未来的一个前瞻,大家可以想象用现实中的雷达来看,它不是预测未来,它根据一些蛛丝马迹来提前的感知一些东西. 技术雷达分四个环: 暂缓区在最外层.很多人理解技术雷达,觉得暂缓不该用,但并不是这样.我们认为,有

技术雷达:Docker能用于生产环境了,机器学习还远着呢!

IT圈从来都是热闹的,各种新技术总是层出不穷.但是,不管这些技术如何热,作为企业或者开发者都要审慎地看待他们,这些技术的发展目前到底处于什么阶段?能否能够应用于生产环境? 在最近一期的ThoughtWorks技术雷达的看点中:开源软件已经进入良性循环:Docker可以应用于生产环境:PaaS的定义仍然模糊不清,很多PaaS方法仍然不完整或者受到不成熟的框架和工具的影响:而机器学习还远着呢! 据了解,ThoughtWorks技术雷达是一份不限制行业,技术中立的前瞻性技术报告,小到一个工具和类库,大

百度翻译正式上线 凸显四大技术亮点

中介交易 SEO诊断 淘宝客 云主机 技术大厅 日前,百度在线翻译服务--百度翻译正式上线.作为一款百度公司完全自主投入.研发的语言翻译服务,百度翻译目前可以提供中英文之间的字词.句子和网页翻译,并提供一键清空.复制,双语对照查看等功能.据悉,百度翻译的技术原理是机器自动从大量语料中学习并自动生成翻译结果,翻译结果不经过人工整理与编辑. 据了解,到目前为止,百度机器翻译完全依靠自主研发,没有借力任何外部技术和资金,充分体现了百度强大的研发实力.最新上线的百度翻译拥有四大技术亮点:卓越的机器翻译核

云计算,不仅仅是数据的存储计算,更应该是数据的分析、挖掘计算- 电饭锅产业技术路线图发布:明晰发展方向

注:个人感觉,电饭锅做饭好吃外,智能是一大需求.不光定时就完了,还要能远程控制,更要能支持云,这样电饭锅将用户的各种习惯.数据上传到云,在云端进行统计分析,然后向电饭锅下达指令,或者提示用户,这个月天天吃米饭,是否改做点小米粥喝,养养胃呢?! 这也是云计算的一个应用示例. 另外还有一种微云应用,就是传感器配合Arduino无处不在,但只将预期信号上传至用户手机(通过蓝牙或移动网或wifi),然后用户手机对数据进行加工处理,或是上传到互联网云库中,或者在本地进行计算. 云计算,不仅仅是数据的存储计

未来ERP管理系统技术的发展方向和趋势

2016年,"工业4.0"成为热词,而我国称为"中国制造2015",核心为智能制造.其实,德国政府率先提出"工业4.0"战略.一向严谨务实的德国人,突然任性地将"工业4.0"定为国策,足见工业界未来变迁之深刻.然则如何进行相应的战略调整,对于信息化平均水平不高的中国企业而言,又是新的一轮考验.幸运的是,新一代云ERP管理系统的出现,为我们带来了转型升级的利器. 1.未来ERP管理系统技术的发展方向和趋势 宇博ERP与客户关系管

华为携手云生态伙伴发布四大解决方案:气象云、智慧医疗云、环保云和工业物联网云

华为在6月9日举办的"华为.宿州云产业合作高峰论坛"上,携手云生态伙伴发布四大联合解决方案:气象云.智慧医疗云.环保云和工业物联网云,希望与生态伙伴紧密合作,共同做大云计算大数据产业,助力城市实现跨越式发展. 随着气象服务从传统防灾减灾,不断向交通.旅游.农业等领域深入发展,气象越来越成为一项惠及经济民生的重大基础服务."互联网+"的深入应用下,气象数据采集向多源化.智能化.社会化方向发展,基于气象大数据的应用创新已成为气象领域的重大研究课题.华为与安徽省气象局.宿

ThoughtWorks读书雷达

由来 在2013年4月份,ThoughtWorks中国的员工张逸和刘龙军根据自己在ThoughtWorks的工作和学习经验,结合自己的阅读经历,以及参考诸多其他同事的建议,制作了第一期读书雷达(为什么是雷达,请参考ThoughtWorks的技术雷达,以及如何打造你自己的技术雷达).伴随读书雷达的,还有一份精致的雷达图,以及一份张凯峰根据雷达整理而成的豆列. 而三年后的现在,我们很高兴能对这份读书雷达做一次更新,这是更新的读书雷达图,以及对应的豆列. 贡献者:禚娴静,王健,姚琪琳,于晓强,韩锴,张