在过去的十年里,公司在公有云和私有云基础设施上构建了大量的计算工作负载,或者将工作负载转移到云端。Gartner 预测,到2023年,全球终端用户在公共云服务上的支出将达到5910亿美元,比2021年增长43%。这是一个显著的增长,表明许多公司优化了他们的云迁移速度,而管理成本和运营效率可能是次要考虑因素。
尽管 Gartner 预测2023年全球 IT 支出将增长2.4%,但一些分析师正在削减他们的预测,许多 IT 领导者正在计划调整支出。
最初建立云能力的竞争正转向管理成本、优化基础设施和自动化更多操作。在我最近关于敏捷和 DevOps 降低成本的七种方法的文章中,以下是五个关于 IT 团队如何优化他们的云堆栈以降低成本和提高运营效率的建议。
用基础设施即代码标准化构建模式
Semaphore CI/CD 的联合创始人 Marko Anastasov 说:“基础设施的复杂性已经超过了手动部署基础设施和应用程序的反模式。” “使用像 Terraform 这样的基础设施即代码(IaC)工具来设置你的云基础设施。”
其他 IaC 平台和工具包括 AWS CloudFormation、Azure Arm Templates、Red Hat Ansible、Progress Chef、Puppet 和 Kubernetes。这些平台支持设置基础设施标准(有时称为模式或模板),然后使用代码来管理配置和部署。IaC 消除了构建、配置和部署云基础设施(包括网络、计算、存储和服务)的手动步骤。
Anastasov 说:“自动化是降低成本和提高可靠性的关键。使用 IaC 可以增加对云中运行的服务的可见性,并让你运行自动化成本分析工具。”
我的看法:使用 IaC 是一个重要的步骤,但寻求效率的组织应该标准化云架构和可重用的 IaC 模式。在为 DevOps 团队提供完全的基础设施灵活性与实现通过标准化云堆栈和基础设施来提高效率之间存在权衡。但是,使用 IaC 和自动化的 IT 团队可以增加支持的基础设施模式数量。
在扩展云原生应用时关注并发性
我之前介绍过 CI/CD(持续集成和持续部署)、持续测试和其他 DevOps 实践。这些是开发云原生应用时的预期实践。敏捷团队还应解决软件开发中的这些安全风险并提高 DevOps 可观察性。考虑将这些关键 DevOps 实践应用于所有应用程序。
在开发预期高使用率且一致性能是关键要求的应用程序和微服务时,DevOps 团队除了这些基本操作之外还应做些什么?
IndustrialML 的首席执行官 Arjun Chandar 回答说:“在设计具有大量客户端分布特性的新云技术堆栈时,做出改进并发性的设计选择是提高客户体验的好方法。使用适合并发性的语言和框架将减少你在扩展过程中的麻烦。”
我的看法:在开发新的应用程序和服务时,产品经理和敏捷团队需要审查哪些非功能性标准是优先考虑的。对于某些应用程序来说,可能是可扩展性和性能。对于其他应用程序,可能是可靠性、灵活性或满足合规要求。认识到这些优先事项的团队在设计架构和开发代码时更有能力权衡利弊。
充分利用虚拟桌面的机会
越来越多的组织正在从桌面和笔记本电脑转向运行在云上的虚拟桌面基础设施(VDI)。一项市场研究将VDI市场价值估计为160亿美元,复合年增长率(CAGR)在2023年之前超过20%。
Workspot 的现场首席技术官 Matthew Davidson 说:“企业通过云端PC实现终端用户计算的现代化,这是云计算策略的有价值补充,在不确定的时代提供更大的灵活性。随着云功能和成本在超大规模扩展商之间的不同,企业可从部署跨多个云区域和云的云PC中受益,根据用例实现成本优化,这在预算紧张时是一项重要创新。”
我的看法:许多组织在疫情期间转向 VDI,许多人对一刀切的配置盖了章。尽管这解决了一个紧迫的问题,并且是一种高效管理 IT 资源的方法,但它可能导致糟糕的用户体验,特别是对于那些具有高于平均计算需求的员工。通过研究 VDI 技术对员工生产力的影响,识别使用人物角色并根据人物角色创建优化的 VDI 部署模式,IT 可能会找到更全面的效率。
增加监控并改进事件管理
将更多工作负载迁移到云只是现代化之旅的第一步。为确保可靠、高效和高性能的云堆栈和工作流程,提供高效且响应迅速的第二天模型,IT团队需要迭代地改进操作。
Blameless 的产品副总裁 Ming Gong 建议通过事件管理实践提高效率。他说:“我们发现,定义不清的事件管理过程既妨碍生产力,又阻碍创新。优化事件管理流程以减少辛劳和减少模棱两可将极大地提高 IT 操作效率。”
事件、中断和性能不佳的系统会产生容易在电子商务和面向客户的系统中衡量的下游影响,但在许多部门工作流程和运营系统中难以量化。AIops 平台可以帮助事件管理团队减少解决事件的平均时间并管理其服务级目标。这是两个减少事件成本和生产力影响的最佳实践。
IT运维团队将监控工具、可观察性实践和 AIops 部署到云堆栈,但也需要监控虚拟桌面和用户体验。Davidson 说:“公司应寻找提供在公共云中跨云 PC 的全面、全球可观察性的 VDI 解决方案。这种强大的功能使 IT 团队能够提供最高的可靠性和可用性,以实现最大的生产力。”
我的看法:我相信你无法改进你没有衡量的东西,这个想法通常归功于著名的管理顾问彼得·德鲁克。无论你是试图降低成本、管理更多云工作流程、改善体验还是提高可靠性,我建议将可观察性、监控和 AIops 作为你的第二天模型的重中之重。
仔细审查 IT 优先事项和财务纪律
Clear Skye 的首席执行官 John Milburn 表示:“在经济衰退时期,企业应审视现有的技术堆栈,并评估哪些 IT 项目可以在最小投入下产生最大影响。”
SoftwareOne 的全球 Finops 实践总监 Dan Ortman 补充说:“经济衰退的担忧和支出优化的整体优先次序促使 Finops 发展,这是一种云财务管理实践,将 IT、财务、工程、产品开发者、IT 资产管理、领导层等汇集在一起,以实现云使用和支出目标的一致性。”
IT 领导者们知道,快速创新和部署可靠的应用程序需要 IT 和财务领域的合作。将财务置于 IT 之前可能会导致项目计划缓慢,第二天运营模型资金不足,这往往是加速技术债务的原因。在没有财务纪律的情况下进行 IT 建设可能导致效率低下,系统对业务影响不足。云 Finops 是一种帮助工程、财务、技术和业务团队在支出决策上进行数据驱动协作的方法。
IT 领导者应制定一种促进开发平台和重用功能的架构策略。米尔本建议:“了解你的平台中存在哪些功能或解决方案,以充分利用你当前的投资。这不仅节省了资金,还减少了新技术实施带来的复杂性。”
Anastasov 分享了一个 AI 的例子:“运行 AI 工作负载是昂贵的,因为它需要强大的 GPU 硬件。假设你的应用程序走红了。这很棒,直到你在月底收到一张巨大的账单,无法支付。”他建议 IT 团队“在进行全面的成本分析后,才发布一个功能。”
我的看法:IT 团队应优先考虑实验和管理创新渠道,以开发新产品、改进体验和建立数据驱动实践。然后,在规划试点和生产用例时,建立财务纪律,有助于在开发阶段揭示成本和效率方面的考虑。对于已经投入生产的系统,寻求成本和运营方面的改进是筹集技术债务减少资金的一种方式。
原文作者Isaac Sacolick(StarCIO 的总裁,以及亚马逊畅销书《驾驭数字化:领导者引领业务转型的技术指南》和《数字先锋:启动转型的关键课程,加速您的技术领导力》的作者)
本文由作者进行翻译
更多内容请关注公号“云原生数据库”