devops作为云原生三驾马车之一也是近年来被热炒的一个话题
大多数人理解持续集成CI就是devops,也不全是
持续发布CD 持续部署CD 持续验证 持续交付其实都是devops的一个环节而已
代码一键式托管的devops个人理解
代码仓库:gitlab 首选
代码存储:gitlab对接ceph挂载远端
中控台:jenkins
构建:docker构建、虚拟机构建
构建池、测试集群管理:openstack
构建结果收集、版本基线管理:harbor、dockerhub,二进制和rpm、deb文件、jar包管理nexus等
代码质量检测:pclint、圈复杂度检测、代码覆盖率检测。
构建任务触发:kubenretes cron job 定时任务,statefulset大型项目构建
devops部署、集群管理:kubernetes、openstack,prometheus 监控devops集群、PLG日志系统。
测试、生产环境搭建部署:gitops
我们说devops是代码一键式开发、提交、构建、测试、验证、部署一站式解决方案。
其实这个广义的devops也可以承载需求,把需求 本身以git push的模式作为最小管理单元,一键式落地。
闲聊几句:基础设施售价5-10年内会逐渐达到低成本阶段,一切行业领域将会基于云计算管理的基础设施上开展工作。
基础设施会逐渐很便宜
容器云会逐渐很普及
devops会成为公司人力成本的分界点