原文:http://blog.sina.com.cn/s/blog_4fed2cf701000dgk.html
对于开源软件来说,Linux应该说是一个最为成功的案例了,说他成功,有很多的角度,但是从团队协作角度来看,我觉得应该说是一个非常成功的一个开源项目。Linux版本很多,看上去很乱,但是却有一个很不错的架构体系:从统一的内核到界面的GNOME或KDE,再到各种应用系统,搭建了一个完美的组合。如Ubunut就是整合了很多很多的开源项目,然后建立了一个基于桌面的系统。
对于基于服务器的开源项目来说,似乎没有那么完美,开源的Web框架、服务器、门户、工具、ESB、身份验证等等,但是所有的工具都是独立的,还没有见到一个能够基于开源的项目建立的一个集成的项目出现。根据最近业务上的需求,最近产生了一个建立一个企业级的IT应用框架的构想,即:基于现有的所有的开源项目,进行整合,建立同一个开源项目方案。
初步考虑了一个方案,基于以下开源项目进行搭建,其中要求:
用户单点登录,统一门户,一站式服务;
基础数据共享,一次维护;
历史数据统一统计口径,数出一门;
可以整合Java和.Net平台
其中需要的项目:
应用服务器,以Tomcat为基础,可以运行到任何的J2EE平台,同时要可以整合.Net平台的东西
数据库服务器,一MySQL为基础,但是可以使用任何一种数据库,SQL Server、DB2、Oracle等
目录服务器,对组织机构、人员和互用进行统一管理,实现SSO,采用LDAP协议,可以采用企业级的LDAP服务器代替
门户整合,基于BS结构的系统,在目录服务器的基础上进行界面整合,可以采用企业级的Portal产品代替
企业服务总线,基于XX,对企业的Web服务进行管理,同时可以采用企业级的ESB产品
基础数据管理:统一企业的所有的基础数据的管理,基于企业服务总线,对各个系统的数据进行同步
以上是基于企业的整体解决方案层次的内容,下面是以Java为基础的方案整合
Web服务框架:统一的基于Java的框架,稳健高性能的底层框架;采用插件管理的思想,可以将各种应用整合并很好的分离开
客户端框架:客户端和服务器端分离,客户端和服务器端之间的数据传输采用标准的Web服务协议,
客户端统一的界面控件:简化客户端的界面开发的空间,可以采用多种方式,但是和后台统一采用Web服务的方式
报表工具:基于上面Web服务框架灵活的自定义报表工具
系统管理:功能权限和数据权限的统一管理
基于上述思想的MDA开发技术和开发工具、插件
基于上述思想的项目管理工具
基于上述思想的代码管理工具
基于上述思想的方法论
下一步需要做的工作
对当前的所有的开源项目进行评价,确定一个最优的组合方案
确定每个开源项目的对外的协议标准,【原则上采用当前国际上已经公布的标准】
邀有志者参与本项目讨论!希望各位可以提更好的建议。
[建议]关于基于企业级解决方案的开源构想
-
- 帖子: 22
- 注册时间: 2007-09-22 15:46
- 联系:
-
- 帖子: 49
- 注册时间: 2008-05-09 0:16
- 联系:
- marsteel
- 帖子: 555
- 注册时间: 2005-11-28 12:09
- 联系: