大多数迁移到云计算的企业均期望,这一举措能够帮助他们大幅节省资金。但是,尽管云计算肯定可以帮助企业降低成本,但这些成本并不是自动的。为了最大限度地提高云的成本效益,企业必须有效地管理他们的环境,这其中就包括调整应用程序和云。
云成本优化规划的第一步是了解云服务供应商的收费情况。定价模型会随着云服务提供商的不同而不同——基础设施作为一种服务(IaaS)、平台作为服务(PaaS)或软件作为一种服务——所以,重要的是考虑每个服务类型的完整的定价模型。影响云服务的价格有四大要素:基本服务成本、数据库成本、活动成本和功能成本。适当的成本优化规划可以帮助减少这些相关的成本。
基本的云服务收费是基于用户、中央处理器CPU的时间等等。IaaS和PaaS的收费是基于基本配置。优化规划的第一个目标是在标准配置中实现标准服务的工作。由于云服务市场的竞争是如此的激烈,云服务供应商广告上所宣称的基础价格最经常被拿来与竞争对手比较,因此其可能是最好的。
当云应用程序访问存储在云中的数据时,云服务供应商进行评估数据库收费。这种收费一般都是按每次访问计费的,但有时是基于总的数据量访问。这种特殊的成本要素是最难以通过改变或调整云服务本身来优化的。因此,为了获得云服务的成本效益,企业用户可能需要调整应用程序设计。
云服务供应商对于IaaS和PaaS活动成本的评估通常是基于每笔交易进出云应用的次数。活动率会因供应商的不同而各不相同,因此,企业用户可以货比三家。但是,为了最大限度地减少这些成本,企业用户可能需要相应的进行应用程序设计。
在所有的云成本中,功能成本是最容易出问题的。大多数云服务供应商,包括某些市场领导者,均提供了一些特殊的云服务功能。其中的一些功能带来了替代成本模型的基本服务,如虚拟机实例保留和计量使用。其他代表特殊的数据库功能,部署和管理工具,甚至云提供商还会提供某些功能以提高应用程序。
试点测试可以确定基本的服务增强是否是符合成本效益的。企业用户还可以针对数据库,部署和管理工具进行试点测试,以确保他们能够实现成本的节约。在几乎所有的情况下,应用程序的功能需要被设计成在应用程序中使用。此外,开发项目应包括使用这些功能的成本和效益分析。
通过云应用程序开发规划优化成本的四个步骤
如果您企业需要实施应用程序开发计划以优化你的云,如下是一个您企业值得借鉴的一个简单的方法。
首先,尝试使用最高水平的云服务,这意味着必须在开发IaaS之前选择PaaS。PaaS取代了软件许可和相关的支持成本,往往具有更好的价值。如果企业用户选择了一款不能与企业内部现有的IT实践相兼容的PaaS平台,学习曲线会变得很长且成本高昂。
在进行应用程序设计时,需要考虑的最重要的事情是使用PaaS制约应用程序使用中间件的功能。为了验证该款PaaS软件实际上能够真正满足应用程序的需求,以及至少在短期内带来潜在的功能增强,企业应该进行一次开发回顾。
其次,始终从基本的服务开始进行应用程序的计划。企业用户倾向于朝着自己的既定目标建立计划,无论其是对还是错。最适合你企业需要的才是最适合你的云计算服务。企业需要采取了不同的路径的理由。
基本服务通常意味着计量CPU的使用率,数据访问费用和活动费用——这意味着网络使用移入和移出云。良好的数据库设计的方案可能会限制数据访问的成本,而细致的应用GUI审查则可能降低网络使用费用。
第三,考虑你的设计中考虑增强云和工具的功能的价值和价格。例如,如果你认为你的应用程序可能会受益于弹性伸缩,那么就应该在设计中将其考虑在内——只要相关的更改不会破坏你的收益模型。
一些增强的云功能,如数据库管理系统,DevOps和内敛情况下,很容易评估,或者是因为应用程序需要他们或者是他们创造了显著的效益。其他工具,如缓存、队列或工作流服务,代替了你自己的应用程序可以提供的功能,但却能够更有效地管理他们的云。如果这些特定的云计算的功能特点是有价值的,那么这样的服务可能就是值得购买的。然而,重要的是要仔细查看和比较其收益和成本。
第四,模块化设计应用程序以使用特殊的云功能。这有助于企业用户能够很容易地改变应用程序来采用或消除某些功能,这取决于成本和效益分析。
许多增强的云功能和工具,可以取代类似的功能,通常是内置于应用程序中的。虽然基本的云服务是具有高度竞争性和兼容的,但这些增强的服务在各不相同的供应商之间,并可能不总是可用的或拥有竞争力的价格。当使用这些服务时,企业用户应该在内部构建结构化的方案,以便如果必要的话能够很容易地将其删除。
最后,不要依赖于弹性、冗余或不会使用其他的云爆发的功能来构建应用程序。企业用户可能受到设计应用程序和购买可缩放云服务或支持故障转移的诱惑。如果这些确实是有必要的,这无疑是一个很好的决定。但是,支持的位置的多样性或规模化的缩放功能将需要花费更多的成本。那么,企业用户需要等到真正需要用到的时候才准备添加这些功能。从长远来看,精心的规划将帮助您企业节省更多的资金。