作者:探码科技, 原文链接: http://www.tanmer.com/blog/703
DRY(不要重复自己)原则是编程的核心原则之一,它倡导通过重复使用和回收已经完成的工作来节省时间,重复本质上是低效的,DRY原则鼓励您创建工作流程和模板,以最小化它们。
Tanmer SaaS平台意在构建一个通用的SaaS化架构模型,这个模型实现统一的用户认证管理(tanmer-sso),共享一个中央控制中心(tanmer-cc),所有的业务应用(APP)都基于一个标准规范的Rails模板(tanmer-egg)构建,并统一通过中央控制中心进行安装和配置。 这样实现的目的是为了解决以下痛点:
所以,Tanmer SaaS的开发愿景应该能够实现如下理念:
Tanmer SaaS平台基于如下架构模型:
一套完整的Tanmer SaaS平台应该包含如下几个模块:
在平台上用户关系如下图所示:
单点登录系统
独立开发的统一控制中心
基于our-basic-rails构建的一个Rails原生模板
当Tanmer SaaS平台打造出来后,公司所有的开发人员都将开发工作移植到本平台上,同时基于平台的开发规则和约定完成项目开发。我们会基于Tanmer SaaS发两个平台级项目: 探码DaaS平台和律数平台。
探码DaaS平台的建设思路如下图: 基于数据驱动的企业信息化建设平台
律数平台的建设思路如下图: 律师数据资产化运营平台
一个在线数据准备(建表、导入、清洗(合并、去重、结构化、ETL)、查询、导出)工具。
参考: ETL,BigData SaaS
在线文档系统搭建,这个文档可以是:学习教程、帮助中心FAQ、知识库,首先供探码内部用于给每个项目创建在线学习教程和帮助文档。
参考: Baklib
移植RainCMS, 实现在线定制化网站建设管理。首先供探码内部用于给每个APP创建官网。