(文章来源:云原生)
随着互联网企业业务快速发展,企业信息化系统的数量也呈爆发式增长,业务种类多、功能迭代频繁,应用的数量和服务器的数量随着业务的增长而增加,对于后端 IT 支撑体系特别是 IT 部门的开发、测试、运维团队的业务快速交付能力提出了新的要求。因此,建一套具备持续集成、持续部署的研发、测试、部署一体化平台,对响应公司战略,实现业务需求快速价值化,提升信息化效率乃至公司的整体竞争力都将有重要的意义。
DevOps作为云原生重要组成部分,是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。
DevOps 旨在统一软件开发和软件操作,与业务目标紧密结合,在软件构建、集成、测试、发布到部署和基础设施管理中大力提倡自动化和监控。DevOps 的目标是缩短开发周期,增加部署频率,更可靠的发布。用户可通过完整的工具链,深度集成代码仓库、制品仓库、项目管理、自动化测试等类别中的主流工具,实现零成本迁移,快速实践 DevOps。
DevOps 帮助开发者和运维人员打造了一个全新空间,构建了一种通过持续交付实践去优化资源和扩展应用程序的新方式。DevOps和云原生架构的结合能够实现精益产品开发流程,适应快速变化的市场,更好的服务企业的商业目的。
华为云、阿里云、腾讯云等巨头云服务商以强大的综合云服务能力推动着云原生技术的发展变革,细分生态领域的企业级产品服务也不断涌现,提供更加聚焦的精细化服务。在过去几年中国企业的开源社区贡献率持续增长,不断有新的开源项目反哺社区,已成为国际开源社区的重要力量。
企业对云计算、大数据、微服务、容器化等新技术的应用逐渐深入,相关业务架构复杂度提升,产品迭代快速、频繁,IT 运维进入 DevOps 阶段。在此阶段,通过对持续集成、自动化测试、持续交付、持续部署等多种相关技术的运用,版本发布周期大幅缩短,效能获得提升。
与此同时,IT 运维通过监控管理、事件管理、变更管理、配置管理、容量和成本管理、高可用管理、业务连续性管理以及体验管理等技术运营手段,实现了信息系统的质量提升与业务优化。DevOps 将软件全生命周期的工具全链路打通,结合自动化、跨团队的线上协作能力,实现了快速响应、高质量交付以及持续反馈。
由于业务的飞速发展,对于后端 IT 支撑体系特别是 IT 部门的开发、测试、运维团队的业务快速交付能力提出了新的要求,原有的开发和运维支撑体系越来越不能满足飞速发展的业务诉求,具体体现在:应用研发交付各阶段分隔管理,衔接效率难提升,代码质量管控技术手段不完备,全过程自动化程度不高,缺少应用全过程度量与持续优化,原有研发交付模式由于自动化程度不高,难以支撑业务需求持续增长的快速响应,单靠增加资源的方式也不能根本性的解决交付能力问题,业务发展对研发交付的响应能力提出了更高诉求。
当前质量管控主要依赖于测试人员手工测试,受制于上线计划、测试资源等因素,质量管控点明显滞后,部署交付制品包也偶有错漏,交付应用的可靠性、稳定性得不到有效的保障。组织对迭代过程的管控需细化到代码质量、编译构建、测试验证、版本控制等更具体的过程,需要实现应用全生命周期的灵活管控与自动化管控,提升管控效果的同时降低管控成本。
应用研发、部署等众多过程需依赖人工方式开展,工作强度大,效果不理想,繁琐、重复性高、成就度低的工作内容也极易造成给团队成员的不稳定。现有的模式的交付难以有效响应业务需求变化,难以支撑业务发展抢得身位优势,业务发展难以抢得先机。
以持续集成、持续部署为出发点,并可持续演进为持续集成、持续部署与持续运营的一体化平台,持续提升研发交付的自动化水平,实现对软件迭代的快速交付和全生命周期管控与度量,进而实现对业务发展的有力、有效和可靠的支撑。
构建软件的需求、开发、测试、运维、运营全过程的一体化服务支撑平台,面向软件的服务。从整体上,研运一体化平台分为 4 层,分别是资源层、PaaS能力层、场景服务层、门户服务层;其中,核心能力由 PaaS 能力层提供,场景服务层则根据需要支撑的具体场景,利用 PaaS 层的能力以组装的方式快速构建对应的场景级应用,而门户服务层则按业务条线进行进一步组装,提供基于研运业务的面向业务条线的组合服务能力。
(责任编辑:fqj)
-
云技术
+关注
关注
1文章
189浏览量
18818 -
devops
+关注
关注
0文章
112浏览量
11999
发布评论请先 登录
相关推荐
评论