锁定老帖子 主题:ECTIP没有存在必要性
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-03-12
最后修改:2011-03-12
一. ECTIP(企业级电子渠道整合平台)结构分析
针对于第二条劣势可以将电子渠道EAI(ESB)和现有EAI(ESB)合并,如下图: (备注:对于后续提出的方案,均在图2-2的基础上(同时适用于图2-1),)
图2-2
三.职责分析后的最终方案各渠道的公有模块属于渠道后置还是各个渠道?按理说这些公有模块属于各个渠道的,因为其有一定的相似性,所以才提出来进行统一开发,但是各个渠道自己的特色需求导致其又有一定的差异性。如果说这种星状结构有比较高的安全性,强有力伸缩性和扩展性设计,放在一起做还是可以的;如果说没有达到此要求,统一开会存在比较大的风险,而且每个渠道需求的差异性导致了这些公有模块不能真正的做到通用或复用;还要有几个问题考虑的,为什么要将这些相似的模块从各个渠道分解出来,交由另一个项目组来做呢?是否考虑到其中的业务需求到测试要跨项目组,增加项目组之间的沟通成本和相互依赖?如果A渠道和B渠道都有相似的功能,如何确定其属于公有模块?是否交给渠道后置呢?而界限是怎么划分的呢? 所以最终的答案是每个渠道的业务逻辑由每个渠道去做,而不是将相似的业务逻辑提取出来做成通用模块,这样做的好处保持项目组的完整性,降低项目组之间沟通的成本和相互依赖性,当然这样做也会出现一个问题,是否会引来重复开发?如果对一些通用但是不变的模块开发成通用组件,交给各个渠道调用和扩展,其开发量并不是很大,这个问题也会得到解决。 说到这里,渠道后置功能就剩下最后一块——渠道互动。公用模块返还给各个渠道,交易交互处理交给EAI(ESB)。渠道互动是各渠道间信息交互,可以建立前端EAI(ESB)如下图3-1
前端EAI(ESB)的作用则是个渠道之间的信息交互,不会访问后端核心业务系统或其他服务系统,EAI(ESB)不参与渠道间的信息交互,直接连接后端服务系统。如果渠道之间的的相互访问不是很多可以将前端EAI(ESB)和EAI(ESB)合并,最后化繁为简,企业中所有的项目和服务的交互都由一条EAI(ESB)完成。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 2810 次