




已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1. 附录A: Cordys公司简介Cordys为企业提供具有业界领先水平的业务运营平台(BOP)产品,为福布斯全球2000强企业提供业务流程管理产品以及解决方案。Cordys独特的基于SOA的解决方案使用户能更迅速地对业务流程进行设计、执行、监控、与优化,同时获得比其它同类解决方案更为出色的性能与灵活性。Cordys公司总部设在风景如画的荷兰古堡Vanenburg,业务跨越欧、美、亚、非各洲。公司创始人Jan Baan,曾一手创办了世界著名的ERP企业Baan公司,在上世纪90年代中期就提出了企业动态建模理念,在业界首先把流程动态配置引入到ERP软件中。上世纪90年代晚期,我们的研发团队继续关注业务流程的管理优化与技术实现,并开始进行SOA架构方面的研究工作。到了2001年,Cordys公司确定了基于SOA的一体化架构,开始将这方面的研究成果着手产品化,造就了Cordys BOP平台产品。Cordys解决方案涵盖业务流程的整个生命周期,在设计、执行、监控、与改进阶段都提供先进的技术。市场上的众多BPM套件产品都是将人工工作流与系统自动化流程分割开,在不同的引擎中加以执行。而Cordys产品则是将二者融合在一起,在一款高效的流程引擎中执行,使得企业在系统中实现业务流程时,不必将业务分析人员梳理好的业务流程拆散成人工工作流和系统自动化流程,从而真正实现端到端的流程建模、执行、监控、与改进,并保障企业能够充分享受到Cordys提供的4S特性: Speed(速度) 最短项目周期、最快投资回报 Scalability(伸缩性) 最具有伸缩性的业务流程管理套件、拥有线性扩展性和企业级的卓越性能 Stability (稳定性) 全时运行的高可用性、最低总体拥有成本 Single View(统一视图) 统一的用户体验、完整的端到端流程监控、并将散布于各处的数据实现统一展现特别是统一视图特性,使企业能够把流程执行状况以及流程相关的业务信息,纳入到一体化、图形化的监控与评估框架中,使企业设计的各类运营指标KPI能够真正地与实际经营活动,与IT系统实时连接。它真正能给企业带来端到端的业务可见性,也是传统工作流解决方案无法比拟的技术优势。Cordys公司拥有强大的管理团队,其核心成员均有20年以上的IT业界工作经历,凝聚了业务流程和信息系统技术两方面多年的经验。保证公司业务的蓬勃发展。Jan Baan 董事会主席(Chairman)兼首席执行官(CEO)Cordys公司创始人。早在1978年,Jan Baan先生便一手缔造了以自己名字命名的公司,Baan Company N.V.,并以敏锐的目光瞄准了后来被称为ERP的市场。经过不断创新,Baan最终成为世界三大ERP厂商之一。Jan Baan先生也因此被公认为ERP软件业的先驱之一。在看到ERP产品在灵活性方面越来越无法满足当今快速变化的市场环境和业务需求之后,在上世纪90年代末便开始转向具有革新性的BPM市场,并于新千年初期就推出了成熟的流程管理套件产品Cordys BOP。Jon Pyke 首席策略官(CSO)兼首席营销官(CMO)Jon Pyke先生是全球公认的BPM领域的先驱与资深专家。他是BPM领域的标准化制定机构工作流管理联盟(WfMC)的现任主席与缔造者之一。Jon Pyke先生拥有超过30年的IT从业经验,出任过多家技术公司的要职,如StaffWare(被Tibco收购为其BPM产品)的首席技术官。Theodoore van Donge 首席技术官(CTO)在软件领域具有超过25年的创新和领导经验,与Jan Baan先生一起,他也被公认为推动核心ERP技术的先锋之一。并追随Jan Baan先生转向BPM领域,并于该领域做出了众多具有创新性和前瞻性的技术研究工作。他的专业领域涵盖了传统的ERP系统、面向对象框架、以及最新的基于Internet的SOA和Web Service技术。我们在世界范围内支撑多家财富500强以及福布斯2000强著名企业的业务流程。在这些高端客户中,包括: ABB 全球领先的电力和自动化技术集团 Philips 全球知名电器制造企业 AXA 全球第二大保险公司,财富500强排名15 Siemens Healthcare 全球领先的医疗科技提供商 Fortis 财富500强中全球排名前二的金融服务集团 KPN - 荷兰电信,财富杂志推荐的全球最值得投资的电信运营商之一 Comcast 美国最大的有线电视运营商,财富500强中前100名 国家电网 - 中国电力行业的龙头老大,全世界员工最多的企业之一 中国移动 全球用户数第一的电信运营企业Cordys在BPM和SOA领域内深厚的知识与经验,已经得到许多IT业界分析评测机构的认可。他们一致认为在全球BPM和SOA市场上,Cordys是一家具有强大实力以及先进技术理念的企业。比如,业界权威的评测机构Gartner Group就将Cordys列为业界的技术创新者之一,并在其最新的BPM市场分析报告中将Cordys列为全球增长速度最快的BPMS厂商。又如,Zapthink在其评测报告中提及: “Cordys的优势在于综合了下述三种技术: 业务流程的定义与执行 基于浏览器的强大用户界面 基于SOA的Web服务整合能力许多厂商致力于上述技术中的一项或两项,但Cordys非比寻常地在三个方面同样出色。因此,企业选择Cordys进行面向服务的开发,比使用来自不同厂商的混合解决方案更为容易。”2. 附录B: Cordys BOP技术简介2.1 业务规则建模企业中无时无刻不在发生着业务情况的变化,工作人员要根据不同的情况进行不同的处理,执行不同的任务,这就是业务规则所要描述的情形。Cordys BOP产品能够为设计人员提供业务规则建模工具,通过简单的鼠标操作,而不是复杂的编码工作,帮助他们对特定的规则进行描述,并可以与业务流程和后端系统无缝集成,依据不同的情形触发不同的业务流程,或触发相应的后端系统功能。Cordys提供两种图形化的规则建模环境:高级规则建模环境与决策表建模环境。2.1.1 高级规则建模环境图 高级规则建模环境用户可以利用高级规则建模环境中提供的各种现成可用的标准运算功能来搭建复杂的规则模型,该建模环境提供如下功能: 可以定义具有复杂关系的业务规则,如具有互斥关系(mutually excluding)的规则、具有覆盖关系(overriding)的规则、具有执行优先级差异(priority)的规则、以及具有互相关联关系(linking)的规则。 可以对规则创建复杂的表达式。 可以调用基于Java的客户化脚本。 可以对关联的其他业务对象进行查询。2.1.2 决策表规则建模环境图 决策表建模环境业务人员可以使用更加直观和简便的决策表建模环境创建业务规则,该建模环境具有: 简单易用的表格式规则建模环境 一次性对一组规则进行建模 以自然语言显示规则,更具易读性2.2 业务规则引擎Cordys BOP产品具有高效率和高伸缩性的规则处理引擎,保证企业整体的运营效率,不会因此形成对企业业务运作的瓶颈。Cordys BOP产品的业务规则引擎和对应的设计工具能够在检测到业务对象(基于XML的流程数据)的状态发生改变,如插入、更新、或删除某个业务对象时,自动触发相关业务规则,也即业务事件和程序代码都可以触发业务规则。同时,业务规则还可以通过与流程活动紧密关联,并具有较高的可伸缩性和出色的性能。2.2.1 主要特性 用C语言实现的高效本地规则执行引擎,保障对规则和业务事件的高处理性能 支持调用第三方系统的功能 支持将Cordys规则引擎嵌入第三方系统,第三方可以通过Cordys规则引擎开放出的Web Service或Java API来嵌入Cordys规则引擎 与流程引擎紧密集成,可以充分利用Cordys业务流程管理的强大功能,提高业务规则对实际业务事件的捕捉和处理能力 业务对象行为可配置 支持动态行为变更2.2.2 支持丰富的规则类型 约束规则o 在事务前执行,可以决定事务是否执行,以及在事务执行前对业务对象进行必要的修改 业务规则o 事务提交之后执行,对事务执行后的情况进行处理 被动规则o 由其他规则触发的规则(规则嵌套) 定时规则o 按预先设定的时间段触发 模板规则o 设计规则模版2.2.3 规则验证工具另外,Cordys还提供方便的图形化规则验证工具,用于检验所创建规则的正确性,并查看规则的执行过程和结果,如下图所示:图 业务规则验证工具2.3 业务流程建模2.3.1 业务人员与技术人员在同一个建模环境中协同业务人员设计出来的流程模型往往既包含人员之间的交互环节,也包含系统自动化环节。Cordys可以在一个单一流程模型中将两者融合在一起,不需要技术人员使用其他建模工具将原先完整的业务模型拆散成独立的人工工作流和系统自动化流程,这样就省却了在人工工作流和系统自动化流程之间进行同步和连接的工作,也使得业务人员的业务模型与技术人员的实现模型保持一致,不会出现同步问题。图 业务人员与技术人员都在同一个设计工具对完整的业务流程进行设计在Cordys中,如上图所示,业务人员与技术人员都在同一个设计工具(Cordys业务流程设计工具)中对流程进行建模与技术实现,并且都是在基于BPMN的同一个流程模型上进行工作。Cordys采用“自顶至下”的设计思想。 首先,业务分析人员从实际业务入手,在Cordys业务流程设计工具中设计业务流程,对于非技术的业务分析人员来说,他们不必了解底层的技术实现细节。 然后在同一个设计工具中,IT人员将业务分析人员设计出的流程中的各个活动与BPM组件库中已经开放出的各种Web服务对应起来,或者根据需求开发新的Web服务,从而使业务流程真正变成可执行的流程。在整个过程中,包括流程的创建、浏览、更新、删除、部署、以及执行等操作,Cordys都提供基于角色和用户的权限控制。其它不少基于服务编排架构(Service Orchestration Architecture)的BPMS产品都是通过流程之外的服务将人工任务集成到流程中,也就是说,它们需要另外的服务器或程序来专门运行人工任务。而Cordys则是将人工工作流也作为流程中的服务,在同一个流程引擎中加以执行。这样一来,就可以大大简化流程设计与性能管理。Cordys还提供相应的向导工具,可以很方便地将业务流程转化为Web服务,从而对其进行复用,供其它应用或流程调用。而且,这些服务可以是同步的,也可以是异步的。微流程(短时间运行的流程)一般都会作为同步的Web服务,而长时间运行的流程则会作为异步的Web服务。所有这些Web服务都可以视为经过组合的业务服务,在其它流程中调用,也可以在XForms,甚至是Cordys之外的平台中调用,从而得以很好地复用。2.3.2 多层级的业务建模Cordys业务流程设计工具为多个层次的业务提供建模工具,使企业可以逐层深入,从与商业伙伴之间的B2B价值链,到企业内部各个部门之间的业务互动(业务环境),最后到最具体的业务流程,为各种业务创建符合BPMN标准的业务流程模型。价值链模型可以使业务分析人员对企业和商业伙伴(或其它价值链)之间的关系进行定义,并对与之相关联的业务流程进行归纳分类。与此相似,业务环境模型将企业内部跨越各个职能部门的业务流程进行归纳分类。在价值链与业务环境层面的建模过程中,设计人员会更多地关注对流程的归纳与描述,而不会深入到对单个流程的详细分析。图 用于描述B2B价值链中各方之间关系的价值链模型(VCM)图 用于描述部门间和各个职能之间关系的业务环境模型(BCM)图 描述具体业务的流程模型(BPM)2.3.3 动态角色/用户分配Cordys提供动态角色/用户分配功能,不需要在设计时将用户角色与流程环节绑定,而是在运行时,通过将目标角色或用户信息传递进流程中来指定流程步骤的执行者。如此一来就可以大大简化具有相同结构和层级关系的流程设计,不必再针对不同的层级组合设计出不同的流程模型,而是只用设计出一个通用的流程模型,在运行时再来确定流程中各个环节的执行角色或用户,如下图所示:图 通过向流程传递消息,实现动态角色/用户分配2.3.4 动态子流程分配除动态角色/用户分配功能只为,Cordys还支持动态子流程分配。这样一来,在设计时也不需要制定子流程,而在运行时有用户或系统选择合适的子流程进行处理。如此,流程设计时,我们只需要建立好主流程框架和需要的子流程,然后在运行时再行分配,因而大大提高应用解决方案的灵活度,不需要修改建立好的模型,就可以满足不同业务需求。图 动态子流程2.3.5 丰富的流程模型构件Cordys提供丰富的BPMN标准模型设计构件,除常用的开始、结束、活动等构件外,还包括泳道图、异常、超时、补偿、子流程等。除此之外,还提供对各种循环类型的处理,如While循环、For-each循环等。Cordys还提供针对事务的建模构件,使流程设计人员可以描述一组活动的事务特性。图 丰富的流程模型构件2.3.6 同步、异步流程Cordys支持同步流程和异步流程,通过对流程环节和子流程的属性配置,可以方便地指定主流程是否需要在该环节或子流程位置进行等待。图 通过选项控制流程环节的同步和异步执行通过流程建模环境中提供的中间消息构件,可以对实现主流程与异步环节或子流程之间的同步。2.3.7 并发环节只需要在设计环境中拖拽出并行分支就可以方便地实现并发环节。2.3.8 页面流(Page Flow)有些流程执行过程中只涉及到某一个用户,如在填写申请过程中,可能在填写步骤之间会涉及到利用外部系统进行审查,然后再将结果返回给用户。那么在这个过程中,后端的流程以及与系统间的自动流程都向用户屏蔽,用户始终只看到一个分步骤显示的页面。这样一来,就可以真正实现业务逻辑完全用流程模型的形式实现,大大增强了以后对整个过程修改的灵活性。2.3.9 版本控制Cordys对价值链模型、业务环境模型、以及流程模型提供共用的存储库,而且还提供版本控制,从而具有对流程模型高效的控制与复用能力。图 版本控制2.3.10 生成流程设计报告在Cordys存储库中,还可以使用文档模板生成Word文档,显示各种图形化的模型以及与之相关联的各种属性与注释文字。图 模型设计报告生成工具模型设计人员可以自行创建适合特定要求的报告模板,以适应不同机构对设计报告的要求。2.3.11 模型导入、导出框架Cordys还提供插件式的导入导出框架,可以与其它使用XPDL 2.0或BPEL标准的流程设计工具之间交换流程模型。在向Cordys导入XPDL模型之后,与特定工具相关的、且未在Cordys中出现的数据会保存在第三方工具定义的标签中,因此,在将该模型再次以XPDL标准导回到第三方工具时,那些数据将不会发生变化。此外,通过编写特定的XSLT,可以实现导入导出ARIS EPC模型。为此,Cordys公布了自身所使用的模型存储格式、以及XPDL导入导出格式的XSD。2.3.12 模型查找与关联关系查找Cordys业务流程建模环境提供方便的模型查找功能,可以帮助业务人员迅速定位业务模型。而且还提供模型之间关联关系的查找功能,让业务人员可以观察当前模型被其他哪些模型引用,从而可以对业务之间的关系有更明确的了解。图 模型查找与关联关系查找功能2.4 业务流程引擎2.4.1 同时支持人工环节与系统集成环节的单一引擎Cordys BOP可以在同一个流程引擎中处理自动化环节和人工环节,从而在建立完整的流程模型的基础上,完成业务流程的优化和重组。对完整业务模型进行监控对随后的流程分析和优化很重要。如果使用不同的引擎分开执行人工工作流和系统自动化流程,那么随后的监控数据也只能反映分割的流程情况,无法对完整的业务链进行监控。依据这样的数据,业务分析人员很难对业务流程进行分析和优化,因为系统监控的模型已经与他原先设计的完整业务不一致了,所以很难判断问题根源。2.4.2 支持宏流程(Macro-flow)与微流程(Micro-flow)宏流程是指有人员参与的业务流程,支持人工工作流与系统集成流程的整合。Cordys引入微流程概念,指完全由系统自动化环节组成的业务流程。其特点是: 支持大吞吐量的自动化事务处理 提供分布式流程处理能力微流程可以和通常的流程一样建模、调试、执行,但其实每个微流程都调度内置的Java代码,由流程引擎内嵌的线程池在一个数据库事务之内实现。它结合了流程建模的灵活性和编码实现的性能,因此,如荷兰银联Equence(原Interpay)这样规模的企业,可以使用Cordys的流程引擎来实现信用卡清算业务。2.4.3 故障恢复(Crash Recovery)Cordys流程引擎支持故障恢复。在Cordys业务流程设计工具中,由消息触发的流程、子流程、循环结构、以及基于方法的活动都可以通过自己“恢复”标签页中的“存储恢复数据”属性来开启故障恢复。当开启该属性之后,所有状态信息都会保存到数据库中,这样,当SOAP处理器重启之后,流程就可以恢复运行了。2.4.4 事务支持长时间运行的业务流程可以通过使用上文描述过的故障恢复,异常处理和补偿来获得事务性特征。除此之外,通过将一组活动定义为事务,Cordys还对短时间运行的流程,或流程片断(例如不包括人工任务和中间事件的流程片断)提供可以回滚的恢复功能。只要将一组流程活动定义为事务,Cordys就会自动对其提供所有事务管理的服务。任何出现在事务中的异常都会自动将其取消,不会提交事务。异常事件也可以与事务相关联,例如,当异常出现的时候,异常事件就会通知用户该事务未被成功执行。图 Cordys可以将一组活动/环节定义为事务2.4.5 可靠消息传递Cordys还允许流程设计人员通过可靠消息传递来启动流程活动中的Web服务。可靠消息传递使用持久化的队列来保证相应的方法一定会被后端执行,即使后端系统或网络发生故障,在故障恢复后也能保证方法被执行。当然,一旦发生这样的故障,那么相关服务对应的方法就可能需要花费很长时间才能得到执行,因此,所有通过可靠消息传递调用的方法都是异步的,也就是说无法立即使用这些方法的输出消息,设计异常处理也不那么容易。因此,Cordys仅推荐对那些只用执行一次、而且其执行效果具有重要意义的方法使用可靠消息传递,另外,这些方法应尽量保证不会包含非法数据、违反主键约束等异常情形。2.5 业务流程监控(BAM)Cordys BOP产品具有功能丰富强大、使用方便高效的业务监控功能(Business Activity Monitoring,简称BAM),可以通过图形化的指标显示和流程信息的挖掘分析,让相关人员可以对流程运行情况一目了然。设计人员能够采用图形化的设计环境或向导模板的形式来创建各种监控活动或业务指标,而不是通过复杂的编码方式。这样,企业能够充分发挥Cordys BOP产品的功效,帮助自身时刻掌握业务运营情况,并顺应业务的变化,迅速调整对流程的监控方式,帮助企业不断改善自身、提高效率,为企业带来巨大的附加价值。2.5.1 支持逐级深入挖掘功能下图显示了运营状况、流程、活动和用户四个不同的仪表盘。每个仪表盘都用图形化的方式提供了相关信息的统计信息和趋势信息,并支持仪表盘之间的逐级深入挖掘:从企业内总体业务运营情况,到某个流程的运行情况,再到具体业务实例(如某个订单)的处理情况,再到流程中活动/环节的统计情况,最后到环节中涉及的用户的统计情况,逐级深入,层层关联,让企业随时掌握最精确和细致的业务运营数据图 BAM逐级深入,让业务人员随时掌握业务运营情况2.5.2 事件驱动除了支持流程中的标准事件,如流程的开始和结束、流程环节的开始和结束等,Cordys BAM还提供图形化的向导配置工具,帮助用户自己定义关注的业务事件。如此,用户不用修改任何流程环节,或插入判断节点,而是通过在流程之外定义业务事件的方式,就可以随时对流程进行监控。而且可以随时添加新事件、删除旧事件、或更新业务事件,所有这些工作都不会影响到已经发布并运行的业务流程,因此,具有很强的灵活性和很低的实施风险。图 通过图形化的向导模式,可以很方便地为流程配置需要关注的业务事件2.5.3 与规则引擎和流程引擎紧密结合BAM生成的KPI可以与Cordys规则引擎和流程引擎紧密结合,对业务关键绩效指标进行定期统计,并触发后续动作,如给相关负责人发送邮件、调用其他系统的功能、或自动触发相应应对流程。同时,与流程引擎紧密结合后,通过BAM展现的业务数据可以一直深入到正在流程引擎中执行的业务流程实例,查看某项业务的实际运行情况,令业务分析更加真实和准确。图 与流程引擎结合后可以深入到流程实例中查看具体业务的运行情况2.5.4 丰富的图形化展现效果以最直观的方式为业务人员提供绩效指标的展现,和趋势分析图表。这些图形、图表与真实的业务流程运行环境紧密结合,显示流程执行情况图 丰富的图形化展现效果2.5.5 简单易用的配置功能和指标扩展工具利用向导形式的配置界面,方便使用者快速创建需要的KPI指标,并通过与流程设计工具以及平台集成模块高度结合的特点,让用户可以非常方便的扩展业务指标在Cordys BAM架构中,存储于流程实例管理工具(PIM)中的流程实例数据可以与存储于外部数据库中的业务数据一同使用。这些数据由平台转换成公共数据模型,并复制到BAM数据库中。BAM数据库具有很高的性能,对读操作进行了优化,可以对大量数据进行查询与整合操作。业务活动数据会来自Cordys流程引擎以及各种后端信息系统,BAM数据库就用作这些业务活动数据的通用存储库。在Cordys Web Workplace上加载了相应的Web服务,可以利用BAM数据生成KPI以及其它性能或绩效指标。图 简单易用的配置向导2.5.6 标准指标Cordys BAM提供现成可用的关键绩效指标(Key Performance Indicator,简称KPI)以及图表。这些指标和图表用来为用户显示运行中的业务流程的状态与趋势,并从多个视角提供针对流程执行情况的深入分析。平台缺省提供的关键绩效指标和图表包括: 系统执行性能o 流程执行情况(包括终止、等待、活动等状态)o 一段时期内的流程负载 流程执行性能o 流程执行时间o 流程中的等待/终止/已完成的事件 流程活动执行性能o 活动执行时间o 流程中某项活动在所有流程实例中的执行情况 用户/角色表现情况o 用户持有的、目前处于等待/激活状态的任务的个数o 用户完成某项任务的平均时间o 已完成与计划完成的任务除了上述关键绩效指标和图表之外,BAM还提供深入挖掘的功能,帮助用户分析特定的问题。深入挖掘功能是基于特定环境的,根据特定的问题,先从针对流程的KPI或图表入手,然后深入到针对流程活动或用户角色的KPI和图表。 2.5.7 扩展指标Cordys BAM中提供的KPI和图表都是基于Cordys业务流程引擎在执行流程时生成的业务活动数据的。另外,Cordys BAM允许用户可以依据企业中的任何数据源,定义自己的KPI和图表。自定义的KPI和图表可以在用户定制的仪表板中直接查看,也可以与BAM相结合图 自定义的扩展KPI,让用户可以对关注的业务进行统计分析,真正满足实际业务需求。2.6 业务流程调试对于确定并解决流程执行中的瓶颈和故障点来说,强大的调试工具是必不可少的。Cordys BOP产品的调试工具通过图形化以及详细列表的形式,为设计人员提供直观、详细的信息,使其可以跟踪调试单个流程实例的运行情况,包括: 可以单步调试 或者以活动/流程环节为单位调试 可以深入子流程进行调试 可以设置断点,可以继续流程的正常执行 可以查看或修改流程数据 在流程发布后,可以在生产环境进行调试图 流程调试环境可以对流程运行中的各个环节进行深入的调试2.7 权限管理与安全2.7.1 基于角色的权限控制Cordys BOP产品 能够根据不同的用户或角色,提供灵活多样的授权机制,为不同用户定制不同的功能或应用使用权。产品不仅能够对设计时的流程模型进行授权,而且可以对运行时的流程权限(如查看流程运行实例、启动或中止流程等)进行控制。此外,产品还能够针对单独的流程进行授权,以实现最大程度的灵活性。2.7.2 支持服务级和数据级访问控制(ACL)Cordys BOP提供服务级ACL。平台管理员可以对用户或角色能够访问和调用的Web Service进行权限控制,这样就可以在角色权限的基础上,对颗粒度更细的服务层面进行权限控制。而且,Cordys还支持数据级的ACL,可以指定用户或角色可以访问或无权访问的数据表、数据字段、甚至是符合某些条件的数据。2.7.3 用户认证Cordys支持基于NTLM、LDAP或自定义算法的用户身份认证方式2.7.4 单点登录(SSO)Cordys提供专门的组件,用来处理与单点登录相关的认证与安全问题。该组件采用SAML标准和WS-Security标准。2.7.5 Web Service SecurityCordys支持对网络上传递的SOAP消息进行加密,并符合行业的开放标准Basic Security Profile中的WS-Security标准2.7.6 SSLCordys支持客户端与服务器之间采用SSL方式进行安全访问,保障信息安全。2.7.7 防范拒绝服务(DoS)攻击拒绝服务(DoS)攻击是一种用来阻挡合法用户访问某一网络资源的攻击手段。一些常见的DoS攻击包括: 向网络中注入大量无用请求和信息,造成拥堵 对计算机之间的网络连接进行干挠,以阻止合法用户对服务进行调用在服务器端,Cordys提供相应的安全设置,帮助用户防范DoS攻击。2.7.8 访问黑名单(Blacklist)Cordys的安全架构中提供对黑名单的支持,拒绝源自黑名单中所列IP地址和用户发送的请求。同时黑名单还提供对某些事件和会话(Session)的设置,如请求的大小、SOAP错误信息、超时情况、以及非法消息等。2.8 动态流程 个案管理(Case Management)Cordys提供动态流程支持,在平台上称为个案管理(Case Management),包括临时搭建的工作流、在运行时添加流程活动、以及公共的任务列表等。Cordys的动态流程同样与自身的业务规则引擎和业务流程监控结合的非常紧密。如此一来,就给用户提供了非常完成的动态流程解决方案,在动态流程中,用户不只是可以进行流程分支和任务的动态分配,而且还可以触发规则,可以对整个流程过程进行BAM中提供的KPI监控,运营状况监控,而且还可以充分利用Cordys的SOA架构与后端系统紧密集成在一起,从而让整个业务与后端系统充分融合在一起,灵活调用所需资源。图 Cordys的动态流程可以与强大的SOA架构结合,充分调用可用资源2.9 与第三方系统的集成Cordys与第三方系统之间的集成是通过其集成模块SOA Grid实现的。这一模块包含了众多为方便系统间集成而提供的先进技术,帮助企业在集成的同时,还可以享受到高可用性和性能上的线性伸缩性。2.9.1 Cordys连接第三方系统和中间件现成可用的丰富连接器Cordys本身提供多种现成可用的连接器,可以与各种存储系统、IT技术、企业应用、以及中间件进行连接。这些连接器包括对SAP、Baan、Oracle等ERP系统的连接器,对Email、FTP等传输系统的连接器,以及对各种数据库产品的OLEDB连接器和JDBC连接器,它们可以非常方便地与目前市场上的主流数据库产品进行连接,如Oracle、SQL Server、MySQL等。基于Cordys携带的Java Call连接器、EJB连接器,以及COMCall连接器和.NET连接器,企业可以轻松集成符合J2EE和.Net架构的各种系统。另外,通过Cordys开放出来的SDK,企业或第三方可以开发自定义连接器,与实时数据库进行连接,如PI等。自定义连接器还可以与企业内特殊的遗留系统进行连接。此外,Cordys还与iWay Software、Seagull Software、和NetManage这样的专业连接器开发企业紧密合作,为企业带来更多高品质的连接器。直接调用Web ServiceCordys自身全部采用SOA架构,在自身平台上开放出的功能全部以Web Service的形式存在,因此对于Web Service的调用是非常方便和自然的。所以,如果第三方系统开放出相应的Web Service,Cordys只需经过一个简单的配置页面就可以自动识别对方WSDL中描述的Web Service,并让用户选择所需的功能,如下图所示:图 通过简单的向导页面,用户就可以将第三方开放的Web Service注册到Cordys中,并在后续的应用和流程中使用。用户界面集成Cordys完全采用B/S架构体系,前端完全基于浏览器。对于同样采用B/S架构的第三方企业应用系统,利用Cordys的SSO组件完成单点登录等设置,就可以很顺利的集成到Cordys Web Workplace中。如果企业现有系统采用的是C/S架构,那么可以利用Cordys提供的快速表单开发工具XForms设计器,通过鼠标拖拽,将系统中开放的功能直接自动生成相应的用户界面即可。因为Cordys XForms设计器可以解析在Cordys上注册后的Web Service的WSDL,由此自动生成用户界面,并自动完成数据绑定和刷新功能。2.9.2 Cordys嵌入到第三方系统和中间件Cordys平台可以将自身的众多功能,如规则引擎、流程引擎、业务流程监控(BAM)里的强大功能,开放成符合开放标准的Web Service供第三方系统和中间件调用。Cordys为开发人员提供丰富的Java SDK API,使得开发人员可以自由使用Cordys平台中的强大功能,如规则引擎、流程引擎、业务流程监控(BAM)等。在Cordys Java API中还提供对XML的解析器,该解析器由Cordys采用C语言实现,因此具有比其他纯Java解析器高出很多的执行性能,而且遵照相应的通用技术标准如XPath、XSLT等,方便开发人员使用已经熟悉的技术手段,不用进行额外培训,同时将来企业对应用移植时不会有任何风险。另外,在Cordys提供的API中还提供许多基础性服务,如发送和接受SOAP消息、调用Cordys以及其他产品提供的目录服务等。当然,Cordys平台本身符合各种标准技术,因此企业可以使用其他符合标准的XML解析器和控制方式,以及HTTP API与Cordys平台进行通讯和连接。另外,Cordys完全采用B/S架构体系,前端完全基于浏览器,因此可以直接嵌入到企业现有的基于浏览器的门户产品中。2.9.3 Cordys连接器机制在Cordys 中,Web服务的提供者称为SOAP节点,这是逻辑节点,全局唯一,集中维护。每个逻辑节点都对应于一个或多个具备相同功能,分布在网络各处的物理节点,称为SOAP处理器(连接器),它们负责处理来自客户端的服务请求。客户端与逻辑节点、物理节点之间的互动关系如下图所示:服务接收方向逻辑节点发送SOAP格式的服务请求;逻辑节点会根据其身后各物理节点的状态,按照系统配置的调度算法,将请求分配给最合适的物理节点;物理节点处理完毕后,将结果以SOAP响应的形式发回客户端。图 Cordys连接器机制服务接收方通过连接点(Connection Point)与相应的SOAP处理器相连,并进行通讯。连接点起着通讯接口的作用,支持诸如HTTP、TCP/IP、JMS、MSMQ、Cats Queue等协议(如下图所示)。一个SOAP处理器可以拥有多个连接点,以便支持不同的消息传递协议。隶属于同一个SOAP节点的多个SOAP处理器可以拥有相同的连接点,也可以拥有不同的连接点。一个SOAP处理器可以使用Socket连接点接收SOAP请求,而将SOAP响应发送到JMS连接点。Connection PointHTTP, TCP/IP, JMS etc.socket:/cnd0904:51134服务接收方 SOAP 处理器SOAP请求支持不同通讯协议的连接点SOAP响应SocketJMSSocketMSMQCats Queue图 服务接收方通过连接点(Connection Point)与相应的SOAP处理器相连Cordys随机自带了多种连接器,如EJB连接器和Com Call连接器等,因此用户可以通过简单的安装向导配置与不同系统的连接。而且,Cordys还提供丰富的SDK,供用户开发定制连接器和连接点,以满足用户连接自己专有系统的需求。在与第三方系统连接过程中一个非常重要的考量便是连接的性能问题,Cordys ESB拥有几乎线性的性能伸缩性,以及卓越的高稳定性与可用性。Cordys的这种优势得益于其分布式架构的特点:多个SOAP处理器可以运行在一台服务器上,并可通过绑定处理器到CPU的方式提高性能;处理器又可以分布在不同的服务器,而各服务器又可以分布于不同的物理地点。在分布式应用中,每台服务器上的Cordys管理节点形成一个快速响应的令牌环,紧密地监测系统的运行状态,任何一个SOAP处理器或服务器发生故障,令牌环都会立即作出反应,保证客户端请求会被调度到健康的处理器。Cordys的这种独特技术,在大量分布式节点中,实现了非常理想的负载均衡、容错以及无中断的服务响应。另外,对于不同类型的服务可以做最优化的配置,从而使企业的信息化架构获得强大的可伸缩能力,而且整个架构的任务处理能力随物理服务器数量的增加呈现同比线性增长的特性。2.10 Cordys高可用性框架Cordys可以通过多种途径达到高可用性(HA)。在Cordys平台内部,本身就提供一定程度的冗余配置机制。 同类型的SOAP处理器(如DB、LDAP)以及网关可以在多台服务器上同时安装。在实际应用中,这种做法可以获得很好的效果。为了获得更强健的高可用性解决方案,企业就必须结合操作系统以及硬件方面提供的功能。请考虑一下XML Store以及LDAP的冗余情况。 因此,如果将Cordys、操作系统与硬件功能结合在一起,就能获得全面的高可用性方案。最终完成的高可用性方案如下所示。图 Cordys高可用性方案架构图正如上图所示,这种架构消除了单点故障。下图所示为相应的硬件配置架构图:图 Cordys高可用性硬件配置架构图上图展示了Cordys高可用性方案所需的硬件组件,以及功能的划分和数据的存储位置。在图片的最顶端是两台Web负载均衡器。它们的作用是监测网络的可用情况和Web服务器的性能状况。如果其中一台均衡器发生故障,则另一台就会接替它的工作。图中多台Web服务器的工作原理和作用也是一样的。负载均衡器与Web服务器相连。图中的网络连接是冗余的。每台Web服务器都具有两张网卡,分别与两台负载均衡器相连。所有Web服务器中用于从负载均衡器接收数据的网卡组成一个Team(即网卡的Teaming配置)。与Cordys服务器的网络连接同样采用冗余的方式。它们的网卡同样也组成一个Team并使用两台交换机。这是为了解决由于网络故障带来的中断问题。Cordys服务器通过经Teaming配置后的网卡与交换机相连。与存储设备的连接采用光纤通讯。同样也采用冗余的方式。网络通讯经有两台光纤交换机传送到存储区域网络中。2.11 线性伸缩的整体性能由于采用了Cordys独有的无状态信息连接与含状态信息XML对象的技术,使得Cordys消除了传统分布式体系架构中必须维护系统间连接状态的开销,从而在Cordys服务器数量增加的时候,整体性能不会出现衰减,而恰恰相反,整体性能会呈现线性增长的趋势。图 随着Cordys服务器数量的增加,其整体处理性能不会出现衰减,而是呈线性增长2.12 丰富的快速开发工具2.12.1 快速表单开发工具Cordys BOP产品的表单设计工具可以通过所见即所得的方式为流程中的人工任务设计人机交互所使用的复合应用表单,不仅支持XForm标准和组件化设计方式,而且基于AJAX技术,从而提供丰富的图形化表现形式和减少通信流量。通过鼠标拖拽,将系统中开放的功能直接自动生成相应的用户界面即可。因为Cordys XForms设计器可以解析在Cordys上注册后的Web Service的WSDL,由此自动生成用户界面,并自动完成数据绑定和刷新功能。另外,由XForms生成的表单可以直接在流程中使用。XForms采用Model-View-Controller的开发模式,Cordys流程建模环境可以自动识别和解析XForms中存放数据的Model,供流程中的消息使用。因此,XForms可以控制流程中的数据,流程也可以控制XForms中的数据。图Cordys XForms所见即所得的图形化设计环境2.12.2 快速Web Service开发工具BPM上运行的复合解决方案会利用各种已有应用所提供的资源,但不管怎样,总会有需要新功能的地方。而且,新功能也需要设计成可复用的服务。为了提高开发人员的工作效率,Cordys BOP产品能够提供方便的Web服务开发工具WS-AppServer,帮助他们迅速开发相关业务逻辑,然后自动生成符合标准的Web服务接口并立即部署到BPM上加以执行。Cordys BOP产品的Web服务开发工具可以为用户提供本地应用服务器框架,用以构建并运行新开发的Web服务,从而实现复杂应用逻辑的扩展。框架包含数据库持久化管理、流程间通讯、事务管理、以及性能管理,并具有内建的数据库访问功能。同时,开发工具还能够与BPM紧密集成,便于调用。2.13 管理工具Cordys BOP产品不仅可以方便、安全与高效的对企业的不同软硬件资源进行各种管理工作。而且可以支持不同角色与权限的管理人员针对不同层次、不同类型的资源,依据自己的职责完成各自的管理任务,同时做到互相协同、互不干涉。Cordys BOP产品的管理工具能够将瘦客户端(如基于浏览器)所具有的总体拥有成本(TCO)优势与传统的胖客户端所具有的功能丰富的用户界面有机结合在一起。用户尽少甚至不必安装任何客户端软件就可以使用全部的软件功能。同时,产品还为管理员、开发工程师以及最终用户提供统一的用户界面,根据用户的不同角色与权限,或其自定义的界面偏好提供不同的功能。图 Cordys平台提供功能丰富的管理工具,让系统管理员可以对系统运行情况了如指掌另外,产品还可以通过Web服务形式提供完整的管理API,以便系统集成商按需定制特殊环境下的管理功能。3. Cordys全球及中国客户案例介绍Cordys公司自2001年成立以来,在欧洲、北美、亚太以及中国市场上迅速崛起,赢得了广大客户的认同和赞誉,包括多家全球财富500强的客户。特别是在金融业领域以及电信业领域,Cordys的知名度和美誉度尤为突出。目前,欧洲大陆所有的电信运营商都已成为Cordys的客户,而在中国,中国移动、中国新联通(包括原中国网通)均已成为Cordys的用户。在金融业领域,Cordys也获得了诸如Fortis,AXA,ABN AMRO,纽约证交所NYSE,世界银行World Bank,VISA等大型金融业公司客户。下图是Cordys部分全球客户列表Cordys全球主要金融业客户 l Fortis 富通 l Equens 欧洲金融清算公司 l AXA 安盛保险 l World Bank 世界银行 l NYSE 纽约证交所 l VISA 维萨信用卡 l CITI Group 花旗银行 l ABN AMRO 荷兰银行 l Deutsche KreditBank 德意志信用银行 l Mercedes-Benz Bank 梅赛德斯-奔驰信贷银行 l Mitsubishi Credit Bank 三菱信用银行 Cordys全球主要电信客户 l KPN 荷兰皇家电信l T-Mobile 德国电信l O2/Telefonica 西班牙电信l 中国移动l 中国新联通l Orangel Verizonl Edutell Comcast 美国有线电视网l Cisco 思科l Nortel 北方电信Cordys全球其他行业主要客户 l Philips 飞利浦 l Siemens 西门子 l Tata Motors 塔塔汽车集团(全球第二大卡车制造商) l Dupont 杜邦化工 l Lockheed Martin 洛克希德-马丁(全球最大军火企业) l US Express 美国快运(全美最大的陆地运输公司) Cordys中国区主要客户 l 中国移动集
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年青海烟草考试真题试卷及答案
- 宿州市下关中学招聘教师笔试真题2024
- 石大学前儿童保育学课件2-1儿童营养
- 社会连接与个人幸福感-洞察阐释
- 基于声波增强的智能家居语音交互系统-洞察阐释
- 绿色园区的定义及发展趋势
- 小学体育与健康跨学科教学策略及实施路径
- 第一中学高中生物 生态系统的稳定性教学设计新人教版必修
- 2025至2030年中国玻璃钢给排水管道行业投资前景及策略咨询报告
- 2025至2030年中国物流配送管理软件行业投资前景及策略咨询报告
- 无人机的行业应用
- 2025年上半年安徽省滁州市来安县政府购买岗招聘15人易考易错模拟试题(共500题)试卷后附参考答案
- 生物安全管理体系文件
- 航空测绘项目服务创新措施
- 2025年中国广电网络股份有限公司招聘笔试参考题库含答案解析
- 互联网+医疗:智慧医疗解决方案
- 建筑工程仪器设备使用方案
- 呼吸科患者出院指导
- 中医治疗协议书范本(2篇)
- 【MOOC】测量学-西北农林科技大学 中国大学慕课MOOC答案
- 【MOOC】线性代数及其应用-天津大学 中国大学慕课MOOC答案
评论
0/150
提交评论