APP下载

ThoughtWorks解密行业技术趋势

2017-02-27郑善双

软件和集成电路 2016年12期
关键词:开发者雷达架构

郑善双

11月16日,全球领先的高端软件定制与IT咨询公司ThoughtWorks发布最新一期技术雷达。ThoughtWorks中国区CTO徐昊和中国区高级敏捷咨询师陈加兴分别对该期技术雷达所包含的四大主题及接下来可能会产生“浪潮效应”的一些技术趋势进行了分享。

ThoughtWorks每年都会发布两期技术雷达报告,对软件开发产生重大影响的技术与趋势进行评估。

与往期一样,本期技术雷达依然采用图形化方式将不同项目分别归入技术、工具、平台和语言及框架四个象限,并进一步划分到采用、试验、评估和暂缓四个环中,由此反映ThoughtWorks目前对它们持有的态度。

值得一提的是,技术雷达的技术趋势报告并非来源于IT业内的技术统计或统计数据等量化指标,而是根据第一线技术人员的经验和在行业里具有洞察力人员的筛选,并基于ThoughtWorks对于软件研发的理解,来对各项技术、工具、平台和语言及框架进行过滤,最终产生雷达。

徐昊认为,“对于软件开发行业而言,技术统计、统计数据不能代表任何的问题,一线技术人员的经验和对于软件开发的模式的充分理解,才能给我们带来更大的价值”。

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

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

据陈加兴介绍,当前,行业内的一些企业在引入容器时,经常会把Docker按照以前的虚拟机的使用方式去使用,把Docker当成一个能更快速启动的虚拟机,然后把应用程序部署其中。为此,ThoughtWorks提出把Docker设想为一个进程,可以在任何地点随时启动并销毁,不会随着业务迁移而增加搭建时长。

其次,目前一些大型企业把很多开发者的工具部署到他们的平台中,形成了一整套开发语言的生态。所以,ThoughtWorks提出,PaaS就是一个部署目标平台,并非围绕开发者提供的工具,或者是一些在线开发工具。

对于微服务架构即编程模式,陈加兴谈到,微服务风格的架构容器化特点和强调松耦合,提供了高度的运行隔离,这显著增强了开发人员世界的抽象度。

“很多企业在谈到微服务的时候会问,微服务跟以前的SOA有什么区别?微服务的颗粒度应该多大?”,陈加兴表示,“微服务架构是一个新的编程模式,企业需要抛弃以前一些旧观念,认知和实践微服务这种新架构模式,并非与以前进行对比“。

智能释放的力量

在今年初,阿尔法狗以4:1的比分战胜了韩国围棋大师李世石,让大家突然感觉,以前离我们很远的人工智能,好像一直在深山老林里无声无息地修炼。而如今横空出世,已经变得无所不能了。

长期处于实验室阶段的机器学习和人工智能,突然通过框架进入到实用领域,如Nuance Mix和TensorFlow。从NLP到机器学习库,开发者都能从框架中下载。商业公司在这个领域频繁地开源了复杂的库和工具,使得开发者能够广泛地应用。

AI这个领域对云计算的能力要求很高。在云计算大量普及之前,想获得足够支撑产生AI的计算能力,是比较困难的。以前看上去很复杂的自然语言的处理、语音识别、深度学习等,随着云计算和智能算法大量具体数据的开放,离商业应用越来越近。

谈及人工智能,徐昊说道,“并不是我们的智能算法在过去有突飞猛进的突破,是因为AI所依赖的部署环境以及软件工程的实践变得越来越成熟,从而产生一种综合效应。开源软件、云计算平台,再结合相对古老的人工智能算法,大家才感受到一种山雨欲来风满楼的感受”。

徐昊认为,在未来的一段时间内,智能化技术会带来越来越多的好处。

团队结构的全局影响

团队结构永远是软件行业极具影响力的话题,组织结构如何为自助式Paas平台和微服务提供良好支撑,已成为日益关注的焦点。

商业公司现在更倾向于产品优于项目;科技公司已逐步推广“谁构建,谁运行”玩法的自治团队,产品思维也被逐渐应用到企业级项目。

在大量的企业组织里,组织架构会有一个比较集中、拥有平台级技术的团队,在平台团队之外,会有外部业务支撑团队,或者是在短期内组建,等项目结束之后又解散的项目型团队。

所以,这个组织结构通常就是一个大的平台团队,然后外围有一些业务型的团队,或者说生命周期比较短的项目型团队。

ThoughtWorks在推动变革时发现,把新技术引入到项目团队或者是业务团队,他们可以很快地焕发更强的战斗力,更快、更灵活的响应。如果把这些技术引入到平台组,也就是那些过度技术化而又离用户需求很远的团队,对这个企业的作用非常不明显。

对此,陈加兴表示,“我们希望在面向企业客户的市场一线团队,不再是一个只有短暂生命周期的项目团队,而要把互联网的产品思维引入到企业级项目中来,即产品思维高于项目运作”。

此外,陈加兴认为,应该在企业级项目里构建全功能团队,项目团队要建全自己的力量,不再只是使用平台构建产品,应该提高项目团队的技术能力,向产品团队靠拢,把互联网的产品思维真正引入到内部IT项目中。

AR/VR渐入佳境

增强现实和虚拟现实(AR/VR)正在引发企业的兴趣,过去这两项技术仅仅和游戏及新鲜感联系在一起。

先是基于移动SDK开发的夜跑引起了公众对AR的热情,随后硬件设备如Oculus Rift、HTC Vive和微软HoloLens日趋成熟,预示着技术已度过不成熟期,先行者将获得优势。

在谈到AR/VR发展过程时,徐昊表示,去年说起AR/VR的时候,有诸多的限制门槛,包括设备不当性和不成熟、输入和交互方式怎样实现问题,以及边框模型的建立等问题都需要开发者面对。如今看来,AR/VR在以上方面均有长足进步。

“首先看到设备上的进步,不仅有代表AR/VR最高水平的设备,大量普及性产品开始出现,通过简单的设备转换,就可以把手机变成AR/VR;在输入方面,我们看到语音、手势以及其他的一些输入方式慢慢在AR/VR领域使用;关于建模的模型,在一些电商网站上也可找到”。徐昊在2016年看到AR/VR技术和产业正在发生令人惊喜的变化。

尽管目前AR/VR技术还需要面临诸多挑战,例如创作和交付AR/VR内容应用的技能和能力,跟不上硬件发展的步伐,尤其是在企业应用领域。

但是,AR/VR技术还是让人清晰地感觉到,在过去的一年里收获满满,并不仅仅在技术上,行业里上下游生态都有很大程度的进步。所以,ThoughtWorks认为AR/VR是一个渐入佳境的状态。

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

此外,ThoughtWorks还首次推出一款免费可视化工具,可帮助企业规划内部的技术前景,以确保制定的业务和技术策略符合新兴的趋势和行业发展。

猜你喜欢

开发者雷达架构
基于云控平台雾计算架构的网联汽车路径控制
隐形飞机哪里躲
“85后”高学历男性成为APP开发新生主力军
班上的“小雷达”
16%游戏开发者看好VR
能分身的雷达
VIE:从何而来,去向何方
企业架构的最佳实践
三层架构在企业信息化中的应用
蒙住雷达的眼睛