首页 > 其他分享 >云原生下的DevOps开发流程​

云原生下的DevOps开发流程​

时间:2022-10-27 18:31:54浏览次数:60  
标签:原生 运维 流程 DevOps 基础架构 构建


基础架构是敏捷的,云原生应用的开发部署过程是敏捷的过程。DevOps是开发(Development)和运维(Operations)的组合词,它是一种重视软件开发人员和IT运维技术人员之间沟通合作的文化、流程以及平台和工具。通过自动化软件交付和架构变更流程,使得构建、测试、发布软件能够更加快速、频繁和可靠。​

梯度智能云平台的CI/CD 功能,实现了自动化的编译打包、代码检查、镜像构建、持续部署等流程,是DevOps 流程中的基础支撑。借助新一代梯度智能云平台,可以帮助用户轻松实现IT基础设施云化管理,搭建高效的微服务架构,开发可以专注于开发应用,而运维可以专注于部署,从而支持业务应用快速迭代、稳定运行。​

一、什么是DevOps​

DevOps过程是快速迭代的过程,从计划阶段开始,进入代码编写,然后进行构建,对新构建系统进行测试、发布、部署,再进入运维阶段,经过监控和度量后,又有了新变化或者需求变更,因此又进入计划阶段,如此迭代下去。从整个流程看,DevOps完全是一套成熟的软件开发策略,开发人员和运维人员的沟通协作。​

云原生下的DevOps开发流程​_基础架构


此外,DevOps讲究快速。一天之内可以部署十次甚至更多次,这就要求 DevOps 过程必须有效且可靠。为了达到这个目标,必须采用自动化手段持续交付,这就需要借助于平台和工具。下面分析一个完整DevOps过程所涉及的内容。​

二、DevOps开发流程​

1.开发人员​

开发人员是代码编写的核心人员,他们在自己的工作站上使用专业集成开发环境(IDE)进行开发,然后提交代码。​

2.版本控制系统​

版本控制系统是开发环境的中心,它承载了代码管理、问题管理功能,甚至承载了自动集成、自动发布等功能。​

3.构建服务器​

构建服务器的功能很简单,主要是构建源代码。常用模式是当版本控制系统中有代码提交时,就触发构建服务器进行源代码构建。​

4.工件库​

当构建服务器确认了代码质量并进行构建后,构建结果应当存放在一个工件库中。​

5.测试环境​

当源代码构建成系统存放于工件库后,开发人员或者运维人员就可以在测试环境中对新系统进行测试。一般说来,测试环境也应当与正式运行环境相同。​

6.预发布环境​

预发布环境是和正式生产环境一致的环境,该环境中运行的新构建的系统,与正式生产环境中的系统可以并行存在,并可以通过负载均衡设备按规则分发给预发布环境。待监测没有问题或符合预期目标后,可以直接取代正式生产环境。​

7.发布管理​

待所有前述流程都进行完毕,便可以进行发布。发布过程亦应自动化进行。​

三、云原生下的Dev0ps​

云原生架构主要包含两部分∶云原生基础架构和云原生应用。这看上去类似于Ops和Dev两部分。在云原生架构下,由于Dev和Ops的工作职责非常清晰,所以两个团队变得相互独立又相互配合。应用开发团队完全负责产品的开发,而运维团队服务云原生基础架构的敏捷性,两者因为基础架构的标准化更加容易实现多种环境下的统一。​

云原生架构的DevOps变成了应用开发者和基础架构运维者之间的沟通,他们各自维护自己服务的生命周期,通过专业性提高效率,并且通过统一技术语言来进行沟通。​





标签:原生,运维,流程,DevOps,基础架构,构建
From: https://blog.51cto.com/u_15735635/5801662

相关文章