产品推广 Sappagram:用代码在线生成微服务架构图

renyuanz · 2020年09月09日 · 最后由 zjiecode 回复于 2020年09月20日 · 1733 次阅读

Sappagram

一个在线通过代码生成微服务架构图的网站。

Demo:https://sappagram.herokuapp.com

背景

公司最近在收集各技术团队的痛点,有同事提了一个 —— 项目增长过于粗放,缺少架构图很难理解微服务下各个服务的角色和作用。于是我谷歌了一下,搜到一个 python 的库,可以通过代码生成架构图。https://github.com/mingrammer/diagrams

但是我不太熟悉 python,装环境装了半天,心想别人碰到这么好用的库,但是不熟悉 python 而流失了那多可惜,有一个 web 服务多好啊。

于是就有了 Sappagram

功能

目前只有一个,就是有一个代码编辑器,把 Diagrams 的代码(示例看这里: https://diagrams.mingrammer.com/docs/getting-started/examples )放到编辑器里,然后点“submit”等待一会儿就可以看到生成的架构图了。

它支持几乎所有云服务的节点,也可以使用自定义节点,总之用起来非常简单!

暂时还没有开源(为了快速上线,代码写太烂了。。),后面会考虑开源的~

刚刚按回车不小心点到提交了。。

还需要写代码 有点麻烦 可以改成 Web UI 的

其实以 code 的形式后面有一个好处就是每一个 node 或者 cluster 都可以存为一个变量,然后架构图的组装就只需要箭头衔接即可。我想想看怎么优化一下用户体验

可否考虑根据调调用关系,自动生成,顺带统计一下流量分布呢?

感觉画一下简单的结构图,还是非常方便的,而且,画出来很漂亮。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号