Thanks for your suggestions, I will get the scenarios you provided and put into the roadmap of the toolkit to consider how to implement.
Best Wishes & Regards ------------------------------- Mabin Liubao (A) <bao....@huawei.com> 于2019年5月28日周二 上午9:52写道: > Very glad to hear this proposal. I have a draft idea[1] of contract based > software engineering based on tools. > And a brief idea[2] of managing contract of all microservices by web. > > > [1] https://bbs.huaweicloud.com/blogs/c998f257673711e9bd5a7ca23e93a891 > [2] https://zhuanlan.zhihu.com/p/64064246 > > > -----邮件原件----- > 发件人: Bin Ma [mailto:mabin1...@gmail.com] > 发送时间: 2019年5月27日 11:00 > 收件人: dev@servicecomb.apache.org > 主题: [PROPOSAL]create a new project for servicecomb toolkit > > Hi All, > > In the process of supporting users to do micro-service transformation, we > encountered the following problems: > 1. For users who integrate multi-vendor applications, because the > development languages, habits, and frameworks of different vendors are > different, the entire system data and service standards are inconsistent, > users are difficult to integrate, and it is difficult to manage and control > the final delivery quality. > 2. For users who have evolved from legacy systems to microservices > architectures, additional learning and understanding of the > microservices-related framework details is required before the > microservices project can be designed, built, and developed according to > the selected microservices framework. For users, Need to be distracted to > focus on things outside the business. > > Based on the above reasons, combined with ServiceComb's service contract > management capabilities, we have implemented a contract-based microservice > development toolkit[1] with the goal of rapidly building microservices > projects based on popular microservices frameworks and programming models, > and supporting the automatic generation of contracts,code and documentation > to help users reduce micro-service entry costs, focus on business > development, and improve legacy system reconfiguration and development > efficiency during the microservice transformation phase. > > The framework and basic function of toolkit has been finished [1] > > The function of the toolkit is as follows: > 1. Code extraction service contract > In applications developed based on the SpringMVC/POJO/JAX-RS model, > one-click generation of service contract files conforming to the OpenAPI > specification. > 2. Service Contract Generation Micro Service Engineering Enter a service > contract that conforms to the OpenAPI specification, one-click generation > of a microservice project with ServiceComb/SpringCloud/Swagger as the base > microservice framework and SpringMVC/POJO/JAX-RS or SpringBoot as > programming model . > 3. Service contract and code consistency check Verify that the actual > implementation of the application (such as the data and service API) is > consistent with the agreed service contract description. > 4. Service contract / code generation document Enter a service contract > that conforms to the OpenAPI specification, one-click generation of a > document in html/word/pdf format. > > [1] https://github.com/MabinGo/toolkit > > > Best Wishes & Regards > ------------------------------- > Mabin >