关于网友提出的“ 企业应用集成EAI对不同语言开发系统的解决方案汇总”问题疑问,本网通过在网上对“ 企业应用集成EAI对不同语言开发系统的解决方案汇总”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 企业应用集成EAI对不同语言开发系统的解决方案汇总描述:
我想把几个现有独立的系统集成到一个统一的访问平台(java)上。
现有系统:
2. 客户关系系统 开发语言:spring+struts+hibernate+tomcat+MS SQLServer
1. 不要对原有的系统做任何改动
解决方案1:
楼上说的最后就变成
"基于模拟登录请求的统一认证需求"
2:登录后页面跳转
但是,用户其实没有统一的界面,只是统一认证而已
我以前公司有这个功能成熟产品...不过...如果只是做到这个...用户不会善罢甘休的....
1. 入口集成:超链接解决。当我向新的系统注册一个用户的时候同时也向遗留系统注册一个用户?how?我不直接访问数据库
——如果不能直接访问数据库,那么就只有两种做法:
——后者无需修改遗留系统,但风险、代价和可用性偏低。
2. 咨询集成:这好像就是我需要的。每个子系统独立做自己的事情,然后统一的登陆接口(SSO).但我要取出这些子系统的某些数据比如百科系统有一条新消息我要在新系统里有提示。不直接访问数据库。
——一般只做到超链接集成,最了不起你就外面做个多子窗体Frame框架(类似浏览器的多标签页),然后里面DIV+IFrame去潜入遗留系统界面。但一般容易因为出现多菜单、影响可操作空间、多滚动条等问题饱受争议;所以效果一般,其实意义也不大,看似一个系统,界面风格迥异,也没多大意思。
——更狠的就是在前者基础上做界面重构,两种方案:
——2、将遗留系统当作纯服务端,不再直接访问遗留系统界面,所有界面迁移到门户系统,然后重写;
/>
内部信息系统整合类项目,尽量控制用户需求,以实用性为第一目标,性价比低的东西尽全力抹杀。
总体思路没太大问题。不过几个点没看明白:
——你的意思是其它三个遗留系统就不对外发布了么?如果是这样,要做反向代理的,但貌似没必要;
——1、数据库中已有的,那么可以直接访问数据库,用DBLink+同义词来简化访问方式并限制可访问内容;另一种方式是将所需访问数据进行复制,比如物化视图或用GoldenGate之类的工具;如果你十分不喜欢数据级的集成,那么就只能作罢;
——2、基本只有应用中才有,那么就是应用集成,你需要在遗留系统上开放或者开发用于搜集和暴露相关数据的接口,可以用EJB或WS,一般来说EJB性能会更高。
——所谓监控在线人数,不知道你的遗留系统是否已经有此功能,如果没有的话,另行开发虽然不算麻烦但恐怕不能如你所愿,核心问题是在线这个概念;常规做法就是SessionListener。
/>
SOA跟ESB没有必然关系,SOA是架构思想,ESB用来降低多系统之间基于服务集成的管理复杂度,如果只是几个系统之间的,ESB除了带来性能损耗外,没有太多实际价值。什么服务编排、服务组装、服务质量管理、协议转换、服务审计、服务监控之类的东西,除了监控审计略有点价值外其它都没啥实际意义。当然如果性能并非重点问题,用了也没啥大问题。
1、入口集成,也就是摆几个超链接的事情,复杂度最低,即便你真的用单点登录;
2、资讯集成,涉及到需要从多个系统抽取公共服务信息,如公告、通知、新闻等内容,难度稍高;前面也说了,要么IFrame,要们走服务接口集成;
3、待办事项集成,本身又分两个难度层级,一个是仅集成待办事项列表,另一个是要点击待办事项可直接打开目标遗留系统的办理窗口,后者往往是噩梦级难度;
集成目标:
1. 不要对原有的系统做任何改动
1. 因为各个系统都是一个独立的web系统,现在需要集成到一个web系统然后统一的入口登录,那么每个系统的web部署等方面这么处理?(web service可以吗)
——你的需求,跟SOA架构没看出啥关系,何苦去搞SOA架构?更何况你还要求不修改原系统。
3. 有没有其他更好的方式?(简单 快捷)
——自动登录,大家都用它,连集成C/S架构系统都用它。
自动登录,原理可能让你觉得很不够nice,但是在面向内部应用系统集成时,还真的很受欢迎。