什么是云计算运营(CloudOps)?
云计算运营(CloudOps)是指在计算环境中管理、交付和使用计算资源(如软件、硬件、虚拟机)的过程,其中对基础设施的可见性因部署模式而异。存在多种云配置方案,CloudOps活动也因方案不同而变化。
云服务部署模式
私有云 所有计算资源专属于部署该方案的组织。“云"可以位于企业数据中心或由第三方协助的替代位置。此方案下的云运营完全专注于组织及其需求。
公有云 消除所有公司运营的数据中心资源,将这些资产转移至云服务提供商,如亚马逊云服务(AWS)、微软Azure或谷歌云。第三方托管服务提供商(MSP)也可能提供与云供应商相同的服务。组织使用的服务可能与其他云供应商客户共享,CloudOps活动主要由云供应商或MSP管理。服务级别协议(SLA)对于确保云服务/MSP了解客户期望以及客户在未达成约定服务和性能标准时有补救措施至关重要。
混合云 客户和第三方提供商就各自将交付和管理的活动达成一致。例如,客户可能管理具有特定法规和合规要求的高优先级系统,而第三方将管理其他不太关键的功能。CloudOps成为直接管理"私有"元素并使用SLA和其他安排来监控和管理"公有"元素的过程。
在企业层面,CloudOps使用DevOps(开发运营)的持续集成和持续交付(CI/CD)原则来实现高可用性(HA)、强大的安全性以及事件管理和灾难恢复流程。这些问题在公有和混合服务配置中尤为重要。
CloudOps团队职责
CloudOps团队的职责通常包括:
- 监控运营,特别是第三方供应商
- 自动化特定运营任务
- 配置管理(CM)
- 资源分配
- 优化性能
- 监控和管理成本
- 容量管理
- 网络安全管理
- 灾难恢复(DR)和数据备份
- 管理合规要求
- 使用服务管理工具和框架(如ITIL)管理云运营
- 确保满足服务级别协议
CloudOps的核心领域
促进 促进是管理云工作流和支持活动所需任务的准备和执行。任务自动化是一项关键活动,特别是在必须协调多个任务以实现特定目标的情况下。
促进活动包括:
- 确定最适合业务需求的云服务组合;这适用于公有和混合云服务
- 安排各种云服务的部署和移除,包括处理基础设施、平台、安全和代码的服务
- 确保云基础设施中所有元素(如网络和安全)协调以实现最佳性能;这适用于公有和混合配置
- 协调迁移安排,以计划、执行、测试和部署用户计算资源(如系统、工作负载、基础设施、数据)从私有环境到云服务
管理运营 此活动涉及用户IT资源迁移到云后的日常管理和维护。自动化在此类活动中扮演重要角色。
与管理运营相关的任务可能包括:
- 监控每个系统的性能以确保其正常运行
- 使用自动化识别问题、进行故障排除并以最小中断修复
- 确保基于云的系统正确部署
- 使用持续集成和持续交付(CI/CD)资源优化性能
- 安排和部署补丁管理活动
- 使用系统监控工具的数据确保系统正确配置并根据需要更新配置
- 监控安全平台以确保恶意软件、勒索软件和其他恶意代码被阻止或在检测到时得到缓解
治理 有效的云性能需要定义云如何执行以及用户如何使用云资源的规则。治理活动包括建立策略和程序来管理云性能并确保用户知道如何正确使用云服务。
治理活动可能包括:
- 建立管理活动框架,包括定义云环境如何运行的策略和程序
- 创建定义云服务如何交付的服务级别协议,以及未交付时的处罚
- 建立技术灾难恢复计划,描述云服务中断时采取的步骤;大多数云供应商提供此类计划
- 确保关键系统和数据正确备份,并定期测试备份数据以确保在需要时可以检索和激活
- 确保遵循数据管理流程,包括数据存储、数据分类、数据移动、数据使用、数据保护以及数据存储和销毁
- 定义并定期测试业务连续性(BC)计划,这些计划可能需要与云供应商的BC产品协调
- 定期审查云资源并根据业务需求改变其状态(例如重新配置服务或关闭)
- 在需要符合特定法规和立法的情况下,确保所有治理活动(如策略和程序)旨在证明合规性
- 记录所有相关治理活动以备潜在审计
CloudOps的优势
将应用程序迁移到云本身带来好处,例如释放内部基础设施和控制成本。然而,迁移到云的资源仍然必须管理,维护基于云的应用程序和数据的工作与在现场管理它们相对相同。
CloudOps优势包括:
- 成本效益
- 比传统的内部方法更易于使用
- 在资源组织和使用方式上灵活
- 可能比传统方法需要更少资源
- 许多步骤可以自动化
- 可以扩展并自动配置服务器
- 云可以从应用程序中抽象出基础设施
- 服务通常可靠
- 可能提供高级服务,如人工智能(AI)
CloudOps的挑战
与云服务相关的挑战,如用户控制减少和安全风险,意味着云迁移——即使是部分或混合安排——需要通过适当的尽职调查仔细评估。
使用云服务的挑战包括:
- 用户直接控制和访问可能受到云供应商限制
- 可能在过度配置的服务器或其他服务上超支
- 治理能力可能有限
- 公有云提供商的安全性可能有风险
- 云供应商可能不愿意适应客户的合规要求
- 云服务中断可能对企业造成灾难性影响
- 锁定单一供应商可能使迁移到不同云供应商变得困难
CloudOps与DevOps的区别
DevOps是一种协作方法,旨在融合传统上由组织应用程序开发或IT运营团队执行的任务。DevOps的一个重要目标是促进两个团队之间更好的沟通,并建立允许持续集成的开发流水线。
相比之下,CloudOps专注于公有或混合云中的高可用性和持续运营。基于DevOps的系统可以在任何环境中工作,例如内部或基于云的环境,而CloudOps技术人员专注于专门使用云平台和服务交付系统。
CloudOps通常被认为是DevOps的子集或一部分,因为它利用DevOps原则,但在基于云的架构内提高业务流程的速度和效率。CloudOps还依赖于持续运营的可用性,这是DevOps理念的关键部分。
CloudOps管理最佳实践和趋势
使用CloudOps技术时,应考虑并实施几个重要实践,包括:
- 确保云活动与业务需求一致,并确定成本、安全和性能目标
- 通过监控和分析性能以及自动化备份、资源扩展和云安全管理等任务来有效使用资源
- 安全是通过使用加密、多因素认证和基于角色的访问保证的基本活动;定期安全审计也至关重要
- 持续性能监控确保应用程序和基础设施元素正常执行,问题被识别和修复
- 可以利用自动化安排和运行重复过程以节省时间并最小化人为错误
- 确保制定灾难恢复计划并定期测试
- 建立和测试数据备份以保护关键系统和数据
- 通过使用分析云费用的工具以及设置成本控制和预算来主动管理成本
- 利用跨各种团队协作的DevOps原则加速部署并提高服务质量
- 为技术团队和用户提供培训
- 选择适应SLA且服务与客户需求一致的供应商;注意供应商锁定
- 保持灵活性和适应性以处理业务变化,并了解最合适的云服务
影响CloudOps的最重要趋势可能是AI的使用,它可以显著提高CloudOps的性能和有效性。AI支持CloudOps的一些方式包括:
- 自动化和优化:AI可以自动化重复过程并使用预测分析优化云性能
- 安全性能:网络安全管理的几乎所有方面,从威胁检测和分析,都可以使用AI优化
- 成本控制:基于AI的财务工具可以分析费用趋势并推荐改进资源利用和降低成本的方法
- 提高性能:通过监控所有操作并使用特定算法,AI可以识别潜在的性能和维护问题并推荐改进
- 增强可扩展性:通过监控和分析特定性能指标,AI可以推荐基于需求和其他因素扩展资源的方法
- 新服务创新:AI可以刺激新云服务和应用程序的开发,例如支持边缘计算的服务
通过将AI集成到CloudOps(和DevOps)中,组织可以从其云投资中产生更好的性能和价值。