猎云网 12月19日报道 (编译:roib)
每个开发者都梦想做出下一个FacBbook、YouTube或者Amazon.com。尽管我不能承诺你将成为下一个internet大亨,但是我确信下一个信息技术的大亨会利用并得益于云计算平台。无论你的产品是游戏还是打印机,它总是需要internet。internet早已进入寻常百姓家,它无处不在、无所不联。
每个开发者都梦想做出下一个FacBbook、YouTube或者Amazon.com。尽管我不能承诺你将成为下一个internet大亨,但是我确信下一个信息技术的大亨会利用并得益于云计算平台。无论你的产品是游戏还是打印机,它总是需要internet。internet早已进入寻常百姓家,它无处不在、无所不联。
随着越来越多的组织接受了云平台,开发者也必须适应它带来的新的软件库,架构和惯例。熟悉云平台可以增加开发者的技能,正如熟悉一个框架。当开发者决定追赶这个新技术的时候,需要认真考察一下云。
【完美风暴】
云并非一时狂热。让我们从开发者的角度看一下它的进化过程:我愿意把它看作90年代末主机托管服务的升级。更快、更便宜的网络带宽使得云服务具有可行性。举例来说,存储服务离不开带宽。虚拟化技术使得云服务可管理,它将各个客户隔离开并有效地把一个计算机系统变成数据,从而能够在一个数据中心里随意搬迁。
几乎所有大的信息技术提供商都提供了一些云服务。他们扩展了原有的基础架构,为常见的用途提供了应用软件和利基服务。
【你真的懂云吗】
云提供商不仅仅提供简单的主机租赁和存储。试想,一个internet应用需要什么?即便普通网站也需要数据库、电子邮件和身份认证系统。大流量的更高级的网站还需要网络负载均衡和服务器集群。
存储看上去是一个简单的没什么花样可变的服务。然而,云存储常常围绕一个特定的目标优化。比如,微软Azure提供分布式的多媒体服务;亚马逊提供多样的存储选择以针对不同层次的成本意识。数据库也一样。比如Azure提供云端的SQL Server,其开发和管理体验很接近在场(on premise,对应“云端”)的感觉。亚马逊提供多类数据库供选择,包括多种非关系型数据库。
还有一些特殊的服务,比如Azure有Office 365和各种SharePoint。亚马逊的云服务提供了一些构件,它们在建造amazon.com架构时逐渐发展而来。Rackspace这一流行的私有云提供商已经开源了,他的云架构来自Openstack。
这些服务驱动了新的编程模块和模式。开发者忽略这些变化将很快步入迷途。
【磨砺新的开发模块】
云服务生来具有伸缩性。每秒支撑数百万的用户请求是检验一个模式或者架构的可靠方法。将Windows 作为Azure的基石,毫无疑问地改进了这个操作系统。最新的windows版本更小更快,还包括了像SMB 3.0文件服务这样的新特性,并改进了虚拟化。
平台往往决定编程模块。云模式因为可伸缩性和简洁性,正在逐渐被人接受。这意味着开发者马上就会有一个云编程模块。到处都有这样的迹象。伴随着Windows在云中接受检验,Azure Service Bus 首先在云上发行,然后才在场(on premise)发行。最近发行的ASP.NET包括了云特性。Web Roles 和 Worker Roles 已经进入了Visual Studio parlance 。虽然NoSQL的核心编程方法在云端并没有多大改变,但还是有一些微小的改变。
虽然云正在驱使着变化发生,像微软和亚马逊这样的公司意识到他们需要提供新旧之间的过渡。大多数显著的变化都向现有的方法调整。学习新的云技术并不表示放弃现有的语言和工具。高端的云知识只是需要一些实践,有些知识已经被大部分开发者所熟悉。
【起飞】
一个开发者从哪里开始学习云?如果你是一个 .NET 开发者,从Azure free trial (http://www.windowsazure.com/en-us/pricing/free-trial/) 开始。对于一个开发者,几乎所有在场(on premise)可以做的,云端都有对应的方法。就像之前提到的那样,云端模块略有不同。学习这种不同,正是我们跃入云端这个过程的重要部分。接下去,尝试Azure自带的例子或者尝试网上的一些好的教程。如果你有一个MSDN的帐号,你也可以从那里找到资源。
这里有些Visual Studio的免费版本:
最后,留出4、5个小时做试验,就像之前我们说过的那样,开发者会很惊讶地发现,好多东西早已知道,特别是已经钻研过一门著名的语言的人。
【结论】
云不是新东西,像微软和亚马逊那样的公司已经维护过大型数据中心好些年了。然而,虚拟化等新技术使得云越来越吸引人。当云模块成熟,更多的软件开发在云端,开发者将被迫适应这个结果。云供应商提供了开发者喜欢的所有语言和工具,从现在开始的话,适应过程不会多痛苦。纵身一跃,不会遗憾。