DEVOPS

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
jmeter、selenium
Varnish、squid、Nginx activemq、rabbitmq… tomcat Apache、nginx、IIS
1.5 DevOPS解析—工具链
通过组合工具链 搭建DevOPS平 台实现持续交付、
高效交付
1
2
3
4
1 Jenkins拉取svn/git最新待发布代码 2 Jenkins利用sonarqube对拉取的代码进行质量分析 3 Jenkins调用Maven进行编译,Maven从Nexus私有库下载相应jar包 4 将编译好的代码打包发布至Docker镜像中的Tomcat 5 通过Jmeter、selenium进行压测和自动化测试 6 更改负载均衡指向进行金丝雀发布
6 5
研发工程师
开发环境
1
代码Fra Baidu bibliotek库
交付工程师/运维工程师
持续交付平台
6
3
5
6
4
2
测试环境
QA工程师
预生产环境
生产环境
Tag:测试
Tag:测试
Tag:预生产
Tag:生产
容器化
容器化
容器化
容器化
虚拟化 Tag:测试
虚拟化 Tag:测试
虚拟化Tag:预生产
Tag:生产
虚拟化
1 开发人员编写好代码之后,在开发环境进行单元测试。开发环境可以为公用开发环境也可以为开发人员本地环境。 2 开发自测无问题之后提交代码至代码管理仓库,如svn、git等。 3 Jenkins中配置代码仓库,拉取开发提交的源代码。 4 Jenkins通过sonarqube对源代码进行审查。 5 Jenkins通过maven编译源代码,编译过程中用到的jar包由nexus中央仓库管理。 6 将编译好的代码进行打包处理,对于Docker容器化部署的代码则打包至镜像仓库中,如registry或harbor等;对于虚拟化部署的应用,通过自动化脚本部署至虚拟机中。 7 首先进行测试环境的测试,测试无误后,进行预生产环境测试,预生产环境测试时无误后,在生产环境进行蓝绿发布或其他迭代发布。 遗留问题: 1 代码的版本管理? 2 容器编排问题? 3 标准化的问题?不标准化怎么自动化! 4
1.5 DevOPS解析—工具链
工具类型 代码管理SCM 构建工具 自动部署 持续集成CI 配置管理 容器 编排 服务注册和发现 脚本语言 日志管理 系统/性能监控
压力测试 预警 http缓存加速 消息总线 应用服务器 Web服务器
工具集 github、gitlab、svn maven、ant capistrano、codedeploy jenkins、hudson、bamboo Ansible、chef、puppet、saltstack等 配置还包括Apollo,consul,spring config等 Docker K8s、mesos、openshift、rancher Zookeeper、etcd、consul… python、shell Elk、splunk zabbix、Open-Falcon、Prometheus、 Telegraf+Influxdb+Grafana
DevOPS
暨 某大型企业集团云平台架构设计经验分享
Jan 2019/8
目 录
01 关于课程 02 什么是云计算 03 为什么会出现云计算 04 怎么设计云计算 05 怎么实施云计算 06 怎么运维运营云计算 07 总结
理解云计算
落地云计算 运营云计算
理解云计算
01 02 03
什么是云计算 为什么会出现云计算 云计算发展现状
1.6 DevOPS解析
DevOps一词的来自于Development和Operations的组合,突出重视软件开 发人员和运维人员的沟通合作,通过自动化流程来使得软件构建、测试、 发布更加快捷、频繁和可靠。
• 高效交付 持续交付 • 改善公司组织文化、提高参与感 • 同时实现快速部署和稳定部署
交付速度 = ((功能特性 * 工程质量) / 交付时间) * 交付风险
相关文档
最新文档