阿铭基于云原生的一体化监控系统
DevOps开发流程
1.开发人员
开发人员是代码编写的核心人员,他们在自己的工作站上使用专业集成开发环境(IDE)进行开发,然后提交代码。
2.版本控制系统
版本控制系统是开发环境的中心,它承载了代码管理、问题管理功能,甚至承载了自动集成、自动发布等功能。
3.构建服务器
构建服务器的功能很简单,主要是构建源代码。常用模式是当版本控制系统中有代码提交时,就触发构建服务器进行源代码构建。
4.工件库
当构建服务器确认了代码质量并进行构建后,构建结果应当存放在一个工件库中。
5.测试环境
当源代码构建成系统存放于工件库后,开发人员或者运维人员就可以在测试环境中对新系统进行测试。一般说来,测试环境也应当与正式运行环境相同。
6.预发布环境
预发布环境是和正式生产环境一致的环境,该环境中运行的新构建的系统,与正式生产环境中的系统可以并行存在,并可以通过负载均衡设备按规则分发给预发布环境。待监测没有问题或符合预期目标后,可以直接取代正式生产环境。
7.发布管理
待所有前述流程都进行完毕,便可以进行发布。发布过程亦应自动化进行。
三、云原生下的Dev0ps
云原生架构主要包含两部分∶云原生基础架构和云原生应用。这看上去类似于Ops和Dev两部分。在云原生架构下,由于Dev和Ops的工作职责非常清晰,所以两个团队变得相互独立又相互配合。应用开发团队完全负责产品的开发,而运维团队服务云原生基础架构的敏捷性,两者因为基础架构的标准化更加容易实现多种环境下的统一。
云原生架构的DevOps变成了应用开发者和基础架构运维者之间的沟通,他们各自维护自己服务的生命周期,通过专业性提高效率,并且通过统一技术语言来进行沟通。