本文作者:CODING - 廖红坤
前言随着微前端、微服务等技术理念和架构的蓬勃发展 , 我们已经没必要去讨论为什么要前后端分离这种话题 , 前后端分离已成为互联网项目开发的标准模式 。前后端在各自的领域发展越来越纵深 。
文章插图
DevOps 视角的前后端分离今天我们换个视角 , 从 DevOps 的角度来聊聊前后端分离 。
- 项目协同
- 前后端分离前的协作模式:
- 产品经理根据需求出原型
- UI 出设计图
- 前端做 html 页面
- 后端将 html 页面套成 jsp 页面(前后端强依赖 , 后端必须要等前端的 html 做好才能套 jsp 。如果过程中 html 发生变更 , 后端也要被迫调整 , 开发效率低)
- 集成出现问题
- 前端返工
- 后端返工
- 二次集成
- 集成成功
- 交付
文章插图
- 分离后的协作模式:
- 产品经理根据需求出原型
- UI 出设计图
- 前后端约定接口、数据和参数
- 前后端并行开发(无强依赖 , 可前后端并行开发 , 如果需求变更 , 只要接口和参数不变 , 就不用两边都修改代码 , 开发效率高)
- 后端 API 自动化测试
- 前后端集成
- 前端页面调整
- 集成成功
- 交付
文章插图
- 代码管理
文章插图
- 测试管理
文章插图
- 交付部署
交付部署包含持续集成和持续部署 , 其核心就是流水线 。从代码分离开始 , 前后端就形成了两条并行的流水线 , 各自独立编译 , 构建 , 打包 , 发布 。发布过程中不需要对方在场 , 出现了问题各自回退 。
文章插图
从项目协同、代码管理、测试到交付部署 , 需要一套完整的 DevOps 工具链支撑 , 比较典型的如 Jira + GitLab + Jenkins + Nexus + Kubernetes , 但这些工具之间账户体系、操作习惯互不相通 , 试想团队每加入一个新成员管理者都要在每个工具平台为其添加账户 , 新成员也要花时间去逐一熟悉 。这对管理者和新人都是不必要的负担 。这样的背景下 , 我们可以采用 CODING 提供的一站式 DevOps SaaS 服务 , 快速实现前后端分离的 DevOps 最佳实践 。
快速实践 DevOps本文以信奉敏捷开发理念的互联网团队 突突突小分队 为例 , 基于 CODING DevOps , 以项目管理为起点 , 持续部署为终点演示快速实现前后端分离项目的 DevOps 最佳实践 。相关人员:
推荐阅读
- 如何挑选羊肩排
- 如何挑选玉米面
- 白茶的品质特征,天目湖白茶的品质特征判别
- 巴达古茶山的详细介绍,云南主要茶山巴达介绍
- 宝和祥的桃子青饼,勐海宝和祥冰韵青饼
- 如何挑选海鲜菇
- 如何挑选粘米粉
- 如何挑选淡菜?
- 如何挑选荔枝
- 如何挑选鳗鱼