云计算 频道

《让云触手可及:微软云计算实践指南》

  云计算领域充斥着各式各样震耳欲聋的宣传声,每家供应商都在不厌其烦地阐述他们的云战略和方案。虽然众多的云计算服务提供商把云计算描述得很美好,但实际上云计算方案的成熟需要一个过程,而企业云计算的应用也是一个逐渐发展的过程。云计算作为一个新的概念受到追捧是可以理解的,但是企业在面对这样一个新生事物时要把握一点,那就是要从自身需求和实际情况出发而不是人云亦云。本章将主要讨论企业在面对云计算挑战时如何及时调整自己的IT 战略,制定出务实的云计算发展路线。

  2.1 CIO看云计算

  云计算作为一种新生事物在广大媒体、供应商和用户需求等的推动下已广为人知。云计算对企业IT 的影响已经开始显现,我们认为云计算对整个IT 行业的影响或许将超过电子商务。著名的IT 研究与顾问咨询公司Gartner 就在一份榜单中把云计算列为了2010 年十大优先考虑技术之首,而且该榜单中还有多个与云计算相关的技术,如图2.1 所示。

  图2.1 2010年十大战略技术

  Gartner 认为,到2012 年,80% 的财富1000 强企业将采用某种形式的云计算服务,而20% 企业将不再拥有自己的IT 资产。因此,现在已经到了企业该认真考虑如何应对云计算的时候了。事实上,许多企业也已经在进行或讨论向云计算转变,从云计算概念的认知,到云计算服务的评估,以及一些云计算的概念验证和试验性项目的开展等。埃森哲卓越绩效研究院和中国电子学会云计算专家委员会通过对许多中国企业高级经理人、IT 高管和云计算专家进行访谈,对比了中国与其他主要国家的大型企业在云计算实践、目标和顾虑方面的异同,而后在第二届中国云计算大会上发布了《中国云计算发展的务实之路》报告。该研究报告详细阐述了中国云计算先行者对待云计算的态度和方法:保持谨慎、关注结果。调查显示,88 %的受访中国企业表示将于2012 年开始使用、尝试或试验某种形式的云计算。目前及未来的两年中,这些企业将以试验软件即服务(SaaS )和其他公有云服务为主,并且更积极地使用在企业内部运营的私有云。

  2.1.1

  云计算对企业IT的影响

  1. CIO面临的问题

  作为企业IT 部门的负责人,随着IT 在公司业务中重要性的提升,CIO 现在正面临一系列的挑战。首先,CIO 需要有能力利用技术来推动公司的创新。CIO 需要了解公司的计划和目标,并且引进能够实现这些业务目标的IT 服务。这显然不是为了IT 而实现的IT ,而是为公司利益而实现的IT 。通过IT 和业务的结合来最大化公司资源利用以及最大程度地提高公司竞争能力。为了实现企业需要的创新目标,今天的CIO 必须增加基础设施的灵活性和效率以适应业务的变化,并且给IT 新项目提供基础。

  其次,CIO 必须是一个精明的价值创造者,有能力从现有的公司财产中产出或者提高利润。这也许意味着要通过新方式来分析企业数据,以提供新的商务智能来提升企业决策;也可能意味着改进IT 部门对业务的整体理解,以引进新技术推动业务向前发展。CIO 创造出来的价值不能给企业带来额外的费用支出。在现在的经济环境下,CIO 必须节约,并且对内部成本进行管理,以节省资金进行创新并创造价值。基础设施的标准化和集成化可以让成本降到最低。

  最后,今天的CIO 要成为企业其他部门高管们真正的合作伙伴。CIO 工作的一部分就是倾听其他部门领导的意见,并与他们进行协作,共同提高公司业务的竞争力。执行云计算变革方案通常需要改变企业文化,如果与其他部门领导有很好的关系,那么将有利于推动企业的文化变化。另外,现在的CIO 还得关注内部IT 部门,激励整个部门进行最好的革新,提供最好的IT 服务,同时还要激励IT 员工提高自身的业务敏锐性。

  我们可以看到CIO 以及IT 部门面临的与日俱增的压力。IT 部门没有相应的革新费用,但是却必须推动业务变革。这会导致增加整个IT 部门的运营成本,也进一步削减了CIO 获得更多自由资金进行新技术发展的能力。

  2. 对企业IT部门的影响

  云计算将对企业的IT 部门带来非常大的改变,它能给公司提供巨大的投资回报,是CIO 降低成本和业务复杂性以及创造业务价值的首选策略。云计算可以帮助IT 部门降低已有应用和IT 系统本身的运维成本,并能够有更多精力投入到新应用开发和IT 战略部署上面。成功的云计算服务可以在以下几个方面对IT 部门产生推动作用。

  降低IT 服务成本。

  提升IT 服务质量。

  推动业务创新。

  加快市场响应速度。

  云计算通过便宜的、基于标准的硬件设备就可以实现企业所需要的IT 基础设施要求,而这些设备通过用户简单的操作就能组合在一起工作。比如,无论用户需要临时存储还是高性能的专门存储,存储云平台都能满足这个要求。如果用户需要计算能力,可以通过云平台快速部署一些基于虚拟化的服务器来满足处理需求,然后当用户的计算量下降的时候再释放这些服务器。即使用户需要安全服务来处理敏感数据,也可以通过企业自己构建的云计算平台来满足高安全和高度控制的需求。因此,成功地采用云计算可以让IT 部门在降低成本的同时提升服务质量。

  但是,云计算对IT 部门的影响并不仅仅停留在这些方面。从长远来看,云计算将对IT 部门的功能和职责提出新的要求。随着服务器虚拟化、桌面虚拟化等技术以及云计算服务在企业中的大量应用,企业将朝着削减IT 硬件资产的方向发展。虽然对计算硬件的需求,无论是数据中心还是在员工的桌面都不会完全消失,但是云计算显然会推动企业减少所拥有IT 资产的趋势。通过利用公有云服务,部分企业甚至除了简单的桌面之外将有可能不再需要其他IT 资产。

  如果企业将基础设施的所有权转移到第三方,那么在整个IT 行业的每一层面都将有重大的变化。企业IT 部门将不再需要运营和管理大量的基础设施,因此企业的IT 预算将缩水或分配给更富有战略意义的项目。企业中的IT 人员将被裁员或重新培训以适应新的岗位需求,而硬件的销售方式和渠道也将发生根本性的变化以符合新的需求。企业IT 部门的角色将随着云计算的应用而发生下面这些变化。

  首先是决策重于执行。由于基础设施效率和自动化程度的提高,或者通过采用第三方的云计算服务,IT 部门可以将主要精力用在IT 的战略规划和预算控制上,并帮助业务部门分析、提炼IT 需求。这意味着,公司的IT 部门正在从以具体执行为主的角色提升到辅助决策和协调管理层面。在云计算模式下,IT 人员有更多的精力做一些与业务相关的规划和部署,起到对业务的引导、决策作用。这显然比传统模式下的IT 技术支持要提升了一个服务层次。

  其次是需要把握市场和业务。IT 部门从被动执行上升到了辅助决策,更像一个管理部门。但是地位的上升也意味着责任的加大。一些IT 服务可以通过第三方云计算服务提供,但是责任不能外包,还需要IT 部门来管理和控制。如果说以前的IT 部门主要从事技术支持工作,那么现在其将对公司的决策和未来发展产生更大的影响。CIO 今后的任务不只是IT 管理,而是IT 如何配合业务,以增加它们的价值和效率。IT 部门从业人员的地位自然会慢慢改变,他们的职业生涯也会受到很大影响。企业的IT 和业务部门应该共同探讨业务发展,分析IT 需求和对应策略,只有这样才能得出相对完善的解决方案,并最终加以贯彻。最后,由于不是所有资源都由自己掌握,所以IT 部门需要有更强的管理能力和风险控制能力。

  2.1.2 从SOA到云计算

  在计算的早期,应用程序往往被构建成一个庞大的、内部错综复杂而相互之间又紧密集成的整体。这种方式不仅难以构建大型应用,而且维护和升级都非常困难。自20 世纪80 年代以来,软件行业已逐渐采用面向对象的方式来构建应用程序。通过面向对象的方法,可以更方便地把实际问题中涉及的对象与计算机中的对象建立关系。在这种开发方式中,应用程序往往被分解成不同的组件“分而治之”。如果组件划分得当,应用程序的可维护性和可重用性可以得到很大提升。然而,这种面向对象的方式在对象之间或者组件之间还是有比较大的耦合度,而且更为重要的是随着互联网的出现,分布式应用变得更为普遍,而面向对象的方式并不适合基于网络的调用。为了实现软件组件之间的独立性,让软件更符合互联网的运行环境,2000 年前后Web 服务开始出现。服务是软件功能的抽象,通过Web 服务一方面可以标准化软件功能接口(如WSDL 或REST ),另一方面通过抽象把具体实现屏蔽掉,使得应用服务的调用与平台和地点无关,从而可实现基于互联网的分布调用。当越来越多的服务被提供出来之后,就开始逐渐涉及服务的注册、调用、组合和管理等一系列问题,这就需要从架构上进行设计和考虑了,于是就出现了面向服务的架构(SOA )方式。

  业务与IT 实现有一个差异,而架构是沟通两者的一个桥梁。SOA 的出现为IT 人员与业务人员进行沟通提供了一个良好的机会和基础。在这个框架的支持下,软件系统的开发将从业务流程分析开始,使用组件化业务建模的方法识别和分析各种业务模型,并将各种非常好的实践融入其中。在这个松耦合的框架中有可能有一条或几条企业服务总线(ESB, Enterprise Service Bus),所有的服务都通过ESB 提供,甚至包括一些管理协议也通过XML 格式的消息在ESB 上传输。SOA 的关键是让IT 部门从面向服务的角度考虑IT 对业务的支撑,它是一个业务驱动的IT 架构,可以把业务集成为相互连接的、可重复的任务或服务,从而增加业务流程的灵活性。

  SOA 还可让IT 部门学会从服务的角度考虑技术的应用。我们不用关心服务具体运行在什么平台之上,从理论上讲也不用关心服务实例的扩展性如何,而只需要关心服务的质量(QoS )和其他服务水平协议(SLA, Service Level Agreement )所限定的内容是否满足。虽然在云计算开始出现的时候有人声称SOA 已经死了,但是我们认为就像我们现在很少谈论面向对象一样,实际上SOA 已经成为我们设计企业应用架构的默认标准。

  SOA 关注在业务与IT 的结合之上,而云计算关注在让IT 作为一种服务来供应的模式,因此SOA 和云计算可以非常好地结合在一起。SOA 通过应用的组合和服务流程编排来实现企业的灵活性。这些服务可以是企业内部的,也可以是第三方通过网络提供的。SOA 也能通过多层服务架构的方式屏蔽遗留IT 系统的具体实现,从而为IT 服务提供灵活性。云计算为企业提供的是另一个层面的灵活性。企业可以通过云计算服务快速部署业务应用,而不需要事先花大量精力在IT 基础架构服务上。如果采用公有云服务的话,这些业务应用的部署还可以变得更为便捷和快速。所以,SOA 和云计算可以从不同角度为企业提供灵活性。

  图2.2  SOA和云计算提供的双重灵活性

  在SOA 中定义的服务最好是被部署在云平台上,这样可以保证服务的可用性和可扩展性。以云计算作为托管平台的SOA 服务可以更好地支持高峰期的访问要求以及多个不同类型客户的SLA 要求。云计算平台能够从资源使用的角度保证应用程序的灵活性,但是要让应用的构建和功能保持灵活性,需要采用面向服务的方式来构建我们的应用,也就是说在云计算的环境下我们同样需要SOA 的思想来设计应用。如果我们事先构建了一个服务池,那么就可以通过某种服务编排的方式来创建一个新的服务或一个新的组合应用。这种组合构建方式可以给应用的架构带来很大的灵活性。

  在云计算的环境下,可以通过SOA 的设计思想,从问题本身需求出发设计和组合应用的服务,可以利用不同平台上的服务而不再局限于企业内部。在设计服务的时候,一个重要的设计目标就是让服务变成与平台或者位置无关。新的服务或应用可以组合在企业内部的服务以及部署在像Windows Azure 云平台上的服务,如图2.3 所示。

  图2.3 跨边界的服务组合

  2.1.3 云计算服务的管理

  云计算服务在提升企业服务效率的同时也给企业的IT 服务管理带来了一些新的挑战,尤其是当企业同时使用公有云服务和私有云服务的时候。当企业需要把公有云服务与自己的IT 服务进行集成的时候,当企业需要把公有云服务的管理纳入到企业自身的IT 管理体系的时候,这些工作都会给企业带来新的挑战。

  从云计算服务提供商的角度来说,他们必须提供一些可以帮助客户管理其服务的管理手段。无论这个云计算服务提供商提供哪种类型的服务,他们都需要有相应的配套管理服务。

  图2.4 云计算服务的管理

  企业很可能有一个复杂的IT 环境,可能有传统的数据中心,有私有云平台,另外再加上一些公有云服务。企业可能使用了传统的物理资源,但同时也使用了基于虚拟化的资源,所有这一切都让IT 的管理变得更为复杂。

  1. 服务的监控和测量

  企业需要能够看到云计算服务的具体情况,因此服务监控需要集成到企业的统一服务管理平台中去。企业需要能够做到以下几点。

  (1)能够统一管理企业部署在内部的应用和企业所用的公有云应用和服务。一个比较理想的状况是能够在同一个管理仪表盘上同时展示所有这些应用和服务的状况。

  (2)无论是内部应用还是外部云计算服务都有一个服务水平协议,从而能够有一个全面的企业IT 服务了解。

  2. 服务目录

  管理云计算的一个要素是要确保有一种方式来管理IT 资产和活动。这就需要企业采用ITIL(Information Technology Infrastructure Library )服务

  设计中的非常好的实践即制定服务目录。这个服务目录中有所有企业内外可用的服务。一个典型的服务目录中包含的条目有服务的定义、服务水平、服务的用户和执行服务需要的组件等。显然,一个服务目录是企业在一个跨数据中心、公有云和私有云等复杂环境中管理服务所必需的。这个服务目录可以帮助企业有一个完整的服务视图。

  3. 配置管理数据库

  要理解服务在不同环境中是如何被管理的,企业需要有一个变更记录。这正是配置管理数据库(CMDB,Configuration Management Database )的作用。比如,许多云计算环境大量地使用了虚拟化的技术来提高效率。虚拟化通过抽象的方式增加了资源的流动性,但是同时它也让跟踪这些资源的变化变得更为困难。然而,对于云计算平台管理来说必须记录这些资产的情况,跟踪它们的变化,知道它们的状态。

0
相关文章