欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

企业云计算业务的实施

程序员文章站 2022-12-05 12:07:46
在确定了云计算的业务战略并且完成实施规划后,企业面临的问题就是怎样将业务迁移到云平台并确保业务的成功上线,这是实施云计算要面临的执行问题。如图3.7所示,与传统的业务模式不同,在基于云计算的业务模式中...

在确定了云计算的业务战略并且完成实施规划后,企业面临的问题就是怎样将业务迁移到云平台并确保业务的成功上线,这是实施云计算要面临的执行问题。如图3.7所示,与传统的业务模式不同,在基于云计算的业务模式中,业务和资源并不一定存在绑定的关系。在云计算中,每个业务系统未必独占涵盖从网络、存储、服务器等硬件资源到操作系统、数据库和应用服务器等软件资源。云计算业务的实施有其独有的特点,因此不能完全照搬以往IT系统实施的经验。事实上,云计算业务相比于传统的IT业务,实施变得更为简便,这也是云计算价值的体现。

下面我们将概要介绍企业在实施云计算业务方面所需的工作。云计算平台不同的层次,如基础设施层、平台层和应用层,带给用户使用的灵活程度各不相同,实施云计算的方式也有所差异。本节将分别说明这三个层次上实施云计算的方式。

企业云计算业务的实施

l实施基础设施层云计算业务

云基础设施层为用户提供灵活动态、低成本的基础设施服务,如网络、存储以及计算资源等。利用基础设施服务,用户可以快速将传统的业务迁移到云计算平台,或者快速创建新的业务。目前主要的云基础设施服务提供商主要采用虚拟化技术将资源组织成资源池,以实现对资源的统一管理和调度。本节实施的云计算业务直接利用云基础实施层的服务。

企业云计算业务的实施

如图3.8所示,实施基础设施层云计算业务一般包括下面几个步骤和活动:准备阶段、资源规划、创建业务模板、部署业务、安全配置、测试验证、发布上线和运行管理等。下面将逐次介绍。

充分了解云平台的功能和性能是实施成功的关键因素之一。云计算用户在准备阶段需要结合自己的业务需求,通过培训和学习等途径了解目标云基础设施层的功能和性能,如是否提供足够的可靠性,是否能够保证数据和应用的安全性,对资源的上线有没有限制,资源是否能够自动伸缩,为用户开发提供哪些应用程序接口(API)或者工具等。

明确了业务的需求以及平台的功能与性能后,资源的规划便是接下来要考虑的问题,主要包括选择哪些基础设施服务,采用什么样的部署结构和拓扑来将业务实施在云中,每种资源的初始数量和将来资源随业务负载调整的模式等。

虚拟机模板是云计算业务在基础设施层的表现形式,模版实例化后即为运行的实例。虚拟机模板的选择却创建是最核心的步骤,不同的基础设施层提供服务的能力是不同的,如有的限制用户只能使用平台提供的虚拟机模板,不支持用户上传自定义的模板;有的支持用户目己提供自定义的模版。由于不同的云平台对虚拟机模板的要求有所差异,一般的做法就是从基础设施层服务提供商的网站下载标准的模板,然后进行定制,之后再转化为自已使用的模版并上传到云平台中。

用户在提交或者定制了自己的业务模版之后,即可利用云平台的部署功能创建并配置业务运行实例。云计算平台的部署功能应该支持自动化、大规模并快速部署。

部署完成后,用户可对业务运行实例进行测试和验证,然后对虚拟机的安全进行配置,包括防火墙设置、认证方式、数据传输安全等。所有这些工作完成后就可以将运行实例作为业务发布上线了。运行管理是贯穿从业务上线到终结整个生命周期的工作。运行管理可以利用云计算平台所提供的管理控制台来完成主要的日常运行和维护工作,从而有效地减轻业务系统的运维负担。

2实施平台层云计算业务

云计算平台层为用户提供应用开发、运行和管理的环境。其中的运行环境要具备可伸缩性,能随着应用负载的起伏动态地调整资源供给,以确保应用性能的一致性。实施平台层云计算业务,就是指基于平台层环境开发并运行相应的应用,或者将传统的应用通过相应工具转换成能在平台层运行的应用。

实施平台层云计算业务的流程如图3.9所示,它包括的阶段和主要活动有:准备,资源规划,业务开发测试(或者迁移),业务部署,测试验证,发布上线以及运行管理等。

企业云计算业务的实施

平台层提供的核心功能是应用运行环境和相关基础服务,所以准备阶段的关键就是了解平台层的基本功能和特点,如支持什么样的运行环境,是否提供关系数抿库服务,是否提供统一用户认证的服务,是否提供自定义报表服务,是否提供工作流引擎等。此外,也需要考虑平台层的相关资源要求,比如许可证的购买和管理等。

在了解了业务的需求以及平台的能力后,下一步便是应用的开发或迁移。在这里,我们可以利用平台的开发工具包和服务实现新的业务,或者利用平台提供的工具将传统的业务系统转变成云上业务。在平台层开发的新业务可能将面临与所在平台绑定紧密而无法迁移到其他平台的风险。用户需要平衡两方面的需要:是选择利用平台层提供的服务减少开发负担还是选择更强的跨平台兼容性。应用安全也是业务开发需要关注的方面,包括选择安全的访问协议,对数据进行加密等。

当业务开发完毕,在被真正部署到运行环境前要进行测试。这包括两个阶段,首先利用平台层提供的本地模拟测试环境进行测试,这个环境模拟了平台的绝大多数功能;其次是将业务部署到云平台上进行集成测试。在这里,部署的对象与基础设施层不同;平台层部署的业务系统只是应用程序,而不是虚拟机。平台上的测试主要测试业务应用同平台层服务的集成效果,如对认证服务、数据存储服务等进行集成测试。

测试完成后业务就可以发布上线了,发布时应选择域名以及发布的版本等。平台层的管理环境为用户提供了丰富的功能,比如统计应用的访问记录,存储和计算资源的使用报表,应用的版本管理,域名管理等。平台层云计算业务的运行管理应该充分利用平台层管理环境所提供的功能,从而减轻应用运行管理的负担。

3实施应用层云计算业务

与前面两种层次的云计算平台相比,应用层提供给用户的是包括硬件到操作系统、中间件以及上层业务的最完整方案。用户只需要选择合适的应用层服务提供商,通过云平台提供的工具进行定制就完成了云业务的实现。

实施应用层云计算业务的流程如图3.10所示,它主要包括准备,业务规划,业务选择与定制,安全配置,以及发布上线等。对于应用层服务的用户来说,准备和业务规划阶段是最关键的,因为平台提供的服务决定了用户所能具有的业务能力,用户很难通过开发获取新的功能。应用层服务也提供定制功能来适应不同用户的差别需求。如Salesforce.com提供的CRM服务,用户可以在标准服务的基础上基于自身业务的需求定制丰富多样的报表。安全配置是使用应用层服务的关键一环。通过配置限制访问业务的使用者或者网络范围等,用户可以保证业务的安全性。当定制和配置完成后,业务就可以发布上线,向使用者提供服务。

企业云计算业务的实施

本节所介绍的在三个层次进行云计算实施的流程是逐层简化的。企业在选择云计算业务实施平台的时候可以根据本节的介绍和自身业务的特点制定更为合理的实施步骤,以及在每一个步骤所需完成的事项和标准。