写点什么

ThoughtWorks 眼中的最新技术趋势

  • 2011-03-20
  • 本文字数:1291 字

    阅读完需:约 4 分钟

上个月,ThoughtWorks 发布了其技术雷达的 2011 年一月版(PDF),该文档简要介绍了目前的软件技术趋势。

技术雷达是由 ThoughtWorks 定期发布的,但本期文档并没有对上一期所介绍的各种技术的动向做进一步的阐述,而是将重点放在了新的技术上。雷达包含了 4 个象限,每个象限对应如下一种类别:技术、工具、平台及语言。每个象限又被进一步划分为 4 个区域,分别是采用、试用、评估及保留,每个区域代表了对相应技术的使用情况。

技术

该文档推荐试用一些新的技术,其中一些是敏捷实践。技术债务的分类与优先级被解释为“采用与用户故事类似的方式分配值并评定债务回收的优先级”。Journey 的验收测试并非是测试用户故事,而是测试 Journey。所谓 Journey 就是彼此交互的用户故事的分组。自动化的数据库部署意味着要确保数据库与应用变更的部署要完全自动化。渐进增强指的是“一种 Web 设计策略,使用各种 Web 技术构建超凡的用户体验”。并发抽象与模式指的是在现在的计算中处理并发问题的手段,作者推荐使用 Clojure、Erlang、Retlang 及 Event Patterns 所用的模型。此外,列表中建议尝试的技术还有 DevOps,它旨在促进开发与运维团队的和谐相处。

评估分组中还提到了智能系统,指的是智能电话或是类似的设备。

Scrum 认证与基于数据库的集成被放到了保留分组中。

工具

工具象限中的新兵是基础设施即代码(Infrastructure as code),其定义是“一种手段,将基础设施配置放到文件中,并将文件存储到版本控制系统中,变更会以可控的方式被推送到数据中心”。文档推荐使用如下两个开源的文本式 DSL 采用该技术:Chef 与 Puppet。

该象限中的另一个新兵是 Splunk (但它位于试用分组当中),这是一个日志文件分析器,对于系统管理员很有帮助。

在试用区域中出现了之前没有提到过的 3 个工具。 Deltacloud 是个基于 REST 的 API,用于管理多个 IaaS 云,如 Amazon EC2、GoGrid 及 Rackspace 等等。 Vagrant 是个基于 Oracle 的 VirtualBox 和 Chef 或 Puppet 的工具,用于构建与分发虚拟开发环境。 WCF HTTP 是个用于构建 HTTP 服务的 API,由于“社区可以使用它进行.NET 平台的 WCF 开发”,因此该区域很早就将其加进来了。

该类别将 ESB 放到了保留分组中。

语言

推荐采用的语言与 2010 年 8 月所发布的上一期雷达是一样的,即Ruby、JRuby、C# 4.0 与JavaScript。

试用区域出现了4 个新面孔:HTML 5、Scala、 HAML 和“ SASS 、SCSS 与 LESS ”。虽然前两种语言是众所周知的,而后两种的出现绝对让人感到吃惊。HAML 是这样一种语言:”可以通过缩进来对 HTML 的结构进行布局“,这在搭建标签层次体系时是非常有帮助的。SASS、SCSS 与 LESS 是 CSS 的扩展,可以简化网页样式的处理。

平台

平台象限出现了很多新面孔。推荐使用 KVM (虚拟化解决方案)与 Atom (一种发布标准与协议)。推荐尝试 Heroku(一个”干净利落“的 PaaS)、iPad 等平板电脑和移动 Web。推荐评估 GPGPU (GPU 上的通用处理)、 Node.js (事件驱动的 IO 框架)、 vFabric (VMware 的 PaaS)和 OpenStack (面向云的开源”操作系统“)。

WS-*、GWT 与 RIA 被放到了保留分组中。

查看英文原文: The Latest Technology Trends as Seen by ThoughtWorks

2011-03-20 08:294286
用户头像

发布了 88 篇内容, 共 267.2 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

架构师训练营第 06 周—— 练习

李伟

极客大学架构师训练营

黑鹰坠落

escray

并发业务中,线程安全与否很重要,来看看你懂多少?

Java小咖秀

Java 多线程与高并发

rdd序列化

InfoQ_6cf02607664f

【week06】作业

chengjing

极客时间架构师训练营 - week6 - 作业 2

jjn0703

极客大学架构师训练营

CAP的原理

满山李子

[架构师训练营]Week03 - 作业

谭方敏

Java这么优秀,我当然要深入啦

程序员小跃

Java Lambda

朱嘉明:区块链对深入改革的意义何在?

CECBC

区块链技术 政策扶持 块链与经济 区块链功能 产业数字化

上亿数据怎么玩深度分页?兼容MySQL + ES + MongoDB

Kerwin

Java MySQL ES 深度分页

Redis进阶篇二——持久化

多选参数

redis redis6.0.0 redis集群 redis持久化

架构师训练营第六章作业

叮叮董董

架构感悟 6- 平衡之美

旭东(Frank)

为了保存VuePress构建的网站为PDF,我竟然。。。

Leetao

Python python 爬虫 PDF vuepress pdfkit

JVM详解之:java class文件的密码本

程序那些事

Java JVM class GC 密码

职业发展的迷茫与困境:你真的了解职级体系吗?

伴鱼技术团队

程序员 技术管理 人才培养 职业成长 技术人生

架构师训练营第六周学习总结

fenix

极客大学架构师训练营

负载均衡

满山李子

计算机网络基础(三)---网络层-IP协议的转发流程

书旅

php laravel 网络协议 计算机基础 网络层

【week06】总结

chengjing

天猫小店、京东小店的问题分析

石云升

价值网络 新零售 天猫小店

By Experience的三个层次 -- 领域驱动设计的经验之谈

冯文辉

架构 领域驱动设计 DDD 架构设计

400GE燎原前夜,智能IP网络的核心路由器巅峰际会

脑极体

从面试到入职到离职,我在B站工作的30天时光!!!

诸葛小猿

面试 B站 哔哩哔哩 收钱吧

架构师训练营作业(6周)

Hanson

redis系列之——数据类型bitmaps:今天你签到了吗?

诸葛小猿

redis bitmaps bloomfilter

架构师训练营第 06 周——总结

李伟

极客大学架构师训练营

架构师训练营第六章总结

叮叮董董

架构师训练营(6周)

Hanson

C、C++、Java到Python,编程入门学习什么语言好?

华为云开发者联盟

c c++ Python 编程语言 Java 分布式

ThoughtWorks眼中的最新技术趋势_Java_Abel Avram_InfoQ精选文章