CI :持续性集成

CD:持续性部署

SIT:系统集成测试

UAT:用户验收测试

研发流程的变化,因为用户永远一开始不知道自己想要什么样的东西,导致了软件无法从一而终的进行设计,用户需要能立刻运行的软件和功能。

(图片为借用图片,如觉得侵权请联系删除)

商业性软件交付为快不破,开发运维部署交付,由于商业上的需求,流程发生了很大的变化。

随着 DevOps 的兴起,出现了持续集成,持续交付(CI/CD)和持续部署的新方法, 而传统的软件开发和交付方式在迅速变得过时。过去的敏捷时代里, 大多数公司的软件发布周期是每月、每季度甚至每年;而在现在 DevOps 时代,每周、每天甚至每天多次都是常态。

CI与CD又可以促进软件功能能极快完成集成测试和验收

SIT,英文System Integration Testing的简称,系统集成测试,也叫做集成测试,是软件测试的一个术语,在其中单独的软件模块被合并和作为一个组测试。它在单元测试以后和在系统测试之前。集成测试在已经被单元测试检验后进行作为它的输入模式,组织它们在更大的集合,和递送,作为它的输出,集成系统为系统测试做准备。集成测试的目的是校验功能、性能和可靠性要求,配置在主设计项目中。

UAT,英文User Acceptance Test的简写,也就是用户验收测试,或用户可接受测试,系统开发生命周期方法论的一个阶段,这时相关的用户或独立测试人员根据测试计划和结果对系统进行测试和接收。它让系统用户决定接收系统,它是一项确定产品能够满足合同或用户所规定需求的测试,这是管理性和防御性控制。

研发模式发生了变化,瀑布模式(需求分析,概要设计,详细设计,单编码,单元测试,集成测试,上线部署)早已过时,无法适应商业软件交付的期望。敏捷(快)-devops(更快)-ci/cd-自动化-智能(飞快)

JAVA开发运维(CI/CD)相关推荐

  1. JAVA开发运维(扁鹊见齐桓公之系统运维之痛)

    引言: 扁鹊见蔡桓公,立有间,扁鹊曰:"君有疾在腠理,不治将恐深."桓侯曰:"寡人无疾."扁鹊出,桓侯曰:"医之好治不病以为功!" 居十日, ...

  2. JAVA开发运维(DevOps过程)

    DevOps开发运维的一套方法论.这边文章主要借鉴万达的DevOps的建设过程.谈谈DevOps主要解决那些问题和怎么解决. DevOps的是一种IT项目开发管理方法论,它旨在提供全面的持续集成.持续 ...

  3. JAVA开发运维(云基础设备监控)

    在大型的商用系统中,经常需要监控云设备的健康状态,性能情况,流量数据等.及时发现系统问题,及时修复,以确保系统的高可用.检查云资源的工作内容主要包括基础监控.主动拨测.用户体验.APM监控.指标体系. ...

  4. JAVA开发运维(Jenkins中踩的坑)

    最近尝试通过Jenkins来自动化部署项目,没想到还踩了很多坑.Jenkins部署的基本原理: 通过Jenkins服务器拉取gitlab上的代码进行打包,推送到目标服务器上,并运行启动脚本. 那么Je ...

  5. JAVA开发运维(关于渗透测试与漏洞修复)

    对于C端的网站,H5,小程序或者app都需要进行渗透测试. 渗透测试是模拟真实黑客的攻击手段,对目标网站或主机进行全面的安全评估. 与黑客攻击不同,渗透测试的目的是尽可能多地发现安全漏洞,而真正的黑客 ...

  6. JAVA开发运维(nginx工作原理)

    nginx源码目录结构: . ├── auto 自动检测系统环境以及编译相关的脚本 │ ├── cc 关于编译器相关的编译选项的检测脚本 │ ├── lib nginx编译所需要的一些库的检测脚本 │ ...

  7. JAVA开发运维(基于腾讯云的运维资源)

    序号 资源 描述 1 ECS服务器 前端服务器 2 前端服务器 3 前端服务器 4 后端服务器 5 后端服务器 6 后端服务器 7 redis 数据库,缓存 8 mysql 数据库 9 clb 数据库 ...

  8. Terraform实战 | 实用云部署编程入门指南,DevOps软件开发运维必备

    Terraform是一种部署技术,任何想要通过基础设施即代码(Infrastructure as Code,IaC)方法来置备和管理基础设施的人,都可以使用这种技术.基础设施指的主要是基于云的基础设施 ...

  9. DevOps开发运维:Buddy中文版正式发布

    Buddy中文版正式发布! Buddy: DevOps(开发运维一体)自动化平台.最易用的CI/CD没有之一.大大降低DevOps的入门门槛. 中文版:www.buddy.red 英文版:www.bu ...

最新文章

  1. python字典{:4}_Python字典101:详细的视觉介绍
  2. 使用BCH提供的Cryptonize创建自己的加密代币
  3. java 实现违章_基于JAVA的车辆违章查询数据调用代码实例
  4. 16.oauth2 + oidc 实现 client部分
  5. js深入研究之牛逼的类封装设计
  6. MySQL 数据库慢查询日志分析脚本
  7. 【PHP】创建文件并写入内容
  8. 回溯算法之购物车(0-1 背包问题)
  9. 线性表----链式表
  10. [Redux/Mobx] Redux怎样设置初始状态?
  11. JDK、Tomcat、Maven配置
  12. php显示几个字符串,比较php中的两个字符串并显示字符差异
  13. 非biztalk项目的部署
  14. 【python写一个无限弹窗】
  15. Charles 在线破解工具
  16. 虚拟机连不上群晖服务器,没NAS也能体验群晖:VMware虚拟机安装DSM详细安装步骤...
  17. Android 电子签名
  18. IOS回调机制——代理,通知中心以及Block
  19. working directory is not part of a module
  20. 利用backtrace和ucontex定位segment错误【转】

热门文章

  1. 100个IT人成为大牛必备的学习经验分享
  2. lcms质谱仪_LCMS-8030三重四极杆质谱仪
  3. MUI 常用操作总结
  4. ipguard加密文件损坏后如何恢复
  5. Pusher入门:使用Channels,PHP和Vue.js构建聊天应用程序
  6. 数据分析项目-股票数据分析
  7. 美国二手车电商CarMax持续盈利的背后 国内二手车平台该学习什么?
  8. centos7.6安装nginx教程
  9. laravel database的事务函数
  10. Python:1017 A除以B