开发人员请注意:开源成9大技术发展首选

开发人员请注意:开源成9大技术发展首选

据悉,Infoworld主编Infoworld主编之前针对2015年或是未来一段时间内的9大技术发展十分看重。他认为开源是企业获得竞争优势的首选,作为开发人员应该关注技术热点,并围绕核心技术构建一个类似Docker、Hadoop等的生态系统。

1.公有云

IaaS和PaaS的融合使得在公有云平台上更容易构建、测试和部署应用程序。随着AWS现在提供多重PaaS选项,所有主流的公有云都将提供类似集成方式。与此同时,私有云由于成本和复杂的企业部署以及维护整个内部堆栈将会止步不前。云计算创新是企业科技发生重大变革的领域,任何业务都可以跟上技术变化的速度。

除了监管障碍和支付成本,为什么不简单地迁移到公有云呢?毕竟,紧随科技潮流是每个公有云厂商应该做的事。至于企业,则并非如此,迁移需要时间并能够全力投入。

2.容器技术

Docker是目前这个星球上最热门的开源项目,它使你可以打包应用程序,以便将让其运行构建在Linux内核上的容器中。之所以它如此重要是使用轻量级包来替代一个完整的虚拟机。此外,Docker公司与微软Windows上创建Docker驱动的容器。很多人都在探讨使用Docker从开发到测试以及生产阶段迁移应用程序,Docker也将被用来在云中迁移生产应用程序。

将一个打包应用程序从一个容器迁移到另一个容器是很容易的,但是涉及多重容器的复杂应用程序将会变得更加困难。Docker管理和编排工具将帮助你装配和迁移复杂的App。Docker顶级项目包括Kubernetes、Mesos、StackEngine、Google Cloud Platform和AWS上个月添加容器管理系统。

3.微服务架构

在移动App开发时代,开发人员往往从服务构建应用程序,而不是从头开始编写所有程序。通常情况下,微服务提供专用API,可获得API的App已经成为更大应用程序的构建模块。Docker通过提供一个便捷的打包和部署方式在一定程度上加快了微服务的发展趋势。

十年前的SOA趋势,主要的区别在于微服务架构是从开发者的角度来看服务而不是企业架构师的角度,因此服务是细粒度的。服务之间的沟通也很简单:JSON取代XML,REST代替SOAP,另外重型中间件并不包含在内。

4.流体计算

“流体计算”来描述点对点网络在个人设备上的影响,在在智能手机、笔记本电脑、平板电脑以及台式机之间迁移时保存状态。如,如果你正在参加一个会议,并在平板电脑上修改描述,会发现那个描述已经提供台式机前面。第一个推出这个切换特性的是OS X Yosemite和iOS 8,但微软和谷歌正在为设备生态系统打造类似的功能。

5.多重云管理

云的趋势是更大、更复杂的平台。你构建在之上的平台越多,你就越依赖于其独特的特性,如果是一个公有云,你就会将自己完全锁定在一个由别人控制的平台上。很少有大型企业会把所有的鸡蛋放在同一个篮子里,而这就是多重云管理的价值所在。

跨多重云部署工具已经出现有一段时间了,当下获得了更多的关注。CliQr,一个由谷歌风险投资公司支持多重云管理初创公司声称能够动态决定哪个云应该运行哪个工作负载。但值得关注的还有 RightScale,他们声称能够让你在多重云环境下管理和优化资源以及成本。

6.端点安全创新

企业安全仍将处于绝望的状态,只要用户还会继续不小心下载恶意软件。Tanium在整个企业将创新搜索技术应用于查询端点。Tanium可以获得近实时查看成千上万的端点来检测异常情况,并且确定哪些软件缺乏最新的补丁全部显示到仪表板。

手机上也出现了有趣的解决方案,而不仅仅是指纹阅读。一些蓝牙LE近距离解决方案使你能够用你的智能手机作为安全密钥,或作为其他移动设备的物理标记来用于近距离身份验证。最近Android 5.0 Lollipop引入“可信任地点”技术,当你在一个区域你感觉是安全的,比如你的家或办公室,这项技术使用定位来消除密码或pincode gates。

7.机器学习

这差不多是人工智能的新名称。一方面,重要的是不要对近期机器学习的潜力承诺太多;另一方面,理解大数据是必需的,开源项目Mahout和Spark/MLlib会带来帮助。正如今年早些时候注意到的一样,机器学习是如此的普遍,我们甚至经常假设其存在于大数据应用程序中。IBM 是这一思想的主要支持者,并且开源了Watson APIs ,而初创公司Andreessen投资在应用强大的计算能力来恢复神经网络算法。

8.devops

“开发”和“运维”的融合实际上是通过提高操作效率来实现敏捷开发。devops趋势五年前首次出现,但供应商让其在应用程序生命周期管理、自动化测试工具、数据库虚拟化、自动化、配置管理、应用程序性能监控、平台即服务以及相关技术领域以其原有的方式运行。

devops被认为是一种让开发人员持续为生产中的应用程序负责的一种方式,但对devops最好的理解是对现代高效配置开发和测试环境的速写,这必须延伸概念以满足更多更好应用程序几乎通用的商业需求。

9.网络交换机

网络交换机不会在2015年消失。但虚拟网络设备、软件定义网络和强大的服务器将使我们重新思考数据中心网络。网络的未来沦为“服务器”之间的连接正在变得愈加真实。

Cumulus Linux将网络控制平面带到行业标准硬件和当下的服务器编排工具,同时保留线速网络运营。OpenFlow项目LINCX显示了完全软件可编程网络的潜在力量。同时,NFV利用服务器虚拟化和数据中心提供负载平衡、防火墙、广域网加速和其他网络功能作为服务,如OpenStack中受欢迎。

相关推荐