Advertisement

CSE导向的微服务架构实践及契约驱动开发

阅读量:

微服务架构的主要特点是通过网络化的REST方式进行服务交互 。在微服务架构中,各服务间的信息交互主要依赖于网络化的REST方式,并未采用共享文件、数据库、内存等方式。亚马逊较早引入微服务时就明确规定了所有开发团队必须通过网络化的方式开放服务能力,并禁止采用任何其他方式的开放。

旨在促进微服务团队之间的交流

1.管理、设计环节

所有 REST 接口都被开放供微服务使用,在管理与设计的角度下提供了良好的管控能力。在实际项目中开发团队首先根据需求进行接口的设计,并将所有 interfaces 存入独立 Git 仓库以方便后续操作。为了确保代码规范的一致性我们优化了 Git 管理权限配置并将 Code Review 程序纳入到各 interface 开发流程中以保证质量标准的一致性。

由CSE负责开发的微服务,在启动过程中会分析所有对外接口,并将相关契约信息登记入服务中心。各服务间的调用必须严格遵循合同的规定,并配备了管理界面以便查询相关事务。

通常使用静态方法管控规格通常是不够完善的;管理者还可以根据特定协议自动生成测试代码;编写一定数量的验收测试用例;另外一种方法是将该协议提交

全部评论 (0)

还没有任何评论哟~