专栏名称: 逸言
文学与软件,诗意地想念。
目录
相关文章推荐
程序猿  ·  清晰的、模块化的编码风格 ·  昨天  
OSC开源社区  ·  DeepSeek-V3满血版在国产沐曦GPU ... ·  3 天前  
程序员的那些事  ·  热搜第一!DeepSeek百万年薪招AI人才 ... ·  2 天前  
程序员的那些事  ·  趣图:初五迎财神,初六送穷鬼 ·  4 天前  
程序员小灰  ·  第一期AI特训,我们要发车了! ·  5 天前  
51好读  ›  专栏  ›  逸言

项目札记002:EISaaS研发面临的问题

逸言  · 公众号  · 程序员  · 2024-08-26 08:30

正文

我之所以加入该公司,是公司之前的架构师因为个人原因要离开重庆到上海,由我接替他的工作。当初的工作文档我还保留在电脑中,这次,我查阅了当时由该架构师离职前留给我的交接文档,发现除了一些基础设施与部署环境的配置信息,主要提供了各个产品的简略介绍内容,这些产品包括:
  • 公司官网
  • 运营管理系统(Operation Management System,OMS)
  • 教育资源规划系统(Educational Resource Planning,ERP)
  • 智能挖掘管理平台
  • 咨询通
  • 短信平台

这些产品或平台都是成熟产品,已有大量学校客户正在使用,需要不断维护。同时,公司计划将主要产品的核心功能迁移或整合到EISaaS平台。这一决定实际上是公司的一个重大决策,即将传统CS与BS产品都迁移到SaaS平台上,从原来售卖软件的商业模式调整为订阅服务的SaaS模式。在2010年,这是一个很了不起的决定,当然,也算是一次商业赌博。当然,这一决定也是吸引我加入公司的主要原因。
如此说来,EISaaS承载了全公司的希望,它的重要性不言而喻。
我的前任初步搭建了EISaaS的雏形,做出的架构决策包括:
  • 基于JasperServer 3.5做二次开发打造SaaS平台,当前并未改变JasperServer的代码结构,但根据自身需求修改了部分代码
  • 选择了JasperReport作为前端报表框架
  • 确定了数据引擎和报表引擎作为后端的核心组件,数据库为MySQL,元数据格式通过XSD进行定义
  • 租户应用的数据库定义模仿SaleForce,即每个业务表的列名为Value1、Value2……Value(n)形式,大约为100列(参考下图),以预留其扩展,列名对应的描述信息属于元数据的配置,放到XML文件中







请到「今天看啥」查看全文


推荐文章
程序猿  ·  清晰的、模块化的编码风格
昨天
程序员的那些事  ·  趣图:初五迎财神,初六送穷鬼
4 天前
程序员小灰  ·  第一期AI特训,我们要发车了!
5 天前
java一日一条  ·  从数组到 HashMap 之算法解释
8 年前
笑的合不拢嘴  ·  女人为什么出门穿紧身裤?答案笑喷了
7 年前
行业研究报告  ·  全球可穿戴健康医疗设备深度报告分析
7 年前