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