SaaS开发框架是涂鸦推出的一个物联网 SaaS 应用开发平台, 我们的目标是通过 SaaS 开发框架这个新的应用开发模式,降低物联网SaaS应用的开发门槛,帮助开发者和ISV更快的扩展和落地客户。
Saturn 项目是 SaaS开发框架对外输出开放项目集合, 包含组件库, 脚手架工具, SDK, 微应用的开发和发布。 目标是帮助开发者更快的上手微应用开发,部署, 发布
SaaS开发框架基本运行架构包含:
- 基座: 部署, 运行, 加载, 用户体系, 权限系统等运行时通用部分
- 公共微应用:涂鸦开发的微应用和开放API
- 开发者微应用: 开发者自己开发的微应用和CustomAPI(开发者开发一些定制功能) 如下图所示:
微应用是SaaS开发框架引入的一个概念, 是SaaS应用的业务组件:
- 微应用能相对独立完成一个具体的业务功能;
- 微应用可以独立开发和发布;
- 微应用可按用户需求组合配置成完整的SaaS应用;
- 微应用有自己的权限点, 菜单,依赖;
我们这次开放SaaS开发框架开发体系, 包含以下几个部分:
- SaaS微应用开发: 通过涂鸦提供的开发工具和 SDK 开发SaaS模块「微应用」与微应用对应的API接口;微应用开发只要会 Vue 或 React 即可,API 开发 目前提供 Java Spring SDK;
- SaaS零代码设计编辑: 在涂鸦的零代码平台上可视化的组装配置 SaaS应用,满足不同客户的个性化需求;
- SaaS托管: 在自己服务器上部署涂鸦提供的SaaS服务镜像, 可以完全做到自托管, 通过不同域名识别不同客户, 做到一套服务部署支持多个客户, 降低服务成本;