敏捷高效的持续集成管理平台

包含以下内容
  1. 代码版本管理 svn git
  2. 项目构建 maven gradle(私有库)
  3. 持续集成服务器 hudson
  4. 代码质量管理平台 sonarqube
  5. 容器 运行环境(JDK Tomcat)
覆盖以下人员
  1. 项目管理人员
  2. 开发人员
  3. 测试人员
大致流程图
sequenceDiagram
开发人员->>svn: 提交代码
持续集成服务器->>svn: 自动检出并编译
持续集成服务器->>项目管理人员: 编译成功
持续集成服务器->>开发人员: 编译成功
持续集成服务器->>测试环境: 自动部署
项目管理人员->>测试环境: 查看项目情况
开发人员->>测试人员: 开始测试
持续集成服务器->>sonarqube: 自动生成代码质量报告
项目管理人员->>sonarqube: 查看代码质量报告
持续集成服务器->>sonarqube: 自动生成代码质量报告
用消息中间件的优点
  1. 分布式系统集成方便
  2. 服务内部去耦合(异步通信)
消息中间件应用场景
  1. 应用程序间异步通信 实现去耦合
  2. 解决并发问题 大流量请求(12306订票请求)
消息中间件 两种模式

1对1 消息放在队列中

Created with Raphaël 2.1.2 应用程序A 应用程序A 消息中间件 消息中间件 应用程序C 应用程序C 应用程序B 应用程序B 应用程序D 应用程序D 消息A,消息B,消息C 消息1,消息2,消息3 (获得)消息A,消息B,消息C (获得)消息1,消息2,消息3

订阅 消息作为主题 发布给所有订阅者

Created with Raphaël 2.1.2 应用程序A 应用程序A 消息中间件 消息中间件 应用程序C 应用程序C 应用程序B 应用程序B 应用程序D 应用程序D 消息A,消息B,消息C 消息1,消息2,消息3 (发布主题)消息A,消息B,消息C,消息1,消息2,消息3 (发布主题)消息A,消息B,消息C,消息1,消息2,消息3

你可能感兴趣的:(分布式,大数据)