云计算决策第一步:确定企业需求

作者曾经帮助别人搭建过网络服务器和相应设备架构。这种工作涉及有关硬件、网络、操作系统和程序等多方面。我从搭建硬件和网络层开始,然后添加操作系统,再安装各种软件,如Drupal(一个内容管理程序),Postfix (e-mail程序),以及Bind (DNS)。最后将搭建好的架构交给Web设计人员和开发人员,由他们添加客户需要的业务层内容。实际上,建立一个物理服务器,从购买硬件设备到安装和调试操作系统和软件,占用了这个项目的大部分时间。

    很久以前,系统都是这样靠年轻的IT人白手起家的搭建起来的。而且那时候的价格很昂贵。而如今,我们都因为站在了巨人的肩膀上而节省了大量的时间:厂商的工程师已经将这些系统变成了商品,直接购买整体商品就可以了。

    既然这样,我想是不是可以把自己的工作重担都推给云服务供应商,让自己的工作更轻松一些呢?如果你是企业的IT决策者,正在考虑是否要将企业的部分架构迁移到公共云服务环境,或者是刚开始了解云服务,我希望能够通过我选择云服务供应商的个人经验,给你提供参考。希望这个参考可以帮你更好的评估自己企业的环境以及未来能够从云服务架构中获得什么样的好处。

    云计算模型可以分为三层:软件即服务(SaaS),平台即服务(PaaS),架构即服务(IaaS)。IaaS是基础层,即云架构服务。大部分企业,包括我都需要找一个IaaS供应商。

    找合适的IaaS供应商:Sortingwheatfrom chaff

    尝试通过搜索引擎精确搜索“IaaSproviders”这个词,Bing给出的搜索结果有172,000个,Google则给出了上百万个搜索结果。我从搜索列表的首页找了一些比较新的文章、白皮书以及有关企业的名称。

    其实大部分搜索结果并不适合我。其中有些是Saas产品,比如GoogleApps,Zoho,以及Salesforce.com。而我并不需要SaaS。有些大型公司会销售用于搭建云计算平台的产品。在硬件方面,HP, IBM以及Intel都有这样的产品销售,软件方面则是VMware, Microsoft 以及Oracle等公司,而网络产品公司里, Juniper 和 Cisco也都有各自的用于搭建云计算环境的产品,看上去搭建一个云服务平台,就是将一堆高价的产品混合到一起去。不过我并不打算靠这些产品搭建一个私有云,也不想浪费自己的一分钱。

    通过白皮书我了解到AmazonAWS可以提供目前最大规模的云架构服务,而如果我在这方面遇到困难,可以通过网络找到无数的有关AWS的技术支持信息。

    Rackspace是另一个大型云服务平台,它曾经收购了Slicehost和它的OpenStack。据我了解,他们在很努力的建立一套优秀的基于开源的云服务项目,因此对于同样持有开源理念的我来说,Rackspace深得我心。

    在英国,我知道很多小型的web设计工作室,他们主要使用英国本土的web托管商,因为他们喜欢本土供应商的一些服务优势。同样,小型云服务供应商吸引我的因素也是他的支持服务:我可以直接通过电话与技术人员或售后人员联系。而AWS这样的大平台,有自动化的管理机制,反而让我远离了售后人员。不过小的本土云服务供应商并没有很好的利用云服务的优势。他们为客户提供虚拟机,但是云服务的一些特点却没有被充分体现出来,比如灵活而低廉的定价以及巨大的需求弹性

    所以我最后还是决定选择AWS云服务。之所以选择这个供应商,是因为:

    ·AWS貌似很流行

    ·他们提供AmazonVPC(虚拟私有云服务)。当我设计一个 Internet cluster时,其中大部分都是专用网络,而且网络上运行着很多企业特有的程序。因此在以后VPC会非常有用,而且这是唯一的解决方案。

    ·使用AWS的门槛很低,以至于我可以抱着体验的目的来尝试着玩玩这个系统。如果我觉得AWS不令我满意,我可以随时放弃。

任何小型企业都可以通过租赁云服务供应商提供的虚拟机,满足自身的IT运算需求。就算这些公司对于云计算能提供的多种特性,如处理流量峰值,移除空闲资源等没有需求也无所谓。云计算费用低廉,而且触手可及,可以支持企业的大部分基础需求,而且不需要复杂的技术知识就能掌握它的管理。这就好像在沃尔玛购物一样。

    而对于大型企业来说,选择IaaS会稍有些复杂,因为这些企业本身的需求就具有复杂性。如果没有事先的定制阶段,那么大部分云计算供应商提供给大型企业的设备都不能保证完美的匹配企业的需求。不过还好我懂得事先定制。