本文将从那些已经进行交付但还没有被广泛应用的企业级技术之中选出十个最具影响力的技术。这次的评选标准可能有更强的主观性,评选依据来自于InfoWorld测试中心多年积累的产品评估经验,加上对行业的起伏和对企业客户的吸引力等因素的综合考虑。下面就开始介绍此次评选出来的2011年十大新兴企业级技术。
10、HTML5
虽然HTML5看起来和原先旧版的HTML类似,但是两者所能完成的任务具有明显的差别。除了将被标记的文字和图像导入矩形区域内以外,本地数据存储、标签和视频标签都能使HTML5做更多的事情。除此之外,新的HTML5 WebSockets规范还自主定义了一种新方法,用来给事件驱动的Web应用处理全双工通信。当然,HTML5 的意义远远不止以上提到的这些,它最大的意义在于对 Web 文档的结构方式进行了改革,通过对 header、footer、section、article 这些标签的利用,我们能够实现更具结构化,语义化的 Web 文档。这样,搜索引擎可以更容易索引 Web 站点,我们也可以搜索到更快,更准确的信息。
9、客户端虚拟层
常规的桌面虚拟化受到了两个关键因素的制约。一个是需要在客户端与服务器之间建立一个持续的连接,另一个是服务器自身需要强大到能够运行全部的桌面虚拟机。客户虚拟层解决了这两个问题,其安装在一个普通的台式机或笔记本电脑上,平衡客户端的处理能力。笔记本电脑用户通过其包含的操作系统、应用和个人配置设置能够获得一台“商业虚拟机”。虚拟机都是安全的,无论在同一台台式机上运行什么,虚拟机都与它们隔离开来,同时你还能享受到虚拟化管理的所有优势,如虚拟机快照、可移植性和易恢复性等。
8、持续构建工具
持续构建工具(continuous build tools,通常也被叫做持续集成工具)可以在代码被加入项目后,迅速地找到其中的编程错误。这对于团队合作开发软件非常有帮助。一般来说,持续构建工具可以分成两大类:自动化构建工具和构建计划安排工具。目前持续构建工具很多,如TeamCity,其包括服务器端和客户端,目前支持Java,.Net项目开发。 TeamCity提供一系列特性可以让团队快速实现持续继承:IDE工具集成、各种消息通知、各种报表、项目的管理、分布式的编译等等,所有的这些,都是 让你的团队快速享有持续继承带来的效率提升、高质量的软件保障。
7、芯片认证技术
安全专家很早就认识到为了确保最高应用层的安全,所有层——包括计算设备的物理架构都需要被认证。来自可信计算组织(TCG)的可信计算平台模块(TPM)是首个被广泛采用的硬件芯片,以确保受信任的硬件与启动顺序的安全。目前其已经被包括苹果和微软在内的许多大型公司所使用,并构成了微软BitLocker驱动器加密技术和即将推出的Windows 8 UEFI Secure Boot架构的骨干。今年,英特尔整合了TPM芯片和硬件虚拟层以保护启动顺序、内存等组件。目前McAfee等软件厂商也纷纷开始利用该技术的优势。预计其他的厂商和操作系统也将跟进。
6、JavaScript替换
由于JavaScript已经成为了Web网页的基础,因此该语言可能是地球上最常用的代码。如果Node.js等基于服务器的工具受到关注,那么JavaScript的优势可能将变得更加强大。就JavaScript的成功而言,人们已经开始考虑其今后的发展。有一部分人希望编写一种全新的语言以解决困扰JavaScript的问题。而还有一些人开始寻求新的方法以将他们的代码翻译成JavaScript,这样他们就可能假装不再使用它。代码翻译已经在为了一种风潮。谷歌的Web Toolkit可将Java翻译成JavaScript,这样一来开发者只需要键入Java代码即可。由于该工具目前不断受到好评,谷歌已经将其直接整合到了其App Engine云中,用户可以一键部署它们。
5、分布式存储分层
固态硬盘的原材料NAND闪存的存储速度是机械式硬盘的1000多倍,价格却比DRAM便宜数倍。闪存目前是存储领域内最热门的产品。如果存储管理技术满足了数据中心对闪存的要求,那么今后还会更加热门。闪存的高速低成本特性让其成为了服务器端缓存的不错选择,以用于替代价格昂贵的DRAM,同时其也是SAN中第一层的最佳选择,以替代速度较慢的机械硬盘。随着闪存的价格持续下降,固态硬盘的性能持续提高,其将被大规模应用于服务器和SAN之中。
4、Apache Hadoop分布式文件系统
Hadoop 由 Apache Software Foundation 公司于 2005 年秋天作为 Lucene 的子项目 Nutch 的一部分正式引入。Hadoop 是一个能够对大量数据进行分布式处理的软件框架。但是 Hadoop 是以一种可靠、高效、可伸缩的方式进行处理的。Hadoop 非常可靠,因为它假设计算元素和存储会失败,因此它维护多个工作数据副本,确保能够针对失败的节点重新分布处理。由于以并行的方式工作,通过并行处理加快处理速度,因此Hadoop 效率很高。
3、高级同步工具
虽然苹果和微软在发展策略上有着很大的差异,但是他们都认同一件事情:现在到了和单一用户环境说再见的时候了。因为在单一用户环境下,每名PC或设备都是一个独立于用户计算世界其它部分的孤岛。事实上,两家公司都在向具有云计算功能的网络转型,因为在这一网络中,用户行为能够跨越不同的设备与应用。在10月份,苹果推出了颇具争议的iCloud。iCloud为一款基于云计算的同步服务,能够在用户的iOS设备、Mac电脑以及在一定程度上在Windows PC之间同步书签、文档、照片和键值数据。微软即将推出的Windows 8进一步深化了这一概念,不仅能够在Windows 8 PC、平板电脑和Windows智能手机之间同步数据,还能够同步应用状态。
2、软件定义网络
软件定义网络(SDN),是由美国斯坦福大学clean slate研究组提出的一种新型网络创新架构,其核心技术OpenFlow通过将网络设备控制面与数据面分离开来,从而实现了网络流量的灵活控制,为核心网络及应用的创新提供了良好的平台。如同原始的珊瑚礁一样,随着时间的推移和钙化,数据中心网络将逐渐扩张。
1、私有云服务组合
专用基础设施和单个项目管理这一陈旧做法正在扼杀美国,这导致性能无法充分发挥,行政管理成本过高以及项目周期过长等弊端。一个解决办法就是将计算、存储和网络资源统统集中放入私有云上,让IT部门向高效灵活的共享架构转型。通过私有云,IT经理能够从公有云提供商那里引入先进的技术与架构,并将这些应用于自己的数据中心内。这些云计算正在向活动组件发展,包括虚拟化管理、测量与退单系统、自动配置和自助式指配接口等。