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

Apache-2.0
Java 查看源码»
跨平台
2019-09-10
h4cd

 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格式的文档。

  • Todo List

    • 支持一键生成以SpringCloud为底座的微服务工程。

    • 支持一键从遗留应用代码生成微服务工程。

    • 支持基于gradle的契约开发插件。

    • 支持插件埋入eclipse。

    • 支持word、pdf等流行格式文档。

    • 支持契约增量生成代码。

    • 工具能力服务化。

1.3 适用场景

  • 集成多厂商应用的企业

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

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

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

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

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

2 设计

2.1 主体架构

2.2 工作原理

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

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

ServiceComb Toolkit 0.1.0 发布了。ServiceComb Toolkit 是基于契约的微服务开发工具套件,提供契约、代码、文档相互转换及校验的能力,契约遵循 OpenAPI 2.0 规范。 此版本新增特性: 遗留...

09/12 07:22

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

LC3大会微服务Workshop来袭 | 深入解读ServiceComb

Apache基金会孵化项目ServiceComb将于LC3大会期间,6月27日(星期三)上午11点至下午17点30分在国家会议中心举办为期一天的开放日Meetup活动—Apache ServiceComb (incubating) Day。 本次开...

【ServiceComb】扎实做微服务,认真做开源

5 问ServiceComb 微服务 ServiceComb 是谁? ServiceComb取名寓意蜂巢,是微服务开源项目,Apache软件基金会孵化项目,其源自ServiceComb商业版华为云微服务引擎CSE,于2017年5月开源开放。原...

开源项目没有那么遥远

开源项目没有那么遥远 前几天收到了Apache ServiceComb PMC的邀请邮件,这意味着我成为了一名Apache ServiceComb项目的Committer。喜悦之余,我想留下一篇博客作为自己工作的一个阶段性总结,...

2018/11/18 23:06
56
2
微服务ServiceComb-大咖来袭(上海)

开源爱好者和微服务开发者们福利来袭 Apache 基金会董事Roman Shaposhnik Apache 孵化器主席 Justin Mclean Apache 秘书长和赞助商大使 Craig Russell Apache 成员及 ServiceComb 负责人姜宁...

如何实现一个优质的微服务框架:Apache ServiceComb 的开放性设计

一个优质的微服务框架需要考虑的要素众多,在满足微服务设计理念的前提下,也是一个不断实践优化的过程。 本文讲述了整个 开源微服务框架 Apache ServiceComb 设计形成的前因后果,尝试从理念...

华为云继ServiceComb后宣布开源Mesher,微服务领域薪火不断

2018年6月25日,开源界面盛会LC3上,华为继去年开源微服务方案ServiceComb后,又宣布将于7月份开源微服务领域服务网格ServiceMesh产品化技术Mesher。 ServiceComb社区凭借与华为云的源头关系...

[学习微服务-第7天] ServiceComb+SpringCloud Ribbon源码解读

在上一篇 《ServiceComb + SpringCloud Ribbon使用篇》中介绍了负载均衡的概念和ServiceComb协同SpringCloud Ribbon的使用, 本篇将从源码角度介绍ServiceComb是如何实现与SpringCloud Ribbo...

如何加入微服务 Apache ServiceComb 社区

如何加入 微服务 Apache ServiceComb 开源社区 本文转载自 微服务 Apache SerivceComb (incubating) 的官方博客: http://servicecomb.incubator.apache.org/cn/docs/join_the_community/ 近...

[学习微服务-第5天] ServiceComb+Zipkin源码解读

SeviceComb + Zipkin 简介 ServiceComb 是Apache的微服务顶级项目,在微服务框架中,微服务之间通过网络进行通信,我们必须处理所有与网络相关的问题,例如延迟,超时和分区。随着部署的微服...

[学习微服务-第8天] ServiceComb内置负载均衡组件handler-loadbalance

在上两篇 [微服务]ServiceComb + SpringCloud Ribbon:使用篇 和 [微服务]ServiceComb + SpringCloud Ribbon:源码解读篇 中介绍了负载均衡的概念和ServiceComb结合SpringCloud Ribbon的使用...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部