Thoughtworks技术雷达(二).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Thoughtworks技术雷达(二).doc

Thoughtworks技术雷达(二)   在本期文章中,技术雷达将对当前业内最热门的开发工具进行详细的分析和介绍,包括XML、Rake、Hadoop等等。   编者按:   在IT产业的发展过程中,技术始终起着至关重要的作用。因此,无论是IT厂商、服务商或是用户的IT管理者,对于技术都十分的关注。他们想第一时间了解,各类IT技术的发展现状和趋势,想清晰地知道有哪些最新的技术可以被企业采用。但IT技术的更新和变化速度之快,使得这些需求很难得到满足。   为此,我们与ThoughtWorks 公司合作,推出了技术雷达这一栏目,通过图解的方式,将各种最新技术进行分类,并加以分析,来帮助读者了解目前能够影响市场的新兴技术和趋势。   ThoughtWorks技术战略委员会由ThoughtWorks内部的资深技术专家组成,他们经常聚在一起讨论全球技术战略和对行业有巨大影响的技术趋势。技术雷达总结了这些讨论的结果,将所有项目分为技术、工具、语言和平台几大类。另外,ThoughtWorks通过将每一个项目放入采用、试用、评估、保留四类环中,来做相应的推荐。评估阶段:值得探索的技术,以了解其对公司的影响。风险可控的项目中试用。   工具:   在各种项目中,我们使用过多种语言与构件工具,其中一个经常被我们使用的就是Rake。Rake 是一种优雅、简单和强大的构建语言,它作为内部DSL并基于Ruby实现。Ruby可以运行于多种虚拟机平台,这意味着Rake也同样可以,并为用户留下了利用更多特定语言工具实现特定任务的空间。无论你使用哪种平台,你都很难找到像Rake这样的优雅与灵活性的结合体,所以我们推荐尝试 Rake for Java and .Net 项目。   以XML为基础的构件工具,例如Ant和Maven,由于太多令人生厌的尖括号和粗糙的插件框架而逐渐失宠。虽然尖括号问题可以通过自动生成来解决,但当项目变得越来越复杂的时候,粗糙的插件框架却严重地限制了构建工具的能力。我们已经逐渐感觉到插件框架其实是一种不合理的抽象层次,更推荐使用以语言为基础的工具,例如 Gradle 和 Rake,因为它们从长远来看抽象更加合理而且也更加灵活。   在Java和Ruby混搭的应用开发中,对包的格式和依赖管理的方式将截然不同。通过提供与Ivy兼容的代理将RubyGems和JAR打包,并且使用Ivy来解决Gem依赖,GemJars将合并和简化Java和Ruby混搭系统的构建工作。   在企业数据中心中,以前由云服务提供商所设定的准则也在发生着变化。在云环境中,很多系统将会自动扩容以提供额外的可用性或应对访问量的增长。对于寻求 IaaS 和 PaaS 解决方案的企业来讲,管理日益增长的集群环境,使用不可变更服务器(或者称为“凤凰服务器”)是一个不错的选择。与此相对应的是,配置可更改的雪片服务器增加了运营团队的负担并且鼓励了一种“在我的机器上可以啊?!”的工作心态。利用例如 Chef 或 Puppet 工具可以通过脚本快速构建服务器或虚拟机,从而大大减轻了管理服务器集群的复杂度。配合应对系统异常的软件共同使用将大大增加系统的扩展性和稳定性。   我们一直以来都认为 Javascript 是一流的计算机语言,并且它努力跟随着它所在领域的测试工具的发展。优秀的成果之一就是基于浏览器的测试框架 Jasmine。Jasmine 搭配 Node.js 使用是构建强壮的客户或服务器端的 JavaScript 应用的最佳选择。   当构建分布式应用来应对网络扩展或大数据需求的时候,配置合适的监测工具将是一件不可舍弃的工作。Zipkin 可以采集不同服务组建的数据,并可通过类似于 firebug 的显示方式显示经由不同服务组建的具体访问信息。原始数据可保存在 Hadoop 中用于进一步的数据挖掘。   Zucchini 是提供给 iOS 应用的 Cucumber 风格的BDD测试框架。它使用 CoffeeScript 进行特征定义,并且我们非常高兴的是它可以在运行中保存快照信息。iOS 本地应用是Apple移动平台成功的基石。在 JetBrains 将其在其它平台上的IDE的优势注入并发布了 AppCode 以后,开发 iOS 和 OS X 应用已经变得越来越方便和高效。   Hadoop 继续作为开发分布式系统的主流框架。尽管使用 Java 开发 Hadoop 应用并不困难,但设计高效的 MapReduce 的数据处理通道确实需要相当的项目开发经验。Apache Pig 通过提供高层语言 Pig Latin 和语言运行环境,简化了 Hadoop 的开发。Pig Latin 是过程式语言,提供类似于 SQL 的方式与大型数据集进行交互。底层运

文档评论(0)

fa159yd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档