近日,全球领先的软件定制及咨询公司ThoughtWorks发布了新一期技术雷达。技术雷达作为ThoughtWorks致力于 “推动IT产业变革”的重要技术手段,可以被自由下载。技术雷达是由ThoughtWorks战略技术委员会起草的,其成员定期会晤,利用与遍布世界各地的客户合作过程中总结的经验,和对IT社区的观察,来评估技术发展趋势。
技术雷达针对正在推进下一代软件开发的前沿技术、工具、语言和平台,提供见解与指导。“技术雷达尝试去描述我们看到的趋势,无论大小”, ThoughtWorks产品编辑Badrinath Janakiraman说到,“例如,我们经常看到人们尤其是企业里的员工,正在通过各种移动设备使用着丰富的云端服务,并藉此来为工作提供多种便利,而这些事根本等不及得到官方批准。“这样的灵活性来自于对数据安全性的牺牲。这样做的后果是,曾经清晰的企业数据边界,现在变得越来越模糊,难以界定。我把它称为 “无边界企业”( Perimeterless Enterprise)。这种带有变革色彩的变化是我们不得不去学习应对的,因为无论我们喜欢与否,它正在发生。”
技术雷达每年发布两次,由ThoughtWorks的战略技术委员会负责起草,一群经验丰富的技术带头人提供深刻的见解,它面向的是软件开发中从实践者到决策者的每一参与者。报告使用图解的方式将趋势分为四大类,分别涵盖了技术、平台、工具和语言与框架,每一类又根据顾问委员会的推荐分为保留、评估、试用或实施。“软件开发的世界总是以一种难以置信的步伐在前进,而想要及时跟上最新的趋势已经成为是一件难事。”ThoughtWorks总监兼软件架构师Neal Ford说到,“不断涌现的新工具和技术充分说明,移动科技不断上升的重要性已经成为创新的活力源泉。”
新一期技术雷达包含了以下战略趋势要点:
“主动接纳无边界企业、云端环境和虚拟位置汇聚的出现,积极应对传统安全屏障的失效。”
正在应用的可行实践,如:移动平台上的持续交付,NoSQL数据迁移和CSS框架。
使开发者也能参与分析工作,并在必要时和领域专家协作的一些轻量级分析方案选项
基础设施即代码的含义和对于新型工具的需求
持续交付和网络测试对于移动开发的提升
技术
“无边界企业”的概念已经成长为一种新的技术,被用来帮助企业破除障碍。在云端搭建的开发环境意味着开发的基础设施能够被外包,开发人员将只需要一台手提电脑和网络连接。所以,企业必须针对数据和网络的访问,重新审视其用来定义安全的基本假设是否已经改变。
移动开发仍旧是一个明显的趋势,特别是HTML5模糊了来自“应用商店”中的应用和web应用的界限。持续交付已逐渐成为应对移动开发的一种强大手段,像TestFlight这样的服务,能够使一天内多次部署到真实设备成为可能。另外,更加专注于自动化测试也将有助于确保在发布之后一切都能在设备上正常工作。
工具
对应快速进化的移动领域,涌现出了一批新的工具,包括:Testflight和HockeyApp。它们使脱离“应用商店”去管理移动应用部署成为可能。
Logstash和Graylog2被推荐用来应对聚合信息系统所带来的日益严峻的挑战,尤其是聚合不断增长且分散的细粒度服务。另外,Gatling是一个被推荐试用的全新自动化性能测试工具。
雷达同时也明确指出,尽管很多组织实施了敏捷方法,但仍在使用重量级测试工具。由此带来的陡峭的学习曲线和对专业技能与培训的需求,导致他们并不适合快速响应的软件交付,因为开发团队根本无法自行测试。
平台
鉴于低流量的站点也在创建海量数据的现状,寻找一种有效的数据管理方案仍是当务之急。作为一个负担得起的解决方案,技术雷达继续建议试用Google BigQuery来推动数据驱动业务模式。
在过去的一年,我们已经看到了不断发展的弹性搜索演化成了一个开放式的搜索源平台。技术雷达建议采用平台,特别要重视其社区的活跃程度和是否提供Java、C#、Ruby和JavaScript多版本类库。鉴于世界上一多半的手机仍然是功能型手机,当下,我们推荐采用SMS和USSD作为UI,来应对日益增长的移动应用需求。
语言和框架
不断增长的基于单页面和移动平台的主流应用,已经越来越多地采用JavaScript MVC框架。包括:"AngularJS, Knockout and Ember.js. CoffeeScript都逐渐成为受欢迎的简化的JavaScript代码库的方法,并且雷达预测他们可能会在未来到达更高的“实施”评级。"
流行的CSS框架Bootstrap在新一期雷达上已经从“试用”退回到了“评估”,这是源于评委们在使用中发现其自身有多种限制,但仍建议用它来快速生成网站。技术雷达也发现,除了一些琐碎的工作,必须手工编写所有CSS的时代已经结束了,这要感谢像SASS和LESS这样的CSS框架提供的质量保障和技术支持。
关于ThoughtWorks
ThoughtWorks不仅仅是一家软件公司,同时也是一个社区:我们汇集满怀激情的软件精英,通过技术和客户共同应对最艰巨的挑战。同时我们寻求IT行业的革新,并致力于对社会产生积极的影响力。我们的客户志存高远;我们通过颠覆性的思维和卓越技术助力他们成功。在我们二十年的发展中,拥有超过2300位精英员工- 你可以叫我们“ThoughtWorkers” – 在澳洲、巴西、加拿大、中国、德国、印度、新加坡、南非、乌干达、英国和美国等国,为我们的客户提供着优质服务。