集成解决方案.docx
《集成解决方案.docx》由会员分享,可在线阅读,更多相关《集成解决方案.docx(19页珍藏版)》请在冰豆网上搜索。
集成解决方案
EasyESB、PortalEnabled
——金蝶Easy解决方案
1.设计选用原则
✓安全性原则:
通过国家“核高基”课题申报的企业产品(如金蝶),可向国内企事
业单位提供安全源代码级服务。
✓可操作性:
国产自主产权品牌,操作简单、快捷,便于实施。
✓本地化服务:
中间件公司在全国各地都有服务机构,可向国内企事业单位提供本
地化服务。
✓应用广泛性:
需有大量的应用客户案例,本地至少有两家或两家以上客户且须有
书面证明资料。
2.ESB
2.1ESB基本概况
ApusicESB立足于Apusic应用服务器和Apusic消息中间件之上,并且与两者无缝结合,具备面向服务、面向消息、事件驱动的特性,是一个在SOA架构中充当服务间智能化集成与管理中介的灵活敏捷的基础平台。
ApusicESB面向基于WebServiec标准的服务,采用轻量级的分布部署模型,通过对服务的注册、发现、流程管等一系列的管理,形成服务仓库,并可以将服务仓库中来自于各个不同的业务系统的服务,根据业务需求有机的组合起来,在数据集成、信息共享的基础上,释放更大的业务价值。
同时,为了实现业务系统和业务系统之间的非破坏式数据集成和数据共享,ApusicESB提供了多样的适配服务,针对数据存储,完成数据的采集、路由、持久、融合等功能。
这些适配服务,也是以WebService的形式描述,并且可以注册到ApusicESB的服务仓库中。
2.2部署模型
ApusicESB在部署模型上具有高度的分布式特性。
不同的ApusicESB服务器在物理上可以相隔很远,像北京和海口。
但是,在逻辑上,通过服务器底层的路由连接技术、智能路由技术、集中式管理技术,将这些ApusicESB服务器组成了一个统一的ApusicESB网络。
在ApusicESB网络中,各个ApusicESB服务器通过网络相互连接,在逻辑上形成完整的企业服务总线。
ApusicESB网络具有高度的智能性,不要求网络中的各个服务器都必须明确地和其他所有的服务器建立连接关系,只要一个节点不是孤立节点,那么这个节点就可以和ApusicESB网络中的任意非孤立节点通信。
并且,在通信过程中的路径选择上,ApusicESB网络会根据网络连接状况的实际情况,作出智能调整,自动选择最优路径。
在数据交换子系统中,在贵单位各个职能部门和第三方系统的系统端点上,分别部署一个ApusicESB节点。
这些节点相互建立连接共同组成一个ApusicESB网络,构成的完整的企业服务总线。
并且由企业服务总线提供的数据适配服务、数据连通功能以及数据转换功能,完成数据的集成。
由企业服务总线提供的服务仓库,服务重组等功能,实现数据集成基础上的服务集成。
2.3功能描述
在数据交换子系统中,交换平台的搭建可以分为如下的几个部分:
ApusicESB和ApusicOperamasksWeb开发框架一起,完成平台搭建中这六个关键的部分,为平台的搭建提供了完整的一体化的整体解决方案。
1数据采集阶段
数据采集是整个系统业务流程中的第一步,将各个政府部门的业务数据采集起来,并且需要对采集的数据进行分析、封装。
ApusicESB适配器通过定义提供数据提取服务的方式,完成对业务数据的采集、分析、加密和封装。
数据提取服务是数据库和ApusicESB服务总线之间的桥梁。
数据提取服务的定义,通过简单、易用的工具完成,不需要进行任何编码工作。
●数据提取服务具有如下的功能特点:
●完全基于Java技术开发,天然具备良好的跨平台特性,支持各种主流操作系统。
●基于Apusic微内核技术,能够通过标准的JDBC连接各种主流的关系数据库,包括Oracle、DB2、SQLServer、Sybase、MySQL等。
●支持文档数据库,支持XML、Excel、MSAccess和二进制等格式的文档。
●根据业务的需要,数据提取服务在采集数据的同时,支持同步采集数据相关的各种形式的附件。
2数据路由阶段
ApusicESB适配器提供的数据提取服务采集到数据之后,将数据发送到ApusicESB企业服务总线。
由Apusic企业服务总线完成数据的连通和路由。
在数据路由方面,又分成两个部分:
●数据路由逻辑
●数据路由物理传输
ApusicESB将通过这两部分的特性,解决系统集成时在数据传输层次的一系列问题,保证系统集成时数据在各个系统之间的传输是可靠的、安全的还有高效率的。
数据路由逻辑
ApusicESB企业服务总线,作为SOA体系下的数据连通基础,提供面向流程的数据路由。
ApusicESB流程引擎,通过工具配置,流程建模,以流程化的方式将各个服务有机的串联起来。
数据提取服务可以作为流程中的一个节点,通过流程决定采集数据的路由路径。
同时数据提取服务的开始、结束的控制,也由流程引擎对流程的控制来实现。
通过流程化的路由路径定制,可以实现数据交换的各种模式,包括:
●推:
点到点或点到多点的主动信息推送方式
●拉:
点到点或点到多点的被动信息获取方式
●组播:
在一个域或群组范围内的多点群发方式
同时ApusicESB流程引擎支持灵活的调度定义,包括:
●实时:
基于事件驱动,由系统运行时动态产生和控制的会话方式。
●定时:
由系统定时器根据预设的定时策略产生和控制的会话方式。
●手工:
系统运行时由用户手工产生和控制的会话方式
ApusicESB流程引擎提供完整的对流程的运行状态的监控和流程日志。
通过这两个功能,实现了对交换状态的监控和对交换日志的管理。
ApusicESB流程引擎的引入,使路由逻辑和数据逻辑解耦,系统地扩展性大大提高。
当数据业务逻辑发生变化的时候,只需要通过工具修改流程定义,即可马上满足新的业务需求。
物理数据路由
ApusicESB中的数据传输,基于Apusic消息中间件,每一笔待路由的数据都将交由Apusic消息中间件负责根据流程定义完成具体的数据路由,完成各个ESB节点之间的可靠、安全、高效的数据传输。
并且ApusicESB通过上层封装,使Apusic消息中间件对用户透明,用户无需再关心数据通过Apusic消息中间件传输的细节。
Apusic消息中间件具备如下的特性:
●智能路由:
自动选择最短的传输路径,无需人工干预
●消息加密:
提供安全消息加密机制,保障数据安全
●消息压缩:
提供消息压缩算法,充分利用带宽
●断点续传:
具备断点续传的能力
●消息切分:
可将大的消息切分成多个发送,并在目的端组装。
●保障数据的安全、稳定、可靠传输。
3数据持久阶段
当源数据端采集到的数据通过ApusicESB企业服务总线,由流程引擎控制流程逻辑路由到数据的目的端的时候,ApusicESB适配器提供数据释放服务,完成数据的持久。
数据释放服务的定义,通过简单、易用的工具完成,不需要进行任何编码工作。
具有如下的特性:
●完全基于Java技术开发,具备良好的跨平台特性。
●支持各种主流的关系数据库,包括Oracle、DB2、SQLServer、Sybase、MySQL等。
●支持文档数据库,支持XML、Excel、MSAccess和二进制等格式的文档。
4数据融合阶段
Apusic适配器提供数据影射服务和数据融合服务,分别完成数据转换和数据清洗的工作。
数据影射服务
数据影射服务,完成对异构系统之间的同种语义业务数据的转换。
影射规则通过GUI工具定制,包括:
●表名影射
●字段影射
●字段操作影射
影射定义支持:
●多张来源表到多张目的表的多对多影射
●多张来源表的多个字段到多张目的表的多个字段的影射
通过数据影射服务,实现配置级别的数据转换,无需编写代码。
数据融合服务
ApusicESB适配器还提供数据融合服务,针对关系数据库,在目的端,完成对同步上来的脏数据的比对、清洗以及汇总等操作。
数据融合服务也将提供GUI工具,配置数据清洗规则。
规则包括:
●输入的表,以及标识字段
●比对规则,包括基准表和基准字段、对比表和对比字段等
●汇总规则,包含多种方式,包括输出为带标示位的结果集、删除错误记录的汇总结果集等
●持久输出结果的表
数据融合服务在流程引擎和流程定义的驱动下,完成对数据的清洗,同时将输出的结果持久到数据库中。
5数据展现
当各个部门的数据汇总到信息中心的统一数据库之后,信息中心的应用需要对已经汇总的数据进行展现,以供个人、企业用户通过互联网访问。
在数据展现层面,ApusicOperamasksWeb开发框架,具有快速开发、稳定运行的良好特性。
同时结合ApusicStudio,可以实现应用系统的快速开发。
6服务集成
在服务集成阶段,信息中心的系统应用需要暴露和提供多种服务,供各个部门自身的应用所使用。
例如当某个法人向工商部门注册企业的时候,工商部门需要向信息中心的统一数据应用中获取一些必要的信息,例如该法人是否存在不良的纳税记录,或该法人是否在公安局的档案中存在违法记录等。
ApusicESB企业服务总线,具备面向服务、面向消息、事件驱动的特性,是一个在SOA架构中充当服务间智能化集成与管理中介的灵活敏捷的基础平台。
ApusicESB企业服务总线,面向基于WebServices的标准服务,彻底摆脱了传统EAI中中央服务器的集中式交换模式,采用轻量级的分布部署模型,通过对服务的注册、发布、流程化等一系列的管理,形成服务仓库,并可以将服务仓库中的来自世界各地的服务根据业务需求有机的结合起来,对服务进行组合,在数据集成、信息共享的基础上,释放更大的业务价值。
ApusicESB企业服务总线,提供完整的服务仓库,通过对服务的导入以及对服务的发布,在服务的提供者和服务的消费者之间,建立起连接的桥梁。
任何一个已经公开的Web服务,在网络能够联通的情况下——无论是部署在本地还是异地——这个Web服务就可以被注册到ApusicESB服务仓库中,成为基于服务的组件库中的一员。
需要时,随时可以根据业务需求对ApusicESB服务仓库中的任何服务进行组合。
ApusicESB企业服务总线还可以发布符合WebServices标准的服务以供业务系统调用,并作为业务系统接入ApusicESB企业服务总线的唯一方式。
在这种模式下,业务系统和ApusicESB之间的交互被标准化,而不需要通过特定平台的特定API。
同时,ApusicESB提供自主实现且基于业界标准的,具有条件分支和合并并行流转功能的BPEL4WS流程引擎,可以实现综合的、复杂的业务逻辑编排的流程引擎,这个流程引擎支持子流程、条件脚本、路由节点等功能。
通过灵活的流程定义,按照即时的业务需求,将单个离散服务有机的组合起来,达到服务重组的目的。
流程化的服务组织,在SOA的级别上,将服务的功能和需要完成的业务分离开来。
一旦业务发生变化,只需要简单的修改流程定义,就可以适应新的业务场景,如此一来,系统将具备高度的弹性与可扩展性。
如上述的业务需求,只需要将信息中心公开的各种服务,注册到ApusicESB企业服务总线中,并且在ApusicESB企业服务总线上发布一个服务,供工行应用调用。
在这个发布的服务和已经注册的服务之间,通过流程定义完成服务的重组,实现业务需求。
2.4ESB管理工具
ApusicESB管理工具可以对多个ApusicESB网络进行统一的管理,通过管理工具登录到ApusicESB网络的任意一个节点,就可以对整个网络中的所有节点进行远程的管理和部署,真正做到部署上的高度分布,管理上的高度统一。
而且该工具对网络上所有的服务器进行管理的时候,工具跟任何服务器之间的管理会话的信息都是通过ApusicESB传输的,因此这些管理信息可以可靠、安全的传输到要管理的服务器上。
这样就杜绝了通过Socket进行远程管理时信息容易丢失从而造成管理和监控的不稳定、密码容易被监听从而造成服务器参数被非法修改等问题。
ApusicESB管理工具还能够以可视化的方式对任何一个ESB节点上的服务进行管理,您可以非常方便的注册一个服务,也可以非常方便的注销一个服务,对于最为复杂的流程定义,只需要在工具中拖拖拽拽,就可以完整的定制一条复杂的服务组织流程。
ApusicESB管理工具还提供了对整个ESB网终的实时监控功能,您可以对ESB网络上的任意一个节点运行情况进行实时监控,包括流程实例的运行状态,数据状态等等。
通过完善的实时监控,真正做到对ESB的运行状况了如指掌。
2.5ESB系统参数
资源、应用接入体系要求
✓支持主流数据库的主流版本如DB2、Oracle、SQLServer、Sybase、MySQL等。
✓支持Excel、Access、VisualFoxProx、格式化Txt等
✓支持同步数据信息时,同时完成数据信息字段所标示的文件附件同步。
✓支持各种类型的应用接口接入,包括WebService、JavaBean等类型。
✓数据、应用接入,实现SCA规范,以SCA的标准方式,完成应用、资源接入
✓实现SDO规范,能够对接入的资源、应用数据,进行SDO格式的封装。
✓提供可视化的资源、应用接入配置、部署工具。
✓对每一个接入并封装的SCA组件的执行,提供可用户自定义的数据操作日志。
✓支持远程配置、部署。
内容转换要求
✓能够可视化方式完成异构数据之间的数据,包括
✓支持可视化方式定制异构名称的数据之间的映射
●支持可视化方式定制数据拆分
●支持可视化方式定制数据过滤
●支持可视化方式定制数据的语义转换
●支持可视化方式定制调用数据库存储过程
●支持可视化方式定制数据的计算操作
●支持可视化方式定制根据数据的属性的数据库查询操作
✓能够实现数据行级拆分
✓能够实现数据行级汇总
✓能够实现数据列级拆分
✓能够实现数据列级汇总
✓针对复杂场景,提供脚本支持
✓所提供的脚本语言,支持DSL特性
✓提供可视化界面完成所有数据影射、转换的配置、部署。
服务流程管理要求
✓以流程化串联的方式,完成各个SCA之间的有机组合,形成完整的数据交换流程:
支持分支、合并。
✓流程支持单例模式,即同一时间,同一个流程定义,有且仅有一个流程实例处于非完成状态。
✓提供可视化的流程配置部署工具。
✓提供流程监控。
✓支持远程配置部署。
消息传输过程要求
✓实现JMS规范,以标准的JMS体系作为消息传输的物理体系。
✓保障消息的不漏、不丢、不错、不重的一次性发送。
✓支持消息加密。
✓支持消息切分。
✓支持断点续传。
✓支持负载集群,保障稳定性。
✓支持智能路由,多个节点能够组成一个智能网络,智能网络中的任意两个节点之间的数据传输,能够综合考虑路径的长度及负载情况,选择最佳路径,提高消息传输效率。
✓支持集群队列,支持多个节点的多个不同的队列,在逻辑上形成一个集群队列,实现节点网络中物理队列的透明性。
✓支持可视化方式定制消息路由连接规则。
✓提供SSL支持,支持通过配置实现SSL。
✓支持远程配置部署。
管理平台要求
✓基于Eclipse插件技术。
✓能够远程对整体平台进行管理。
✓可视化方式完成消息路由规则定义。
✓可视化方式完成资源、应用的接入以及SCA、SDO的封装。
✓可视化方式完成数据的影射、转换定义。
✓可视化方式完成流程定义。
可查看SCA数据操作日志以及流程监控日志。
3.第二部分Portal门户
3.1Portal的价值及目标
众所周知,Portal,即门户,就是组织的信息、应用、服务的单一入口和统一展现。
它使组织的内部员工、合作伙伴、客户能通过单一的访问渠道,访问所需的个性化信息,为用户提供集成化的信息访问服务。
Portal作为SOA架构的重要构件,其核心价值在于快速构建及发布新应用,以敏捷应对组织业务的复杂性和多变性。
组织通常希望 Portal帮助其达成如下目标:
●简化信息资源的使用:
通过信息整合和个性化定制,简化用户使用信息资源的复杂度。
●持续提升组织生产力:
通过对人员、信息、流程进行整合,简化、加速用户对于个人信息、应用服务、业务流程和人员的访问,提高组织内部的生产力和运营效率。
●提高信息资产利用率:
通过对现有应用、流程、信息的整合,充分发掘组织信息资产的价值,最大化地保护并提升组织的投资价值。
●提高客户满意度:
通过为客户和合作伙伴提供快速响应、简单易用、以自我为中心的应用服务,提高客户满意度。
●节约成本:
借助portal应用(portlets)开发部署的快速、简单,缩短应用的开发周期,降低应用的开发、安装部署和运行维护成本。
此外,通过在门户中提供更多自管理的自助服务,可大大减少组织对用户的人工服务成本。
●创新业务模式:
借助portal的个性化、协作、集成、内容聚合等功能特性,组织对服务内容和服务模式的创新有更广阔的想象空间和有力的支撑平台。
●快速响应:
通过快速开发和组合,快速构建业务服务,以快速响应业务的变化。
●互操作:
通过开发portal(portlets)应用,一定程度上实现跨应用的互操作,以及跨组织、跨流程的协作。
然而,portal在国内应用多年,上述目标真正达到了吗?
portal的价值真正体现出来了吗?
3.2EasyPortal:
ApusicPortal的解决之道
APS(ApusicPortalServer)是金蝶中间件历经多年,精心打造的新一代企业级门户。
APS采用轻量级架构设计,为客户提供敏捷的SOA用户交互服务,帮助客户轻松实现UI层的应用集成,快速搭建企业级门户。
APS包含一组出类拔萃的功能和特性,这些功能有效解决组织应用面对的诸多问题,帮助组织提升信息应用水平,为组织创造更高的价值和效益。
3.3Easy的体验:
精彩纷呈的Web2.0特性
●用户使用体验
APS采用具有很强交互性的富客户端技术来为用户提供一个更高和更全方位的使用体验。
Portlet内容异步加载,portlet独立刷新机制,让用户体验敏捷操作的轻松和愉悦。
APS提供了一个统一的Web环境,用户可以快速创建自己的页面、portlet、内容、应用和Web服务,可利用portlets组装个性化页面。
●二次开发体验
APS支持JSF、AJAX和AOM(ApusicOperaMasks,是Apusic的Web敏捷开发框架)等多种Web开发框架,让开发人员能轻松开发出具有Web2.0特性的、丰富表现力的portlet应用。
尤其是对AOM的支持,使二次开发人员经历“轻量”、“简单”、“高交互性”的Web开发新体验。
●Easy的核心价值:
敏捷
在当今社会的信息化建设过程中,组织最根本的痛点,就在于易变的业务和难变的IT架构之间日益增长的矛盾。
因此,SOA的初衷,其终极的价值追求,就是“以改善组织的业务敏捷性为中心”,这是实践SOA的一切行动的根本出发点。
SOA离不开用户交互,因此portal是SOA支撑平台中的一个重要构件。
而SOA的核心价值(业务敏捷性),决定了SOA支撑平台中的构件,都要尽可能的敏捷。
APS采用轻量级架构设计,并大量采用Web2.0特性的技术,从而为组织提供最为敏捷的用户交互服务。
APS的敏捷性主要表现在5个方面:
2安装、部署敏捷
3服务器响应敏捷:
轻量级的架构设计,容器响应速度快
4Portlet应用开发敏捷
●提供开发插件,可帮助二次开发人员快速开发portlet应用
●标准的portlet容器实现,大大缩短二次开发人员的学习曲线
●支持AOM开发portlet应用,使开发更敏捷
5Portlet应用发布敏捷:
支持Portlet应用“热插拔”,即在不重启服务的前提,快速发布或卸载应用
6用户操作敏捷
●采用异步请求、独立刷新的策略,APS的页面响应速度相当快
●界面操作简单方便,用户可以快速掌握操作
●Easy的基础:
标准化
ApusicPortalServer遵循JSR168、JSR286、JSR170、JSR283、JAAS、LDAP、SAML等国际标准和规范,具有很好的扩展性和延续性,同时,也让产品与其他系统的交互更加简便,尤其有利于跨组织集成。
●强大、灵活、便捷的WCM
当今的电子商务/政务网站,已经不仅仅是信息发布的平台,而是一个包含信息发布、在线服务、用户参与等多方面功能的企业级电子商务/政务网站。
APS的站点管理及内容发布功能,预置了丰富的内容显示组件和常用portlet,如:
新闻列表组件、滚动新闻组件、图片新闻组件、视频显示组件、网上调查、领导信箱、网上评议等等,可以让用户通过简单的配置,快速发布;此外,用户可以开发portlet调用后台系统提供的服务,并把portlet一起发布到网站,从而构建“一站式”服务窗口,打造“一体化”的处理平台。
3.4有效管理非结构化数据
由WCM、文档管理和搜索服务组成的内容管理系统(CMS),帮助组织对web内容和结构化/非结构化内容进行有效管理,可以对其进行分类、检索、版本控制和访问授权,并提供富文本编辑器供用户编辑其个性化格式的内容。
APS搜索服务提供全文检索、JCR搜索及XPATH搜索三种搜索方式,为客户提供多纬度的搜索服务。
3.5统一身份管理
用户身份整合和安全机制是资源整合的不可缺少的基础设施。
APS帮助用户建立统一的身份管理平台,实现统一身份供应、统一身份认证、访问授权、单点登陆(SSO)。
APS支持LDAP(轻量级目录访问协议)和关系型数据库两种存储方式,集中存放、管理和获取用户身份基础数据信息。
用户可以选择自己的身份验证策略,可以使用单一用户ID和口令来进行身份验证,或者可以实现更安全的基于数字证书的身份验证结构。
单点登录SSO(SingleSignOn)是为多业务系统整合提供安全服务中一个必须的特性支持,提供“一次登录,全网通行”的功能。
基于SSO服务,用户能很方便的在门户应用实现“一站式”服务。
基于数字证书的单点登录技术,使各信息资源和统一身份管理平台成为一个有机的整体。
通过在各信息资源端安装访问控制代理,利用平台提供的安全保障和信息服务,共享安全优势。
4.APS系统参数
4.1功能
✓标准的portal平台
ApusicPortalServer遵循JSR168、JSR286、JSR170、JSR283、JAAS、LDAP、SAML等国际标准和规范,具有很好的扩展性和延续性,同时,也让产品与其他系统的交互更加简便,尤其有利于跨组织集成。
✓SSO
支持SSO服务,用户能很方便的在门户应用实现“一站式”服务。
基于数字证书的单点登录技术,使各信息资源和统一身份管理平台能够成为一个有机的整体;通过在各信息资源端安装访问控制代理,利用平台提供的安全保障和信息服务,共享安全优势。
✓WCM
APS具有站点管理及内容发布功能,预置了丰富的内容显示组件和常用portlet,如:
新闻列表组件、滚动新闻组件、图片新闻组件、视频显示组件、网上调查、领导信箱、网上评议等等,可以让用户通过简单的配置,快速发布。
✓APS的还支持的其他功能还包括:
1)协作平台
2)文档管理
3)知识管理
4.2APS产品特性:
✓采用异步加载,独立刷新机制,每次只刷新内容有变化的portlet,而不是整个页面刷新,因此页面响应速度较快,而且白屏等待的时间较短。
另外,大量采用富客户端技术,页面响应速度快。
而IBM的产品,就有客户反映页面响应速度很慢。
✓容器响应速度快。
在portlet开发过程中,需要