微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Apache ServiceComb Toolkit 基于契约的微服务开发工具套件

程序名称:Apache ServiceComb Toolkit

授权协议: Apache-2.0

操作系统: 跨平台

开发语言: Java

Apache ServiceComb Toolkit 介绍


Apache ServiceComb Toolkit 是基于契约的微服务开发工具套件。

1 简介

1.1 目标

  • 提供契约、代码、文档相互转换及校验的能力,帮助用户一键式快速构建基于流行微服务框架和流行编程模型的微服务工程,降低微服务入门成本,使用户聚焦业务开发,提升遗留系统重构、开发效率。

1.2 特性

在基于SpringMVC/POJO/JAX-RS模型开发的应用中,一键提取符合OpenAPI规范的服务契约文件

输入符合OpenAPI规范的服务契约,一键生成以ServiceComb/SpringCloud/Swagger为底座,以及以SpringMVC/POJO/JAX-
RS或SpringBoot为开发模型的微服务项目。

  • 契约与代码一致性校验

校验应用的实际实现(如数据和服务API)是否与样本服务契约描述一致。

输入符合OpenAPI规范的服务契约,一键生成html格式的文档。

1.3 适用场景

  • 集成多厂商应用的企业

问题:厂商数据、服务标准不一致,开发语言、习惯、框架不一致,集成商难集成,企业难管控。

措施:通过统一定义的接口描述标准(服务契约),使用工具套件一键生成基于指定微服务框架的微服务工程,并且通过服务契约校验手段协同维护整体系统的一致性。以此协调多个开发团队,降低沟通成本且避免后期的混乱。

  • 遗留系统微服务化快速改造

问题:用户需要额外学习和理解微服务及相关框架后,再设计微服务工程,学习成本高。

措施:使用工具套件分析遗留应用提取服务契约,再一键生成基于指定微服务框架的微服务工程后,即可聚焦业务开发,减少用户微服务框架的学习成本。

2 设计

2.1 主体架构

2.2 工作原理

Apache ServiceComb Toolkit 官网

https://github.com/apache/servicecomb-toolkit

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐