谈谈业务基础架构平台(一)
说起业务架构平台,几乎各个行业或多或少都会有一个自己的平台,或者是多年项目积攒下来的脚手架代码,或者是共用模块,当然也有独立开发出来适应行业的平台,更有很少公司以平台为主打产品。
大家都知道,养一个产品很难,尤其是国内目前的市场环境,投资做产品,而且是基础技术产品,风险很高、投入很大、周期很长,对国内大部分做集成业务起家的公司来说,就更难了。
其实大家不需要这样的平台吗?做项目的公司,来什么单子做什么,什么行业都有,每个项目都是自由选择实现的技术,代码实现不规范,无文档,或者说文档都是为了应付客户的。来一个项目都疲于应付,重新造轮子,人员流失严重,成本居高不下,到头来啥也剩不下,客户不满意,后果很严重。
这就是现状,谁不想在一个合理的技术架构下开发,减少对技术人员的高度依赖,提高项目质量,提高客户满意度。
当然,这些问题肯定不是一个技术平台能解决的,更需要合理的技术管理制度、项目管理制度、人才激励制度等等,而且,很多公司迫切需要的恰恰是后者。我们这里不谈这些,只关注技术层面。
因为工作的关系,我参与主导了几个业务架构平台的设计工作,有针对金融领域的,有针对企业信息管理方向的,有针对SaaS方向的,个人感觉万变不离其宗,对公司来说没有最好的,只有最适合的。
下面几篇文章以我正在开发的一个开源业务架构平台为例,和大家分享一下一些浅薄的理解,希望大家多多交流。