2023-03-31 16:51:07 中国发展网
在市场快速变化和新兴机会不断涌现的数字时代,业务敏捷性是企业保持竞争力,实现蓬勃发展的重要能力。
本期趋势观察将分享Gartner报告中关于云技术如何赋能基础设施和运维敏捷性的内容,帮助您应对业务挑战、把握市场机遇、加快数字化转型进程。
业务敏捷性已成为企业在充满不确定性的复杂市场环境中生存的 "必备 "优势。然而,企业往往不确定如何在传统IT架构中,启动和执行数字化转型来获得敏捷性。原因如下:
传统IT基础设施的配置需要时间,而且一旦购买,硬件不能根据需求的变化进行调整或扩容。
如果硬件需求发生变化,应用团队就需要长时间等待新的基础设施的配置。
传统IT基础设施自动化很难实现,需要额外的维护工作。
缺乏即用型数据库、中间件和其他现成的数字解决方案来支持持续创新。
即使采用了敏捷产品开发,上述原因都增加了软件开发和需求变更管理的复杂性。
传统的基础设施和运维(I&O)能力成为阻碍产品设计、营销和产品开发团队将业务理念转化为市场能力的道路上的障碍。中国的I&O领导者应该遵循图1中提供的建议,利用云技术的能力来提高I&O敏捷性。
图1:云如何帮助不同利益相关者实现敏捷性
分析
采用持续的基础设施自动化实践,兑现云敏捷性承诺
基础设施自动化的传统方式难以管理现代分布式基础设施日益增长的规模和复杂性。持续基础设施自动化(CIA)将软件开发中使用的敏捷软件开发和DevOps实践扩展到基础设施工程,包括版本控制、测试自动化和持续集成/持续交付(CI/CD)。它使I&O团队能够快速安全地将任何变化部署到生产中。
CIA工作流包括一系列的自动化行为和验证测试(见图2)。它可以安全地部署所有的变化,因为工作流中的每个阶段都对操作进行了完整性和正确性测试。
图2:持续基础设施自动化流水线
中国的I&O领导者应该采取六个步骤来建立CIA流水线:
第1步:为建立CIA流水线确立目标和前提条件。在进行下一步之前,完成以下任务:
定义生产环境特征(即公有云、多云或混合云)。
创建测试环境,利用测试数据管理。
为可变和不可变的基础设施需求进行规划。
设计基于状态(声明式)而不是基于行为(程序式)的自动化。
实施一个版本控制系统来存储基础设施流水线定义。
为安全、合规和可靠的基础设施交付制定分阶段流水线策略。
第2步:建立流水线激活触发器,启动基础设施自动化工作流。
第3步:建立可以安排定期运行或被CI协调器调用的行动。
第4步:确保每个动作都有一个相应的自动化测试套件来验证它。
第5步:通过基础设施即代码(IaC)并使用Git作为版本控制系统,应用同样基于主干的Git部署模型。
第6步:对流水线进行检测,从流水线运行中获得遥测数据。
建立平台团队,提供自助服务能力提高产品团队的敏捷性
为了确保DevOps获得规模化成功,I&O领导者应该首先指定平台负责人并建立平台团队。然后,他们应该打造符合产品开发团队需求的自助式基础设施能力,并能够快速交付客户价值。
在平台团队中,平台负责人是每个共享自助服务平台的主要设计者和决策者。它需要类似于开发团队的产品经理的技能和能力。I&O领导者必须建立专门的平台团队来维护和持续改进共享自助服务平台,并将思维转变为产品驱动,即平台是一组不断发展的产品,以满足产品团队的需求。
平台团队可以为多个敏捷应用团队提供、维护和改进平台即服务(PaaS),包括CI/CD工具链。平台团队的功能包括安全、访问控制、合规性、成本管理和性能管理。平台团队成为从创意到市场战略的助推器(见图3)。
图3:利用产品和平台团队架构实现DevOps规模化应用
利用云的快速弹性、可扩展性和自动化能力,实现业务敏捷性
为了克服传统IT基础设施相关的挑战,并实现业务的敏捷性,I&O领导者应采用云来赋能数字化转型(见图4)。
图4:利用云为提高业务敏捷性赋能
云能够通过加快最简可行产品的开发使业务团队满足快速变化的客户需求,可以采用如下方法:
应用编排和即用型技术,如负载均衡器、API网关、数据库、消息代理和其他中间件。云使应用架构和开发人员能够专注于软件开发任务,如功能设计、代码编写、质量优化等。
自助服务界面。云赋能I&O、产品开发和数据团队使用自助服务方式工作,提高效率。
基础设施自动化。云提供现成的IaC解决方案,使用户能够专注于软件开发任务。
架构设计的灵活性。在云环境中构建和修改架构是非常容易的。
云供应商原生的DevOps工具链。现成的工具链使用户能够根据其具体需求更快地设置和配置一个定制的CI/CD流水线。
安超云原生基于DevOps体系赋能企业业务敏捷性
安超云原生(ArcherKE)平台是一个基于云原生技术的应用生命周期管理平台,可以将应用管理、应用包管理、制品管理、DevOps功能、应用商店和应用制作功能整合在一起,以维护整个云原生应用的生命周期,帮助用户简化应用的构建、测试、部署和运行过程,并提供可靠的管理、监控和安全保障。
应用管理:平台使用Kubernetes和Helm进行应用管理,可以简单的部署和管理应用程序、容器和服务。用户可以通过平台来管理应用的生命周期、监控应用的状态和性能。
应用包管理:平台基于Helm Chart提供应用包管理功能,支持用户对应用进行打包、发布和更新。用户可以通过平台来管理应用包的版本、依赖关系、配置文件和部署参数等。
制品管理:平台主要管理容器镜像,为用户提供制品管理功能。用户可以在平台上创建、保存、分享和部署容器镜像。
DevOps功能:平台集成了多重CICD引擎和组件,提供了完善的DevOps功能。用户可以在平台上创建自动化流程,以自动构建、测试、部署和监控应用程序。
应用制作功能:平台提供基于OAM体系的应用编排,支持用户自定义应用编排模板,以实现更灵活、可扩展的应用部署方案。用户可以通过平台来制作、发布和管理应用编排模板。
应用商店:平台提供一个应用商店,发布已经打包好的应用包。用户可以从中选择和部署不同的应用程序和服务,实现快速分发、部署和运行。
安超云原生平台可以帮助用户实现DevOps理念下的自动化、可靠性、统一管理、安全性和成本降低,提高研发运维能力,降低业务风险,为企业业务敏捷性赋能并促进企业的持续创新和发展。
文章来源:
1. How Organizations in China Can Use Cloud as an Enabler of Agility, Stephen Du, Manjunath Bhat, Gartner, 2022