`
renwe2007
  • 浏览: 19078 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

ECTIP没有存在必要性

阅读更多

一. ECTIP(企业级电子渠道整合平台)结构分析
渠道交易整合平台要对不同渠道、渠道与客户、产品实行整合管理,定义各类渠道的竞争优势,明晰每个渠道的职责、客户定位和每个渠道重点运营的产品和服务,设计统一的操作流程和服务界面,保证服务质量的一致性和品牌的一致性。实现后的效果是:
 实现了各个渠道系统的数据共享,消除了渠道的信息孤岛及数据冗余,使渠道信息保持了完整性和一致性。
 形成了单一的客户视图,使客户信息能够跨渠道共享,为客户在各渠道间提供一致性的体验和服务。
 实现了渠道间交叉签约,为客户提供个性化的服务。

ECTIP与前后端系统的关系:



       图1-1  注:红色部分为ECTIP系统
最前端的是各个渠道系统,分别是网上银行,呼叫中心,手机银行和其他渠道系统,中间红色的部分是ECTIP,最后端的是EAI,DCC和其他服务。其中ECTIP包括了三个大的功能,分别是:渠道公用功能,交易交互处理,渠道互动;渠道公用功能是将各渠道的通有业务功能集中在一起(比如计费);交易交互处理时前端渠道通过ECTIP可以访问其他渠道和最后端服务系统,其具备EAI或ESB的交易路由和协议转换的功能;所谓的渠道互动是渠道之间可以相互访问,相互签约。
优势:一个项目兼顾很多功能,可以集中开发(这也是它的劣势),可以做到渠道之间相互签约
劣势:
一个项目拥有太多的职责,在大型企业应用中风险太高,如果这个项目出了问题整个企业都会受到严重的影响,没办法分解风险。
交易交互处理中有EAI(ESB)的作用(协议转换和交易路由),而其又连接EAI(ESB),导致在整个银行的架构中功能重复,架构混乱和各个项目的职责趋于不明确,也使得ECTIP有些臃肿。
渠道公用功能处理各个渠道中共有的业务逻辑,属于星状结构,一个公有模块出问题会导致前端的各个渠道相应功能瘫痪,如果在实际开发中做不到强有力的扩展性设计,随着ECTIP电子渠道的增多,各个渠道业务需求的变动,用户量的增加,其后续开发,维护和扩展会越来越困难,这些公有模块本来就和业务相关,真正做到开发“通用”很难。

二.升级方案
正如前面所说ECTIP电子渠道的增多,各个渠道业务需求的变动,用户量的增加,使得很多原先的设计,脱离了设计的初衷,比如在ECTIP中交易交互处理在设计出开始仅仅是为了渠道互动,通过EAI(ESB)来访问后端核心业务系统,但是现在开始接入DCC等后端的服务系统,所以其逐渐含有EAI(ESB)特性。
以下提出的是一种改进型的方案,其并不是对ECTIP进行局部调整,而是基于ECTIP现有平台的一种升级方案。


 
图2-1
此方案是将ECTIP中交易交互处理取出来,建立电子渠道的EAI(ESB),剩余的部分命名为渠道后置。
渠道后置的作用实现各渠道的公用模块和渠道互动等功能,电子渠道的EAI(ESB)则是渠道与后端服务系统的中转。
优势:
  使得各个系统的责任单一化,任务明确。
电子渠道EAI(ESB)可以分流部分交易,减轻现有EAI(ESB)的压力,使得电子渠道和现有EAI(ESB)所属前端系统分离。
劣势:
各个渠道同时连接渠道后置和电子渠道EAI(ESB)两个系统,
电子渠道EAI(ESB)和现有EAI(ESB)同时连接后端服务系统。
渠道后置如果在实际开发中不进行严格控制的话,可能逐渐变成现在的ECTIP。
渠道后置也是星状结构。

 

针对于第二条劣势可以将电子渠道EAIESB)和现有EAIESB)合并,如下图:

(备注:对于后续提出的方案,均在图2-2的基础上(同时适用于图2-1),)

 

 

2-2

 

三.职责分析后的最终方案

各渠道的公有模块属于渠道后置还是各个渠道?按理说这些公有模块属于各个渠道的,因为其有一定的相似性,所以才提出来进行统一开发,但是各个渠道自己的特色需求导致其又有一定的差异性。如果说这种星状结构有比较高的安全性,强有力伸缩性和扩展性设计,放在一起做还是可以的;如果说没有达到此要求,统一开会存在比较大的风险,而且每个渠道需求的差异性导致了这些公有模块不能真正的做到通用或复用;还要有几个问题考虑的,为什么要将这些相似的模块从各个渠道分解出来,交由另一个项目组来做呢?是否考虑到其中的业务需求到测试要跨项目组,增加项目组之间的沟通成本和相互依赖?如果A渠道和B渠道都有相似的功能,如何确定其属于公有模块?是否交给渠道后置呢?而界限是怎么划分的呢?

    所以最终的答案是每个渠道的业务逻辑由每个渠道去做,而不是将相似的业务逻辑提取出来做成通用模块,这样做的好处保持项目组的完整性,降低项目组之间沟通的成本和相互依赖性,当然这样做也会出现一个问题,是否会引来重复开发?如果对一些通用但是不变的模块开发成通用组件,交给各个渠道调用和扩展,其开发量并不是很大,这个问题也会得到解决。

    说到这里,渠道后置功能就剩下最后一块——渠道互动。公用模块返还给各个渠道,交易交互处理交给EAIESB)。渠道互动是各渠道间信息交互,可以建立前端EAIESB)如下图3-1



                        
3-1

 

前端EAIESB)的作用则是个渠道之间的信息交互,不会访问后端核心业务系统或其他服务系统,EAIESB)不参与渠道间的信息交互,直接连接后端服务系统。如果渠道之间的的相互访问不是很多可以将前端EAIESB)和EAIESB)合并,最后化繁为简,企业中所有的项目和服务的交互都由一条EAI(ESB)完成。

 

  • 大小: 8 KB
  • 大小: 15.5 KB
  • 大小: 13 KB
  • 大小: 9 KB
分享到:
评论

相关推荐

    AFL Tipping - ECTIP-开源

    一个基于Web的AFL脚注小费应用程序,该系统在每轮比赛中使用1-8之间的点分配系统。 SF代码已经很长时间没有升级,但是工作仍在继续,并且在某些支持下,即将进行全面的重新开发!

    setuptools-33.1.1-py2.py3-none-any.whl

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    超级简单的地图操作工具开发可疑应急,地图画点,画线,画区域,获取地图经纬度等

    解压密码:10086007 参考:https://blog.csdn.net/qq_38567039/article/details/138872298?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22138872298%22%2C%22source%22%3A%22qq_38567039%22%7D 获取地图经纬度等 超级简单的地图操作工具开发可疑应急,echars的地图画点,画线,画区域 <script type="text/javascript" src="echarts.min.js"></script> Uncomment this line if you want to use map <script type="text/javascript" src="china.js"></script> <script type="text/javascript" src="world.js"></script>

    java进销存管理系统(jsp+mssql).zip

    java进销存管理系统(jsp+mssql)

    launcher (1).apk

    launcher (1).apk

    setuptools-38.4.0-py2.py3-none-any.whl

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    setuptools-9.1-py2.py3-none-any.whl

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    setuptools-18.2-py2.py3-none-any.whl

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    spyglass/lint/cdc user guide

    spyglass 做cdc、lint、power分析的Userguide,包含 1、spyglass cdc、lint、power分析使用流程; 2、spyglass cdc、lint、power分析的规则、methodology、goal等介绍 3、SpyGlass_Explorer_UserGuide、SpyGlass_LintRules_Reference、SpyGlass_LowPowerRules_Reference、SpyGlass_ClockResetRules_Reference、SpyGlass_ConstraintsRules_Reference、SpyGlass_AreaRules_Reference等

    setuptools-18.3-py2.py3-none-any.whl

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    setuptools-36.6.0-py2.py3-none-any.whl

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    UrlRewriter Java v2.0 RC1_urlrewriter.zip

    UrlRewriter Java v2.0 RC1_urlrewriter

    setuptools-17.1.tar.gz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    setuptools-25.2.0.tar.gz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    setuptools-24.3.1.tar.gz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    基于数字化转型战略的企业数据治理方法设计思路qytp.pptx

    基于数字化转型战略的企业数据治理方法设计思路qytp.pptx

    基于lstm+flask实现股票价格预测系统源码+模型+数据.zip

    基于lstm+flask实现股票价格预测系统源码+模型+数据.zip基于lstm+flask实现股票价格预测系统源码+模型+数据.zip基于lstm+flask实现股票价格预测系统源码+模型+数据.zip基于lstm+flask实现股票价格预测系统源码+模型+数据.zip基于lstm+flask实现股票价格预测系统源码+模型+数据.zip基于lstm+flask实现股票价格预测系统源码+模型+数据.zip基于lstm+flask实现股票价格预测系统源码+模型+数据.zip

    setuptools-41.3.0-py2.py3-none-any.whl

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    基于SSM+jsp的家居商城系统

    大学生毕业设计、大学生课程设计作业

    基于JSP的仓库管理系统源码.zip

    这个是一个JSP仓库管理系统,用户角色包含以下功能:用户注册,用户登录,供应商管理,商品管理,入库管理,出库管理,系统公告查看,个人信息修改等功能。管理员角色包含以下功能:管理员登录,管理员首页,用户管理,供应商管理,商品管理,入库管理,出库管理,系统公告管理,管理员信息修改等功能。 本项目实现的最终作用是基于JSP仓库管理系统 分为2个角色 第1个角色为管理员角色,实现了如下功能: - 供应商管理 - 入库管理 - 出库管理 - 商品管理 - 用户管理 - 管理员信息修改 - 管理员登录 - 管理员首页 - 系统公告管理 第2个角色为用户角色,实现了如下功能: - 个人信息修改 - 供应商管理 - 入库管理 - 出库管理 - 商品管理 - 用户注册 - 用户登录 - 系统公告查看

Global site tag (gtag.js) - Google Analytics