如果你在IT领域工作足够长的时间,你会发现,相同的事情似乎在反复发生,只是使用新名称而已。其中之一是集权和分权的循环。大型机曾经统治着数据中心,随后我们经历分权时代,形式多种多样:边缘计算、在家办工、云架构-以及最新的混合云和多云基础架构。
很多企业将某些工作负载转移到本质上冗余且可靠的云服务,其吸引力在于,本地基础架构的严格控制和沉没成本与云计算规模、灵活性和效率相结合。但是,某些云服务的局限性很快会让IT架构师感到恼火,他们会试图争取从各种云中选择同类最佳产品的自由。同时,IT和业务主管在多云中看到机会,可根据云服务成本来分析资源使用情况,以选择将工作负载放在最便宜的替代方案。
无论哪种情况,正确部署多云策略都需要软件:
- 管理分布在多个环境的资源;
- 仔细评估定期变更的服务产品组合及其定价模型;
- 为每个工作负载推荐最佳目的地;
- 自动进行工作负载放置、配置和维护;
- 总结资源使用情况和成本;
- 使用先进的机器学习模型,基于趋势分析预测使用情况和成本。
多云管理还没有广泛接受的定义,因此,产品功能集很混乱。尽管如此,大多数云无关管理软件的供应商都已经到达大致相同的地方,虽然通过不同的方式–通常通过收购和同化。
最全面的云管理软件产品包含五类功能:
- 自动化和编排—针对应用程序和单个VM;
- 安全性,包括身份管理和数据保护/加密;
- 策略治理和合规性,包括审计和服务水平协议指标;
- 性能监控—针对基础设施(计算实例、存储、网络)和应用程序;
- 成本管理—通过资源优化和账单估算
Gartner在其对云管理平台的定义中还增加了服务请求、云目录以及多云迁移和备份,但是很多公司已经有系统来提供这些功能。
知名多云管理工具和提供商
多云管理供应商继续在扩展其功能,以提供最全面的工具。他们通常可以提供集中视图,以显示企业分布式资源,尽管每个供应商都有其优点和缺点。在过去一年中,面对疫情,这个市场仍然充满活力,我们看到很多收购和产品更新。此次疫情加速了很多企业的云计划,并突显了云无关管理软件的重要性。
下面让我们来看看当前多云管理市场中最知名的供应商和产品,按字母顺序排列。这些选项涵盖管理供应商、IT服务管理(ITSM)工具和基础结构即代码选项。
Apptio Cloudability仅解决多云运营的成本管理方面的问题,Apptio在2019年收购Cloudability。然而,它可以自动从AWS、Azure和GCP下载数据,并将其整合到统一的标准化成本数据库中。Cloudability可将来自多个供应商的使用情况报告归为标准类别,并跟踪应用程序、项目和业务部门之间的支出和使用情况。
Cisco CloudCenter Suite于2019年发布,它结合Workload Manager、Cost Optimizer和Data Center Orchestrator,使用户能够设计云中立基础架构蓝图,这些蓝图可自动部署并配置到AWS、Azure或GCP。它还集成思科的AppDynamics APM产品和基于意图的网络管理平台。该套件可作为许可软件或SaaS获得。
CloudBolt广泛支持云环境和虚拟机管理程序。它可以自动将传统安装导入和重新部署到云中。CloudBolt包括用于云资源和成本管理的模块。它通过无代理技术运作,该技术可以简化将资源蓝图部署到多个不同的云环境的过程。CloudBolt最近收购了Kumolus公司,该公司专门从事云成本管理、安全性和策略治理。
CloudCheckr在2020年4月显著更新其云成本管理和优化产品CMx,可集成现有企业财务系统提供企业支出全面视图。它的数据透视表功能使预算分析师可以更好地了解使用情况、趋势和效率情况。
Flexera云管理平台(前身为RightScale CMP)是成熟的多云管理平台,其功能集包括服务编排、策略执行、使用控制、成本优化和预算。该平台支持广泛云提供商。同时,Flexera还继续通过其他收购来增强这个已经全面的产品。在2019年中,它收购了RISC Networks,以添加本地资产和数据发现,以帮助企业对云迁移的应用程序进行优先级排序。在2020年初,它收购Revulytics,以改善其应用程序和数据使用情况分析,以提高企业的预算和策略合规性。
Google于2019年11月收购CloudSimple,为用户提供安全、专用的环境,以在公共云中迁移和运行VMware工作负载,包括要求苛刻的企业工作负载,例如数据库支持和高I / O应用程序。它以本机方式运行整个VMware堆栈,包括vSphere / vCenter、vSAN和NSX-T,并具有针对所有部署的统一管理控制台。CloudSimple支持Google Cloud Platform(GCP)-VMware Cloud on AWS提供相似功能-并且仅管理VMware环境,而不是本机云资源。微软表示,类似的Microsoft Azure VMware服务也使用CloudSimple,但是该服务的下一版本将不会使用。
Hypergrid于2020年6月与iQuate合并组成CloudSphere,并提供整合的多云平台,适用于计划云迁移以及管理云成本和安全性的企业。它使用预测分析引擎,具有超过4亿个基准数据点,以优化企业有关云成本、预算和资源分配方面的决策。其他功能包括无代理应用程序发现和服务依赖关系映射、身份和访问管理、已定义策略内的自助服务配置以及针对VM和容器环境的策略合规性监视。实例规划、应用程序成本建模和资源清单等某些功能仅适用于AWS,因此可能无法满足某些企业的多云管理需求。
IBM Cloud Pak for Multicloud Management是基于OpenShift的混合云管理平台,可提供跨本地和云基础架构的应用程序和云资源的统一视图。它支持Red Hat、VMware、Kubernetes和OpenStack私有环境以及AWS、Azure、GCP和IBM Cloud。该产品使用Ansible和Terraform进行配置和部署自动化。
Micro Focus Hybrid Cloud Management X (HCMX)对多云管理采用以服务为中心的方法,具有图形化工作流设计器,该工作流设计器包括配置管理数据库、8,000个预建工作流、300个应用程序组件和150个第三方软件集成。它还可以构建自定义的使用情况报告,其中包括服务使用情况和退款信息。
Morpheus Data提供模块用于自动和自助式配置、资源配置、监控和事件管理、工作负载扩展、策略合规性和报告。它具有广泛的多云支持,涵盖十多个平台,以及大型的第三方生态系统,可集成自动化、备份、身份和访问管理、ITSM、监视、网络和安全提供程序。 2020年末的重大更新增加了很多功能,例如基于角色的服务目录、用于发票和报告的UI、具有对AWS Costing and Reporting的更好支持的云集成,以及针对该平台的Paris版本认证的更新的ServiceNow插件。这么多的集成和设置选项意味着,如果企业已经有工具,则必须进行部署后的集成测试,这可能需要专业的服务。
Nutanix Xi Beam源自该公司在2018年对Minjar的收购,及其Botmetric服务,用于云成本管理、控制和工作负载可视性。Beam监视云资源使用情况,并包含模块针对使用情况、成本控制、支出策略和优化。与其他多云管理选项不同,Beam不包括基础架构或其他云服务管理,尽管其他Nutanix产品包含。它可优化配置和成本,但不是完整的工作负载管理系统。Nutanix Calm是应用程序编排和生命周期管理工具,针对Nutanix的超融合基础架构;截至2020年末,该公司正在进行早期测试,以将Calm扩展到其Xi 云服务范围。
Scalr提供丰富的成本管理和优化功能,特别擅长控制VM环境中的资源蔓延。它包含从已定义服务目录的自助服务配置,其中策略引擎可对资源配置和使用实施控制。该平台包括一个现代直观的GUI。Scalr的另一个特点是,它可扩展到数千名用户。对VMware环境的支持相对不成熟,与其他受支持的平台相比,存在一些潜在的功能差距。用户必须通过第三方集成来补充其有限的监视功能集。该公司最近添加了基于角色的访问控制(RBAC)安全性,使用五个内置角色以提供对用户和组权限的细粒度控制。
ServiceNow ITOM云管理和ITOM优化通过两个模块支持多云操作管理:Cloud Insights和Cloud Management。后者允许在定义策略限制内进行资源配置和配置,以确保跨环境的合规性。它还可集成ServiceNow ITSM服务目录和变更管理产品。Cloud Insights提供有关云使用情况和成本的报告和仪表板,包括按组织、成本中心或业务部门细分支出。
Snow Software于2019年底收购Embotics,以整合Snow的软件资产和成本管理与Embotics的云资源自动化,并跨环境提供统一的治理和合规性策略。这适用于公共和私有云资源。这包括自动化模板、云费用报告和预算、中央资源目录中的自助服务部署、任务批准工作流以及策略合规性审核。
VMware已扩展其虚拟化管理堆栈以涵盖云部署。vRealize Suite具有针对VMware环境的中央管理控制台和控制平面,无论部署平台如何,并且越来越多的vRealize Cloud模块涵盖基于蓝图的资源管理、资源目录、策略和自助服务部署以及CI / CD。而VMware收购的CloudHealth解决了成本管理和优化问题。VMware最近还收购了SaltStack,这是基础架构自动化平台,可补充VMware现有的vRealize Code Stream(CI / CD)、vRealize Orchestrator(工作流)和Cloud Assembly产品。
VMware工具是多云形式,因为VMware堆栈可以在AWS(本机)、Azure和GCP(均通过CloudSimple)运行,但是它们与堆栈无关。VMware Tanzu Kubernetes平台可与AWS使用,不久将支持Azure和Oracle Cloud(OCI)。CloudHealth现在还支持OCI。
基础架构即代码工具
对于精通云的人员来说,基础架构即代码(IaC)工具已成为专用产品的替代方案。这些工具可使企业通过DevOps团队集成云无关服务部署、配置管理和登录到现有CI / CD工具链。但是,IaC工具不能提供资源消耗、成本和使用优化或应用程序服务(备份和灾难恢复等)。此外,模板和蓝图需要配置编码专业技能和UI。
Chef、Puppet、Red Hat Ansible和HashiCorp Terraform等平台可以系统化和自动化多云管理。这是通过云无关资源配置和部署封装来实现,其中文本文件使用YAML或JSON结构,可移植且易于自动化。这些模板使用户能够在其所选工具支持的所有IaaS平台统一部署资源和配置,并通过软件模块或库添加新平台。
选择多云管理工具的技巧
在选择多云管理工具时,需要考虑很多方面。你首先需要解决以下两个基本问题:
首先了解为什么你要部署多云策略。这将帮助你在评估工具时,确定管理方面的优先级。为了监视云支出?还是整合更深度的服务,例如数据分析或人工智能功能?请记住,没有任何一种工具可以100%涵盖每个企业的愿望清单。
确定你的多云管理设置必须包含哪些平台和工具。你目前使用什么云平台,或者将来会考虑使用什么云平台?这是否也涉及私有云端的资产?你是否使用其他管理工具,这将取代它们还是需要对其进行集成?如果你的企业部署DevOps,这些流程和工具将如何与你的多云管理工作关联。
原生云管理控制台
这些供应商和产品都是将跨多个云平台的管理整合到单个界面和控制平面中,从而统一地应用配置、使用和安全策略。但是,如果你只使用单个云,而不必担心管理异构环境呢?
曾经第三方软件可补充云供应商的管理功能,但现在主要公共云提供商(AWS、Microsoft Azure和Google Cloud)已经显著增强其原生管理平台。例如AWS Cost Explorer和Azure Cost Management + Billing等工具就提供分析、报告和优化功能。
对于那些当前使用单个云设置的企业,应坚持使用其云提供商的本机管理服务来处理云工作负载,并使用其本地基础架构管理堆栈,以支持所选的云平台。如果你考虑将工作负载扩展到另一个云环境,或者内置工具受到严重限制(例如缺乏可见性、手动或自动配置与分析问题),则可以考虑这些多云管理选项。