以下介绍CES协同系统技术架构。

硬件架构

服务器整体架构如上图所示

软件架构

  • 本系统是前后端分离的方式实现,前端使用VUE。
  • 后端基于java技术实现,采用springboot微服务技术,部署使用docker容器化技术。
  • 应用服务内部采用MVC框架实现服务的分层,使用Mybatis实现数据存储对象的映射。

部署方案

  • 本系统采用docker容器化部署,docker是基于容器化,沙箱机制,可使你用较少的命令和脚本快速部署应用。
  • 一次构建,多处移植使用。再配合shell等脚本语言,可实现脚本化一键部署。

持续集成与发布

本系统采用敏捷的持续集成与发布方法进行开发和测试。

基于Jenkins+Docker来实现另一套的自动化CI/CD的代码发布流程。

  • 开发人员将代码推送至git仓库。
  • 通过Jenkins上事先设置好的触发器来拉取git仓库的代码。
  • 代码在Jenkins上通过设置好的规则编译打包,然后build成docker镜像,推送至docker仓库。
  • Jenkins执行shell,连接到服务器上,拉取刚刚build的docker镜像并运行。
  • 发布完成后,通过邮件通知测试人员。

安全机制

本项目开发采用spring securit安全框架实现系统的安全访问。

使用JWT 的token实现前后端访问的安全认证。