Tanmer SaaS 平台介绍

Author Tanmer Tanmer
Tanmer · 2024-11-10发布 · 656 次浏览

DRY(不要重复自己)原则是编程的核心原则之一,它倡导通过重复使用和回收已经完成的工作来节省时间,重复本质上是低效的,DRY原则鼓励您创建工作流程和模板,...

DRY(不要重复自己)原则是编程的核心原则之一,它倡导通过重复使用和回收已经完成的工作来节省时间,重复本质上是低效的,DRY原则鼓励您创建工作流程和模板,以最小化它们。

愿景

Tanmer SaaS平台意在构建一个通用的SaaS化架构模型,这个模型实现统一的用户认证管理(tanmer-sso),共享一个中央控制中心(tanmer-cc),所有的业务应用(APP)都基于一个标准规范的Rails模板(tanmer-egg)构建,并统一通过中央控制中心进行安装和配置。 这样实现的目的是为了解决以下痛点:

  • 基于Rails原生的架构搭建新项目,不能继承过去的最佳实践。

  • 过去开发的通用类应用,没有一个很好的方法集成到下一个新项目中。

  • 往往每个项目的【用户认证、后端管理、资源配置】部分都是重复工作。

  • 现实业务的复杂性和快速变化的需求让定制化的项目越来越难以维护。

所以,Tanmer SaaS的开发愿景应该能够实现如下理念:

  • 重复的工作应该采用通用的代码实现

  • 开发者只关心业务本身的需求实现

  • 开发者按照一个严格的规则限定去实现新项目全生命周期迭代

架构

Tanmer SaaS平台基于如下架构模型:

一套完整的Tanmer SaaS平台应该包含如下几个模块:

  • tanmer-sso: 单点登录模块,实现统一账户认证

  • tanmer-cc: 统一控制中心,实现管理和租户端统一应用管理和调度

  • tanmer-egg:用于创建规范的业务应用APP

在平台上用户关系如下图所示:

tanmer-sso

单点登录系统

tanmer-cc

独立开发的统一控制中心

tanmer-egg

基于our-basic-rails构建的一个Rails原生模板

应用场景

当Tanmer SaaS平台打造出来后,公司所有的开发人员都将开发工作移植到本平台上,同时基于平台的开发规则和约定完成项目开发。我们会基于Tanmer SaaS发两个平台级项目: 探码DaaS平台和律数平台。

探码DaaS平台的建设思路如下图: 基于数据驱动的企业信息化建设平台

律数平台的建设思路如下图: 律师数据资产化运营平台

即将启动的应用

1. data/tanmer-data-preparation

一个在线数据准备(建表、导入、清洗(合并、去重、结构化、ETL)、查询、导出)工具。

参考: ETL,BigData SaaS

2. apps/tanmer-helper

在线文档系统搭建,这个文档可以是:学习教程、帮助中心FAQ、知识库,首先供探码内部用于给每个项目创建在线学习教程和帮助文档。

参考: Baklib

3. apps/tanmer-cms

移植RainCMS, 实现在线定制化网站建设管理。首先供探码内部用于给每个APP创建官网。

 

SaaS 软件库

  • 通用域

    • domains/tmdata-members 成员协同

    • domains/tmdata-notifications 消息通知

  • 通用 Gem

    • acts_as_identifier ActiveRecord 为唯一标识字段自动生成不重复的值

    • editor_js EditorJS 前端渲染

    • ip_locator_cn 获取 IP 地址的地理位置

    • kiba-tanmer Kiba 的扩展库

    • yunpian-captcha 云片图片验证码

    • omniauth-tanmer 探码 SSO 登录客户端

提交反馈

博客 博客

专注数字内容治理,助力数字体验升级

实现内容可访问性的意义与实践:构建包容性数字体验

实现内容可访问性的意义与实践:构建包容性数字体验

内容可访问性旨在确保所有用户(包括残障人士)都能顺畅浏览、理解并交互数字内容,是构建包容性数字体验的关键。本指南解析内容可访问性的定义、价值、适用行业与 WCAG 核心原则,并涵盖文本可读性、媒体替代文本、导航交互、表单设计及色彩对比...

Author b6bb
By Lisa
发布:2025-12-08
从信息壁垒到高效信息分享:全面解析如何打破组织孤岛

从信息壁垒到高效信息分享:全面解析如何打破组织孤岛

组织孤岛会造成部门间信息封闭,影响沟通与协作,导致生产力下降和目标不明确。本文介绍了组织孤岛的表现、影响以及如何通过统一目标、知识共享、工作流程管理等策略打破孤岛,提高公司整体效率与增长。采用Baklib平台等协作工具,有助于实现无缝...

Author organizational-silos
By Lisa
发布:2025-12-08
释放全渠道体验潜力:构建统一的内容与设计运营体系

释放全渠道体验潜力:构建统一的内容与设计运营体系

随着数字渠道的激增,企业需要应对内容和设计的碎片化问题。通过无头内容管理系统(Headless CMS)和COPE理念,企业可以实现“一次创作,全域发布”,优化跨渠道内容分发和用户体验。Baklib数字内容体验云平台提供全渠道解决方案...

Author 9866
By Lisa
发布:2025-12-04
如何利用单一事实来源(SSOT)优化SaaS业务流程与客户体验

如何利用单一事实来源(SSOT)优化SaaS业务流程与客户体验

单一事实来源(SSOT)是整合多个系统和数据的关键,帮助SaaS企业提高数据一致性、减少重复、打破数据孤岛,并提高整体生产力。通过实施SSOT,企业能够优化工作流程、促进部门协作、提高客户满意度。本文将探讨SSOT的好处、创建步骤及其...

Author creating-a-single-source-of-truth
By Lisa
发布:2025-12-04
知识管理的复兴与十大典型用例

知识管理的复兴与十大典型用例

本文基于 Baklib 平台,总结知识管理十大典型用例,展示其在共享、学习、创新与 AI 转型中的价值,助力企业智能化升级。

Author cfab
By Lisa
发布:2025-10-28
内容与语义层:释放企业知识资产的潜能

内容与语义层:释放企业知识资产的潜能

语义层通过为内容添加上下文与结构,实现数据与知识的智能连接。借助 Baklib 平台,企业可将分散内容整合为统一知识体系,提升内容管理、搜索与智能决策能力。

Author f871
By Lisa
发布:2025-10-23
葡萄酒 + 数字产权:ZWine 葡萄酒数字资产引领行业新变革​

葡萄酒 + 数字产权:ZWine 葡萄酒数字资产引领行业新变革​

随着数字技术的不断进步和行业的持续探索,“葡萄酒 + 数字产权” 模式有望成为葡萄酒行业发展的新趋势。ZWine 葡萄酒数字资产作为行业先行者,若能有效应对当前面临的问题与挑战,不断优化平台功能和服务,将引领葡萄酒行业进入数字化发展的...

Author zwine
By 巴克励步
发布:2025-10-17
企业级CMS选型深度指南(2025版)

企业级CMS选型深度指南(2025版)

企业级CMS选择关乎战略成败。本文总结2025年顶尖CMS平台特性与适用场景,提供评估标准与实践经验,助力企业打造高效、安全、可扩展的内容中枢。

Author 73d0
By Lisa
发布:2025-09-15