云计算 频道

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

  2.4 采用云计算的五大步骤

  许多企业已经在积极研究云计算的相关情况了,那么企业应该采用什么样的步骤来利用云计算给企业带来的竞争优势,如何才能避免一些在采用云计算中常见的误区呢?虽然云计算本身是一个相对较新的领域,但它已经给一些率先采用云计算的企业带来了非常明显的效益。企业不仅可以从这些先行者,而且也可以从以往采纳新技术的过程中借鉴一些经验。本节将讨论企业采用云计算的发展路线,这些步骤可以作为企业在采用云计算过程中的一个参考,帮助企业把业务需求更好地与云计算的服务模式、能力匹配起来,并最终实现业务目标。

  2.4.1 制定云计算战略

  首先,云计算战略除了与企业战略息息相关之外,其后续实施可能涉及一些机构的调整,因此企业高层领导需要像实施传统ERP 项目一样重视云计算战略的制定。企业IT 的最根本驱动在于业务需求,因此云计算战略制定的首要步骤是了解企业业务发展的主要驱动力、需求和挑战,使得云计算战略与业务发展战略相对应。企业云计算战略需要能够满足企业战略中所描述的业务目标。

  其次,云计算是服务向专业化发展的一个体现,是企业IT 服务向外包方向发展的一种方式。多年来IT 部门和业务部门一直在为如何更好地一起工作,讲同一种“语言”并设定统一目标而努力。由于不同的背景,这不是一件容易的事情。但是云计算的到来推动了IT 部门与业务部门的合作,越来越多的CIO 认识到采纳云计算的最主要推动力就是满足业务需求。当IT 部门通过云计算用更快的速度、更灵活和更低成本的方式为业务部门提供服务的时候,IT 部门赢得了业务部门的重视,同时也让业务部门从IT 和云计算中得到了益处。因此,云计算战略的制定需要IT 和业务部门协同工作,并以推动企业业务发展为共同目标。

  业务部门与IT 部门可以展开一些基于应用场景的讨论,尤其是一些目前业务有困难和挑战的领域,比如如何更加灵活地提升业务应用的服务而不用担心性能压力,如何让IT 从标准化和通用的IT 运维中解脱出来而把精力更多地放到核心业务工作或业务创新上面,如何让IT 能够快速响应市场需求的变化而不需要大量的前期资本投资等。这些基于实际应用需求的讨论能让业务和IT 部门在服务的方式和要求上更快地达成共识,激发各方对云计算的兴趣,深化对云计算的认识。不同业务层面的人可以从不同的角度来探讨云计算的战略发展,比如CIO 是从业务能力和创新转型角度来切入,CTO 则是从方案计划和架构角度入手,而一般技术经理可以把主要精力放在技术实现和部署等方面。

  第三,企业需要及时了解和学习云计算的相关内容,包括云计算的几种服务模型、部署模型,以及云计算在IT 和业务层面能够给企业带来的各种利益等。企业首先需要在了解和学习云计算的基础上,结合自身实际情况制定出自己的云计算战略。可以举行一些云计算相关的内部调研、研讨会、培训,并展开广泛的讨论,在企业内部提升云计算相关的认识,并掌握相关的基础知识。表2.2 所示是一个针对企业管理层关于云计算调研的问卷。

  表2.2 内部调研例子

  您的机构如何看待云计算? □IT 的一种扩展 □一个外包伙伴 □一个优化的内部数据中心 □外包软件服务

  什么是采纳云计算的业务驱动力? □节约成本 □灵活性 □更好地匹配IT 和业务 □缩短市场响应时间 □脱离基础设施服务 □随时得到最新的软件 □其他:_____________

  采用云计算最大的阻力是什么? □安全 □隐私 □公司文化 □性能 □云计算服务商的成熟度 □缺乏相应的功能 □迁移成本 □其他:_____________

  企业的管理层需要理解云计算的涵义,理解云计算给企业带来的影响,以及每个团队在云计算战略中的角色。

  最后,企业需要了解云计算发展的状况,以及同行在云计算领域的进展情况。企业云计算战略的制定还需要结合目前的技术平台和规划的技术路线,使得已有的一些投资得到相应的保护。如果企业已有一些外包的项目、虚拟化项目,或者企业的IT 已经是集中供应并实现了内部核算机制,那么所有这些经验都对云计算战略的制定具有很好的借鉴意义。在制定云计算战略阶段,企业需要明确关于云计算的发展思路,是采取积极的并愿意承担一定创新风险的方式,还是采用相对保守的跟随策略,这些对后续的云计算发展路线制定和具体实施都是非常关键的。

  2.4.2 评估和调研

  云计算战略对企业是非常关键的,但是它主要解决的是“去什么地方”的问题,为企业云计算发展大致确定了一个方向。接下来的一个重要问题就是“目前在什么地方”,也就是说企业需要从云计算的角度了解目前的实际状况,这包括业务、组织结构、应用和数据、基础架构以及技术能力等方面。

  在制定企业云计算发展路线图之前需要评估和调研企业目前的实际IT 状况,进行与云计算服务的差距分析。首先需要根据云计算部署模型来评估云计算服务的种类。如果构建私有云,企业需要评估已有的数据中心能力,比如是否已经进行了虚拟化的改造,硬件的具体情况如何,是否已经在企业内部进行了内部成本核算。如果是公有云服务,那么需要评估服务商的资质、服务水平和服务的连续性等,包括服务的API 是否开放,平台的移植性怎样,与现有环境的集成难度如何等。

  其次需要评估现有的应用。项目小组需要制作一个应用清单,或打算拥有的应用清单。然后再制定一些基准数据,如使用率、性能等,这样可以与云计算改造后进行对比。每个应用需要从两个不同的维度进行评估,一个是根据云计算的特点分析应用在多大程度上适合迁移,另一个是改造后的目标是什么。企业IT 部门在这个阶段可以做一些概念验证(POC, Proof of Concept )类型的小项目来验证一些云计算相关的技术和想法,以便为后续云计算计划制定做好技术准备工作。有一些应用如遗留的ERP 或老的主机应用迁移会比较困难,这些应用不太适合可以随时启用虚拟资源的,或者随需应变的使用模型。而一些面向Web 的或者并行数据处理任务的应用就比较适合云计算。同时,有一些应用可能不能从迁移到云计算模式中得到明显的好处。比如,一直稳定运行的应用由自己来运维可能更为合适。另外一些平时不怎么应用,但是偶尔可能会有大量用户访问的应用场景也可以通过迁移到云计算产生非常好的效果。所以需要针对企业的应用情况做相应的评估和调

  研,下面是一些在这个阶段需要评估的问题例子。

  使用第三方云计算服务的需求情况如何?这个需求是基本不变的还是

  有比较大的变化?云计算服务比较适合需求变化波动大的应用场景。

  服务的使用频率如何?是不是高频度的服务使用?如果使用频率非常

  高,那么按照“使用量”来计费的模式就不一定经济了。

  企业是否需要服务供应商提供高度客户化的服务或者API ?一般来说云计算服务提供商提供的是最为公共的、需求量大的服务,为企业提供特殊的服务对服务供应商来说从经济上没有吸引力。

  应用程序是否是关键应用?关键应用会有非常严格的SLA 要求,一般的云计算服务供应商不一定能够满足。

  公司和部门业务所处的发展阶段如何?相对来说,初创公司或新的业

  务部门更适合采用公共云服务的方式入手。一旦业务相对成熟和稳

  定之后,也许可以转向一个自运营的私有云模式。

  企业的应用或所在行业有没有严格的法规遵循要求?服务供应商不一

  定能够满足特定的法规遵循要求。

  企业偏向使用什么样的技术和开发平台?公司在技术发展路线上有什么样的计划?在考虑PaaS 类型服务的时候要考虑供应商依赖的问题。从一个云平台迁移到另外一个云平台会比在企业自建平台上迁移更为困难。

  对于SaaS 类应用服务,它们与企业内部其他应用的集成性如何?如果

  不是服务本身直接提供支持,那么它们之间的集成会变得非常具有挑战性。

  企业内部IT 关于在企业外部共享数据的政策是怎么样的?企业对数据的风险承受级别如何?如果公司对信息敏感性要求特别高,寻找一个符合要求的服务供应商就会变得比较困难。

  企业希望在财务报表上如何显示成本,愿意作为固定投资支出还是作

  为运营费用?如果企业倾向于作为日常的运营费用,那么公有云服务就比较适合。

  应用服务的性能要求如何?由于公有云服务依赖于互联网,哪怕服务

  供应商具有分布式的数据中心,端到端的性能也会受到网络延时的影响。因此,服务供应商关于性能上的SLA 指标有时会受到延时的影响,企业要考虑这些应用服务对性能要求的容忍度。

  在调研阶段另外一个重点是评估云计算的总拥有成本(TCO, Total Cost of Ownership )。这可以选择一些已有云计算服务商的计费方式进行评估。比如微软的Windows Azure 平台提供了一个TCO 计算器,来进行相关的成本分析,帮助用户为云迁移做出规划。该工具会询问许多前面讨论过的问题。通过输入将被迁移至云计算的应用程序的相关详细信息,诸如使用的数量、连接数量、应用程序类型和更多信息,该工具将返回一个详细的报表,列出该应用被迁移至Windows Azure 平台所需要检查的一切。

  2.4.3 制定云计算发展路线

  有了云计算发展战略并对企业现有情况做了充分的调研和评估之后,接下来需要制定一个详细的云计算发展计划,具体描述企业云计算的发展路线。这个路线图需要清楚地说明具体有哪些业务问题可以通过云计算方式解决,以及云计算通过什么样的方式和技术手段来解决这些问题。企业可以根据本章前面讨论过的云计算参考模型来设计自己的一个云计算概念模型。

  在制定云计算发展路线的时候企业可以先从相对简单的云计算服务方式入手。比如,对于有一些虚拟化基础的企业,可以从IaaS 类型的云计算服务开始构建。这样可以充分利用已有的投资,并且应用的迁移也会相对平滑。而对于一些IT 应用相对单一的企业,包括一些从事互联网业务的企业,则可以构建PaaS 类型的服务平台,把企业的业务能力通过API 对外提供服务。像电信类服务公司也可以通过这种方式进行电信能力开放,构建业务层面的生态系统。

  对于大部分企业来说,已有的IT 往往是异构的、相对复杂的环境。不同应用的生命周期和SLA 的要求也各不相同,在短期内统一成一个云平台实际的操作难度非常大。因此,一个相对可行的方式是根据业务种类对平台进行划分,在一定阶段实行遗留系统、私有云和公有云平台并存的方式,但是在业务服务管理、运维等方面进行统一整合,如图2.15 所示。

  图2.15 不同平台并存

  企业在做云计算建设的过程中会需要把应用迁移到新的环境中,这意味着需要调整一些应用。一般会把回报高的、相对容易迁移的应用先进行调整。根据应用的具体情况,有一些应用可以相对平滑地迁移到云计算平台,而有一些应用则需要修改一部分代码,甚至是进行架构上的调整。

  云计算发展路线的制定与发展战略不同,需要明确一些可以执行的步骤,以及可以衡量的阶段性目标等指标,以便随时检查和考核计划的执行情况。当然这个路线图需要基于现实的技术情况,必须是一个实际可以实施的,并能在业务的运营、成本、灵活度等方面产生直接效果的计划。

  2.4.4 展开试点

  在展开大规模实施云计算改造之前,企业可以先进行一些试点项目来论证一些想法,从而降低云计算项目的风险。试点项目可以帮助企业提供直接的云计算体验,第一手了解云计算对企业业务的影响,并为后续的云计算实施和推广积累经验。

  云计算的试点项目不是前面评估阶段的技术POC(Proof of Concept),相反这是一个实际的业务场景,只不过在规模和风险控制方面进行了控制。下面是一些在试点项目的选取中要考虑的因素。

  有没有定义好项目目标和可以衡量项目成功和失败的具体指标。

  是否在实现业务目标的同时控制好了项目的规模。是否是作为试点项目而不是纯粹技术POC 。是否能够在规定的时间和项目预算内完成。是否能够在业务、技术和运营方面为企业提供经验。

  能否评估本书中讨论的一些云计算特点。

  能否给前面的步骤提供一些反馈信息。

  比如,对于一些自己拥有开发团队的企业来说,从开发和测试云计算平台入手是一个相对低风险的选择。一方面可以让开发人员接触最新的云计算技术,另一方面又不会对生产环境直接造成影响。

  云计算试点项目是企业实施云计算的一个跳板,通过实施试点项目企业不仅可以获取最新的云计算进展,一线的云计算经验,还可以检验前面的云计算战略和规划。企业需要及时总结试点项目的结果情况,包括风险、效益、成本等方面,然后根据结果情况对前面的一些内容进行调整,从而优化整个实施过程。

  2.4.5 实施和推广

  如果试点项目取得了理想的效果,那么企业可以考虑在此基础上进行云计算的实施和推广。实施和推广阶段意味着企业已经开始了正式的云计算项目,并开始贯彻执行自己的云计算战略。企业可以利用一般的项目方法论来指导整个项目的实施过程,主要包括业务定位和需求分析、方案选择和设计、具体实施和运维管理等几个部分。如果企业采用的是公有云服务,那么运维管理部分的工作更多表现为服务供应商的管理和SLA 的监控。

  在云计算实施阶段首先要利用之前提到的一些学习和经验积累,并按照企业自己的云计算参考架构来进行项目实施。其次,由于管控对云计算能否实现像企业战略所描述的要求那样提供业务服务非常关键,因此在实施的过程中要从以下几个方面进行重点把握。

  1. 服务水平协议(SLA)

  为了保障云计算的成功实施,云计算服务提供方必须按照SLA 协议中的要求提供有质量保证(QoS, Quality of Service )的服务。如果使用的是公有云服务,那么企业需要与服务商签订一个有合适SLA 的协议。如果是内部的私有云服务,那么需要根据业务需求设定相应的服务水平标准。SLA 和QoS 是云计算服务模型中两个非常重要的指标。

  2. 安全性

  云计算的管控必须结合流程和工具来保证符合企业对安全性的要求,比如通过访问控制、加密、物理安全,甚至是管理人员的安全背景调查等来保证数据的安全访问。在公有云服务中还要检查云计算服务在数据的存储位置和隔离性等方面是否满足企业法规遵循、审计等要求。在许多情况下有没有一个安全保障机制对企业是否采用云计算是一个最重要的影响因素。

  3. 管理和监控

  云计算的管理和监控对完善云计算的运营至关重要。无论是私有云还是公有云服务,如何保证业务流程、应用、数据和安全性等都是通过SLA 协议来体现的,但SLA 里面只是一些静态的数据指标,实际服务运行情况如何完全要依赖于管理和监控手段来衡量。此外在云计算实施中还要设计如何防范服务的系统平台和基础设施等出现问题,或者如何应对服务供应商的服务出现问题的情况。

  4. 迁入和迁出流程

  云计算的管控实现还必须定义明确的方法和端到端的流程来实现把应用和数据迁移到云计算平台,以及把应用和数据从云计算平台迁移回自己的平台或另外一个服务供应商。一些企业在实施云计算的时候只考虑了如何迁入,但现实的情况是随着业务的发展企业也许会改变主意,无论是不满意服务供应商的服务还是服务出现问题,在项目实施的时候考虑和定义如何迁出比事后来应急处理风险要小得多。

  在新的环境中有一些应用可能一开始不能很好地工作,因此需要和以前旧环境中运行的情况进行比较,然后在新环境中进行调优。另外,企业需要采用不同的运行和管理方式。使用云计算中会有一个文化上的改变,因为IT 运行的是一个自服务的业务。IT 管理的内容会发生一些变化,可能要管理一些自动化脚本或审批一些资源申请,这样用户就可以自己做一些IT 的事情。IT 与最终用户的关系也会发生一些改变。IT 为用户提供的是一个可以创新的环境,是一些可以直接使用的服务,这些服务是从哪里来的对用户已经不重要了。

  作为云计算实施的最后一部分,企业需要建立正式的反馈流程、考核机制和评估体系。所有参与云计算实施、运维和业务的人员都需要通过这套机制来评估云计算实施的效果。企业需要定期通过问卷调查或正式的评审会议等不同形式来收集这些反馈信息,然后根据这些信息来完善企业的云计算战略、计划等。

0
相关文章