微服务持续发布
随着数字化转型的出现,要求软件系统具备更快的迭代速度,传统的开发方式已经不能满足新兴场景,“敏捷开发“将需求拆解为一个个小单元进行逐步研发,每一个小单元都包含规划、设计、编码、测试、部署等步骤,不断改进产品,添加新功能,最终接近较完善的产品形态。而持续集成和持续交付 (CI/CD) 是实现敏捷开发的一种方法,表现在自动执行构建、测试和部署流水线。
对企业高管或研发团队管理者来说有以下价值:
- 改善企业对研发过程的管理方法,使得管理更合理、更自由
- 规范研发流程的制定和实施
- 提高跨部门协作的效率
- 生产事故快速恢复
对团队Leader来说有以下价值:
- 组内知识共享与传承
- 更专注于业务
- 平稳持续交付工作
对产品经理来说有以下价值:
- 快速体验产品,及时得到反馈
- 把握产品的当前进度和质量
- 产品随时发布
对研发来说有以下价值:
- 加强对软件生命周期的认识
- 提高工作效率和质量
- 参与产品实施,享受研发与实施的乐趣
概述
时速云提供了DevOps、容器、微服务等产品,从快速创建微服务本地工程>一键发布至代码仓库>激活代码源>在线开发>代码编写>DevOps (单元测试、代码质量扫描、API测试、持续集成、持续部署、升级)>滚动发布发布,实现从代码的最初搭建阶段到部署成应用后的运维的完整流程,具体图下:
- 通过微服务开发一键发布到平台代码仓库,结合DevOps产品开启敏捷开发,创建流水线,在线开发联调。
- 通过DevOps 产品的在线编写代码及流水线功能,实现快速集成、快速部署的能力。
- 通过容器技术将应用程序及其环境一起打包作为交付物,可以随时构建、装载、运行、升级。
一键搭建微服务工程
创建本地工程一键发布到平台代码仓库,结合DevOps产品开启敏捷开发,创建流水线,在线开发联调。
(1) 进入[微服务治理平台/微服务开发]页面,创建本地工程。
(2) 配置工程对应的参数之后,单击<一键发布>按钮,进入仓库配置页面。
(3) 配置代码仓库对应的参数,选择已经配置好的代码仓库,单击<确定>按钮。
IDE在线开发调试
需要管理员在管理工作台-CICD配置,配置好CloudIDE。
在线开发环境,编程人员无需本地安装开发环境,只需要在代码仓库->创建实例即可实现在线开发。
(1) 进入[DevOps平台/代码仓库]页面,代码库列表找到已发布的代码源。
(2) 点击创建实例,选择未被保护的分支。
(3) 创建成功后,载入工作空间,开始进行在线编程。
流水线自动执行
提供可视化、可定制的自动交付流水线,帮助企业缩短交付周期,提升交付效率。
(1) 进入[DevOps平台/流水线]页面,创建流水线。
(2) 为该条流水线设置CI触发。
(3) 为该流水线添加Docker镜像任务。
(4) 在Docker镜像任务下方顺序添加服务镜像更新任务。
自动发布容器服务
微服务的最佳载体,解决微服务应用部署的环境一致性问题,编排和管理任务之间的关系。
(1) 进入[容器应用平台/应用]页面,使用流水线构建的镜像来部署微服务。
通过在线编辑代码并提交,触发流水线执行;待执行结束后,会开始升级服务,查看容器列表,可以看到旧的容器被删除,新的容器被创建。如此循环,从而实现持续集成持续交付。