cordys产品及公司介绍

cordys产品及公司介绍

ID:11517561

大小:6.53 MB

页数:55页

时间:2018-07-12

上传者:U-4187
cordys产品及公司介绍_第1页
cordys产品及公司介绍_第2页
cordys产品及公司介绍_第3页
cordys产品及公司介绍_第4页
cordys产品及公司介绍_第5页
资源描述:

《cordys产品及公司介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1.附录A:Cordys公司简介Cordys为企业提供具有业界领先水平的业务运营平台(BOP)产品,为福布斯全球2000强企业提供业务流程管理产品以及解决方案。Cordys独特的基于SOA的解决方案使用户能更迅速地对业务流程进行设计、执行、监控、与优化,同时获得比其它同类解决方案更为出色的性能与灵活性。Cordys公司总部设在风景如画的荷兰古堡Vanenburg,业务跨越欧、美、亚、非各洲。公司创始人JanBaan,曾一手创办了世界著名的ERP企业Baan公司,在上世纪90年代中期就提出了企业动态建模理念,在业界首先把流程动态配置引入到ERP软件中。上世纪90年代晚期,我们的研发团队继续关注业务流程的管理优化与技术实现,并开始进行SOA架构方面的研究工作。到了2001年,Cordys公司确定了基于SOA的一体化架构,开始将这方面的研究成果着手产品化,造就了CordysBOP平台产品。Cordys解决方案涵盖业务流程的整个生命周期,在设计、执行、监控、与改进阶段都提供先进的技术。市场上的众多BPM套件产品都是将人工工作流与系统自动化流程分割开,在不同的引擎中加以执行。而Cordys产品则是将二者融合在一起,在一款高效的流程引擎中执行,使得企业在系统中实现业务流程时,不必将业务分析人员梳理好的业务流程拆散成人工工作流和系统自动化流程,从而真正实现端到端的流程建模、执行、监控、与改进,并保障企业能够充分享受到Cordys提供的4S特性:·Speed(速度)–最短项目周期、最快投资回报·Scalability(伸缩性)–最具有伸缩性的业务流程管理套件、拥有线性扩展性和企业级的卓越性能·Stability(稳定性)–全时运行的高可用性、最低总体拥有成本·SingleView(统一视图)–统一的用户体验、完整的端到端流程监控、并将散布于各处的数据实现统一展现特别是统一视图特性,使企业能够把流程执行状况以及流程相关的业务信息,纳入到一体化、图形化的监控与评估框架中,使企业设计的各类运营指标KPI能够真正地与实际经营活动,与IT系统实时连接。它真正能给企业带来端到端的业务可见性,也是传统工作流解决方案无法比拟的技术优势。 Cordys公司拥有强大的管理团队,其核心成员均有20年以上的IT业界工作经历,凝聚了业务流程和信息系统技术两方面多年的经验。保证公司业务的蓬勃发展。JanBaan-董事会主席(Chairman)兼首席执行官(CEO)Cordys公司创始人。早在1978年,JanBaan先生便一手缔造了以自己名字命名的公司,BaanCompanyN.V.,并以敏锐的目光瞄准了后来被称为ERP的市场。经过不断创新,Baan最终成为世界三大ERP厂商之一。JanBaan先生也因此被公认为ERP软件业的先驱之一。在看到ERP产品在灵活性方面越来越无法满足当今快速变化的市场环境和业务需求之后,在上世纪90年代末便开始转向具有革新性的BPM市场,并于新千年初期就推出了成熟的流程管理套件产品CordysBOP。JonPyke—首席策略官(CSO)兼首席营销官(CMO)JonPyke先生是全球公认的BPM领域的先驱与资深专家。他是BPM领域的标准化制定机构工作流管理联盟(WfMC)的现任主席与缔造者之一。JonPyke先生拥有超过30年的IT从业经验,出任过多家技术公司的要职,如StaffWare(被Tibco收购为其BPM产品)的首席技术官。TheodoorevanDonge-首席技术官(CTO)在软件领域具有超过25年的创新和领导经验,与JanBaan先生一起,他也被公认为推动核心ERP技术的先锋之一。并追随JanBaan先生转向BPM领域,并于该领域做出了众多具有创新性和前瞻性的技术研究工作。他的专业领域涵盖了传统的ERP系统、面向对象框架、以及最新的基于Internet的SOA和WebService技术。 我们在世界范围内支撑多家财富500强以及福布斯2000强著名企业的业务流程。在这些高端客户中,包括:·ABB–全球领先的电力和自动化技术集团·Philips–全球知名电器制造企业·AXA–全球第二大保险公司,财富500强排名15·SiemensHealthcare–全球领先的医疗科技提供商·Fortis–财富500强中全球排名前二的金融服务集团·KPN-荷兰电信,财富杂志推荐的全球最值得投资的电信运营商之一·Comcast–美国最大的有线电视运营商,财富500强中前100名·国家电网-中国电力行业的龙头老大,全世界员工最多的企业之一·中国移动–全球用户数第一的电信运营企业Cordys在BPM和SOA领域内深厚的知识与经验,已经得到许多IT业界分析评测机构的认可。他们一致认为在全球BPM和SOA市场上,Cordys是一家具有强大实力以及先进技术理念的企业。比如,业界权威的评测机构GartnerGroup就将Cordys列为业界的技术创新者之一,并在其最新的BPM市场分析报告中将Cordys列为全球增长速度最快的BPMS厂商。又如,Zapthink在其评测报告中提及:“Cordys的优势在于综合了下述三种技术:·业务流程的定义与执行·基于浏览器的强大用户界面·基于SOA的Web服务整合能力许多厂商致力于上述技术中的一项或两项,但Cordys非比寻常地在三个方面同样出色。因此,企业选择Cordys进行面向服务的开发,比使用来自不同厂商的混合解决方案更为容易。” 1.附录B:CordysBOP技术简介1.1业务规则建模企业中无时无刻不在发生着业务情况的变化,工作人员要根据不同的情况进行不同的处理,执行不同的任务,这就是业务规则所要描述的情形。CordysBOP产品能够为设计人员提供业务规则建模工具,通过简单的鼠标操作,而不是复杂的编码工作,帮助他们对特定的规则进行描述,并可以与业务流程和后端系统无缝集成,依据不同的情形触发不同的业务流程,或触发相应的后端系统功能。Cordys提供两种图形化的规则建模环境:高级规则建模环境与决策表建模环境。1.1.1高级规则建模环境图高级规则建模环境 用户可以利用高级规则建模环境中提供的各种现成可用的标准运算功能来搭建复杂的规则模型,该建模环境提供如下功能:·可以定义具有复杂关系的业务规则,如具有互斥关系(mutuallyexcluding)的规则、具有覆盖关系(overriding)的规则、具有执行优先级差异(priority)的规则、以及具有互相关联关系(linking)的规则。·可以对规则创建复杂的表达式。·可以调用基于Java的客户化脚本。·可以对关联的其他业务对象进行查询。1.1.1决策表规则建模环境图决策表建模环境业务人员可以使用更加直观和简便的决策表建模环境创建业务规则,该建模环境具有: ·简单易用的表格式规则建模环境·一次性对一组规则进行建模·以自然语言显示规则,更具易读性1.1业务规则引擎CordysBOP产品具有高效率和高伸缩性的规则处理引擎,保证企业整体的运营效率,不会因此形成对企业业务运作的瓶颈。CordysBOP产品的业务规则引擎和对应的设计工具能够在检测到业务对象(基于XML的流程数据)的状态发生改变,如插入、更新、或删除某个业务对象时,自动触发相关业务规则,也即业务事件和程序代码都可以触发业务规则。同时,业务规则还可以通过与流程活动紧密关联,并具有较高的可伸缩性和出色的性能。1.1.1主要特性·用C语言实现的高效本地规则执行引擎,保障对规则和业务事件的高处理性能·支持调用第三方系统的功能·支持将Cordys规则引擎嵌入第三方系统,第三方可以通过Cordys规则引擎开放出的WebService或JavaAPI来嵌入Cordys规则引擎·与流程引擎紧密集成,可以充分利用Cordys业务流程管理的强大功能,提高业务规则对实际业务事件的捕捉和处理能力·业务对象行为可配置·支持动态行为变更 1.1.1支持丰富的规则类型·约束规则o在事务前执行,可以决定事务是否执行,以及在事务执行前对业务对象进行必要的修改·业务规则o事务提交之后执行,对事务执行后的情况进行处理·被动规则o由其他规则触发的规则(规则嵌套)·定时规则o按预先设定的时间段触发·模板规则o设计规则模版1.1.2规则验证工具另外,Cordys还提供方便的图形化规则验证工具,用于检验所创建规则的正确性,并查看规则的执行过程和结果,如下图所示: 图业务规则验证工具1.1业务流程建模1.1.1业务人员与技术人员在同一个建模环境中协同业务人员设计出来的流程模型往往既包含人员之间的交互环节,也包含系统自动化环节。Cordys可以在一个单一流程模型中将两者融合在一起,不需要技术人员使用其他建模工具将原先完整的业务模型拆散成独立的人工工作流和系统自动化流程,这样就省却了在人工工作流和系统自动化流程之间进行同步和连接的工作,也使得业务人员的业务模型与技术人员的实现模型保持一致,不会出现同步问题。 图业务人员与技术人员都在同一个设计工具对完整的业务流程进行设计在Cordys中,如上图所示,业务人员与技术人员都在同一个设计工具(Cordys业务流程设计工具)中对流程进行建模与技术实现,并且都是在基于BPMN的同一个流程模型上进行工作。Cordys采用“自顶至下”的设计思想。首先,业务分析人员从实际业务入手,在Cordys业务流程设计工具中设计业务流程,对于非技术的业务分析人员来说,他们不必了解底层的技术实现细节。然后在同一个设计工具中,IT人员将业务分析人员设计出的流程中的各个活动与BPM组件库中已经开放出的各种Web服务对应起来,或者根据需求开发新的Web服务,从而使业务流程真正变成可执行的流程。在整个过程中,包括流程的创建、浏览、更新、删除、部署、以及执行等操作,Cordys都提供基于角色和用户的权限控制。其它不少基于服务编排架构(ServiceOrchestrationArchitecture)的BPMS产品都是通过流程之外的服务将人工任务集成到流程中,也就是说,它们需要另外的服务器或程序来专门运行人工任务。而Cordys则是将人工工作流也作为流程中的服务,在同一个流程引擎中加以执行。这样一来,就可以大大简化流程设计与性能管理。Cordys还提供相应的向导工具,可以很方便地将业务流程转化为Web服务,从而对其进行复用,供其它应用或流程调用。而且,这些服务可以是同步的,也可以是异步的。微流程(短时间运行的流程)一般都会作为同步的Web服务,而长时间运行的流程则会作为异步的Web服务。所有这些Web服务都可以视为经过组合的业务服务,在其它流程中调用,也可以在XForms,甚至是Cordys之外的平台中调用,从而得以很好地复用。 1.1.1多层级的业务建模Cordys业务流程设计工具为多个层次的业务提供建模工具,使企业可以逐层深入,从与商业伙伴之间的B2B价值链,到企业内部各个部门之间的业务互动(业务环境),最后到最具体的业务流程,为各种业务创建符合BPMN标准的业务流程模型。价值链模型可以使业务分析人员对企业和商业伙伴(或其它价值链)之间的关系进行定义,并对与之相关联的业务流程进行归纳分类。与此相似,业务环境模型将企业内部跨越各个职能部门的业务流程进行归纳分类。在价值链与业务环境层面的建模过程中,设计人员会更多地关注对流程的归纳与描述,而不会深入到对单个流程的详细分析。图用于描述B2B价值链中各方之间关系的价值链模型(VCM) 图用于描述部门间和各个职能之间关系的业务环境模型(BCM)图描述具体业务的流程模型(BPM) 1.1.1动态角色/用户分配Cordys提供动态角色/用户分配功能,不需要在设计时将用户角色与流程环节绑定,而是在运行时,通过将目标角色或用户信息传递进流程中来指定流程步骤的执行者。如此一来就可以大大简化具有相同结构和层级关系的流程设计,不必再针对不同的层级组合设计出不同的流程模型,而是只用设计出一个通用的流程模型,在运行时再来确定流程中各个环节的执行角色或用户,如下图所示:图通过向流程传递消息,实现动态角色/用户分配1.1.2动态子流程分配除动态角色/用户分配功能只为,Cordys还支持动态子流程分配。这样一来,在设计时也不需要制定子流程,而在运行时有用户或系统选择合适的子流程进行处理。如此,流程设计时,我们只需要建立好主流程框架和需要的子流程,然后在运行时再行分配,因而大大提高应用解决方案的灵活度,不需要修改建立好的模型,就可以满足不同业务需求。 图动态子流程1.1.1丰富的流程模型构件Cordys提供丰富的BPMN标准模型设计构件,除常用的开始、结束、活动等构件外,还包括泳道图、异常、超时、补偿、子流程等。除此之外,还提供对各种循环类型的处理,如While循环、For-each循环等。Cordys还提供针对事务的建模构件,使流程设计人员可以描述一组活动的事务特性。 图丰富的流程模型构件1.1.1同步、异步流程Cordys支持同步流程和异步流程,通过对流程环节和子流程的属性配置,可以方便地指定主流程是否需要在该环节或子流程位置进行等待。 图通过选项控制流程环节的同步和异步执行通过流程建模环境中提供的中间消息构件,可以对实现主流程与异步环节或子流程之间的同步。1.1.1并发环节 只需要在设计环境中拖拽出并行分支就可以方便地实现并发环节。1.1.1页面流(PageFlow)有些流程执行过程中只涉及到某一个用户,如在填写申请过程中,可能在填写步骤之间会涉及到利用外部系统进行审查,然后再将结果返回给用户。那么在这个过程中,后端的流程以及与系统间的自动流程都向用户屏蔽,用户始终只看到一个分步骤显示的页面。这样一来,就可以真正实现业务逻辑完全用流程模型的形式实现,大大增强了以后对整个过程修改的灵活性。1.1.2版本控制Cordys对价值链模型、业务环境模型、以及流程模型提供共用的存储库,而且还提供版本控制,从而具有对流程模型高效的控制与复用能力。 图版本控制1.1.1生成流程设计报告在Cordys存储库中,还可以使用文档模板生成Word文档,显示各种图形化的模型以及与之相关联的各种属性与注释文字。 图模型设计报告生成工具模型设计人员可以自行创建适合特定要求的报告模板,以适应不同机构对设计报告的要求。1.1.1模型导入、导出框架Cordys还提供插件式的导入导出框架,可以与其它使用XPDL2.0或BPEL标准的流程设计工具之间交换流程模型。在向Cordys导入XPDL模型之后,与特定工具相关的、且未在Cordys中出现的数据会保存在第三方工具定义的标签中,因此,在将该模型再次以XPDL标准导回到第三方工具时,那些数据将不会发生变化。此外,通过编写特定的XSLT,可以实现导入导出ARISEPC模型。为此,Cordys公布了自身所使用的模型存储格式、以及XPDL导入导出格式的XSD。 1.1.1模型查找与关联关系查找Cordys业务流程建模环境提供方便的模型查找功能,可以帮助业务人员迅速定位业务模型。而且还提供模型之间关联关系的查找功能,让业务人员可以观察当前模型被其他哪些模型引用,从而可以对业务之间的关系有更明确的了解。图模型查找与关联关系查找功能1.2业务流程引擎1.2.1同时支持人工环节与系统集成环节的单一引擎CordysBOP可以在同一个流程引擎中处理自动化环节和人工环节,从而在建立完整的流程模型的基础上,完成业务流程的优化和重组。 对完整业务模型进行监控对随后的流程分析和优化很重要。如果使用不同的引擎分开执行人工工作流和系统自动化流程,那么随后的监控数据也只能反映分割的流程情况,无法对完整的业务链进行监控。依据这样的数据,业务分析人员很难对业务流程进行分析和优化,因为系统监控的模型已经与他原先设计的完整业务不一致了,所以很难判断问题根源。1.1.1支持宏流程(Macro-flow)与微流程(Micro-flow)宏流程是指有人员参与的业务流程,支持人工工作流与系统集成流程的整合。Cordys引入微流程概念,指完全由系统自动化环节组成的业务流程。其特点是:·支持大吞吐量的自动化事务处理·提供分布式流程处理能力微流程可以和通常的流程一样建模、调试、执行,但其实每个微流程都调度内置的Java代码,由流程引擎内嵌的线程池在一个数据库事务之内实现。它结合了流程建模的灵活性和编码实现的性能,因此,如荷兰银联Equence(原Interpay)这样规模的企业,可以使用Cordys的流程引擎来实现信用卡清算业务。1.1.2故障恢复(CrashRecovery)Cordys流程引擎支持故障恢复。在Cordys业务流程设计工具中,由消息触发的流程、子流程、循环结构、以及基于方法的活动都可以通过自己“恢复”标签页中的“存储恢复数据”属性来开启故障恢复。当开启该属性之后,所有状态信息都会保存到数据库中,这样,当SOAP处理器重启之后,流程就可以恢复运行了。 1.1.1事务支持长时间运行的业务流程可以通过使用上文描述过的故障恢复,异常处理和补偿来获得事务性特征。除此之外,通过将一组活动定义为事务,Cordys还对短时间运行的流程,或流程片断(例如不包括人工任务和中间事件的流程片断)提供可以回滚的恢复功能。只要将一组流程活动定义为事务,Cordys就会自动对其提供所有事务管理的服务。任何出现在事务中的异常都会自动将其取消,不会提交事务。异常事件也可以与事务相关联,例如,当异常出现的时候,异常事件就会通知用户该事务未被成功执行。图Cordys可以将一组活动/环节定义为事务1.1.2可靠消息传递Cordys还允许流程设计人员通过可靠消息传递来启动流程活动中的Web服务。可靠消息传递使用持久化的队列来保证相应的方法一定会被后端执行,即使后端系统或网络发生故障,在故障恢复后也能保证方法被执行。当然,一旦发生这样的故障,那么相关服务对应的方法就可能 需要花费很长时间才能得到执行,因此,所有通过可靠消息传递调用的方法都是异步的,也就是说无法立即使用这些方法的输出消息,设计异常处理也不那么容易。因此,Cordys仅推荐对那些只用执行一次、而且其执行效果具有重要意义的方法使用可靠消息传递,另外,这些方法应尽量保证不会包含非法数据、违反主键约束等异常情形。1.1业务流程监控(BAM)CordysBOP产品具有功能丰富强大、使用方便高效的业务监控功能(BusinessActivityMonitoring,简称BAM),可以通过图形化的指标显示和流程信息的挖掘分析,让相关人员可以对流程运行情况一目了然。设计人员能够采用图形化的设计环境或向导模板的形式来创建各种监控活动或业务指标,而不是通过复杂的编码方式。这样,企业能够充分发挥CordysBOP产品的功效,帮助自身时刻掌握业务运营情况,并顺应业务的变化,迅速调整对流程的监控方式,帮助企业不断改善自身、提高效率,为企业带来巨大的附加价值。1.1.1支持逐级深入挖掘功能下图显示了运营状况、流程、活动和用户四个不同的仪表盘。每个仪表盘都用图形化的方式提供了相关信息的统计信息和趋势信息,并支持仪表盘之间的逐级深入挖掘:从企业内总体业务运营情况,到某个流程的运行情况,再到具体业务实例(如某个订单)的处理情况,再到流程中活动/环节的统计情况,最后到环节中涉及的用户的统计情况,逐级深入,层层关联,让企业随时掌握最精确和细致的业务运营数据 图BAM逐级深入,让业务人员随时掌握业务运营情况1.1.1事件驱动除了支持流程中的标准事件,如流程的开始和结束、流程环节的开始和结束等,CordysBAM还提供图形化的向导配置工具,帮助用户自己定义关注的业务事件。如此,用户不用修改任何流程环节,或插入判断节点,而是通过在流程之外定义业务事件的方式,就可以随时对流程进行监控。而且可以随时添加新事件、删除旧事件、或更新业务事件,所有这些工作都不会影响到已经发布并运行的业务流程,因此,具有很强的灵活性和很低的实施风险。 图通过图形化的向导模式,可以很方便地为流程配置需要关注的业务事件1.1.1与规则引擎和流程引擎紧密结合BAM生成的KPI可以与Cordys规则引擎和流程引擎紧密结合,对业务关键绩效指标进行定期统计,并触发后续动作,如给相关负责人发送邮件、调用其他系统的功能、或自动触发相应应对流程。同时,与流程引擎紧密结合后,通过BAM展现的业务数据可以一直深入到正在流程引擎中执行的业务流程实例,查看某项业务的实际运行情况,令业务分析更加真实和准确。 图与流程引擎结合后可以深入到流程实例中查看具体业务的运行情况1.1.1丰富的图形化展现效果以最直观的方式为业务人员提供绩效指标的展现,和趋势分析图表。这些图形、图表与真实的业务流程运行环境紧密结合,显示流程执行情况 图丰富的图形化展现效果1.1.1简单易用的配置功能和指标扩展工具利用向导形式的配置界面,方便使用者快速创建需要的KPI指标,并通过与流程设计工具以及平台集成模块高度结合的特点,让用户可以非常方便的扩展业务指标在CordysBAM架构中,存储于流程实例管理工具(PIM)中的流程实例数据可以与存储于外部数据库中的业务数据一同使用。这些数据由平台转换成公共数据模型,并复制到BAM数据库中。BAM数据库具有很高的性能,对读操作进行了优化,可以对大量数据进行查询与整合操作。业务活动数据会来自Cordys流程引擎以及各种后端信息系统,BAM数据库就用作这些业务活动数据的通用存储库。在CordysWebWorkplace上加载了相应的Web服务,可以利用BAM数据生成KPI以及其它性能或绩效指标。 图简单易用的配置向导1.1.1标准指标CordysBAM提供现成可用的关键绩效指标(KeyPerformanceIndicator,简称KPI)以及图表。这些指标和图表用来为用户显示运行中的业务流程的状态与趋势,并从多个视角提供针对流程执行情况的深入分析。平台缺省提供的关键绩效指标和图表包括:·系统执行性能o流程执行情况(包括终止、等待、活动等状态)o一段时期内的流程负载·流程执行性能o流程执行时间o流程中的等待/终止/已完成的事件·流程活动执行性能 o活动执行时间o流程中某项活动在所有流程实例中的执行情况·用户/角色表现情况o用户持有的、目前处于等待/激活状态的任务的个数o用户完成某项任务的平均时间o已完成与计划完成的任务除了上述关键绩效指标和图表之外,BAM还提供深入挖掘的功能,帮助用户分析特定的问题。深入挖掘功能是基于特定环境的,根据特定的问题,先从针对流程的KPI或图表入手,然后深入到针对流程活动或用户角色的KPI和图表。1.1.1扩展指标CordysBAM中提供的KPI和图表都是基于Cordys业务流程引擎在执行流程时生成的业务活动数据的。另外,CordysBAM允许用户可以依据企业中的任何数据源,定义自己的KPI和图表。自定义的KPI和图表可以在用户定制的仪表板中直接查看,也可以与BAM相结合 图自定义的扩展KPI,让用户可以对关注的业务进行统计分析,真正满足实际业务需求。1.1业务流程调试对于确定并解决流程执行中的瓶颈和故障点来说,强大的调试工具是必不可少的。CordysBOP产品的调试工具通过图形化以及详细列表的形式,为设计人员提供直观、详细的信息,使其可以跟踪调试单个流程实例的运行情况,包括:·可以单步调试·或者以活动/流程环节为单位调试·可以深入子流程进行调试·可以设置断点,可以继续流程的正常执行·可以查看或修改流程数据·在流程发布后,可以在生产环境进行调试 图流程调试环境可以对流程运行中的各个环节进行深入的调试1.1权限管理与安全1.1.1基于角色的权限控制CordysBOP产品能够根据不同的用户或角色,提供灵活多样的授权机制,为不同用户定制不同的功能或应用使用权。产品不仅能够对设计时的流程模型进行授权,而且可以对运行时的流程权限(如查看流程运行实例、启动或中止流程等)进行控制。此外,产品还能够针对单独的流程进行授权,以实现最大程度的灵活性。1.1.2支持服务级和数据级访问控制(ACL)CordysBOP提供服务级ACL。平台管理员可以对用户或角色能够访问和调用的WebService进行权限控制,这样就可以在角色权限的基础上,对颗粒度更细的服务层面进行权限控制。 而且,Cordys还支持数据级的ACL,可以指定用户或角色可以访问或无权访问的数据表、数据字段、甚至是符合某些条件的数据。1.1.1用户认证Cordys支持基于NTLM、LDAP或自定义算法的用户身份认证方式1.1.2单点登录(SSO)Cordys提供专门的组件,用来处理与单点登录相关的认证与安全问题。该组件采用SAML标准和WS-Security标准。1.1.3WebServiceSecurityCordys支持对网络上传递的SOAP消息进行加密,并符合行业的开放标准BasicSecurityProfile中的WS-Security标准1.1.4SSLCordys支持客户端与服务器之间采用SSL方式进行安全访问,保障信息安全。 1.1.1防范拒绝服务(DoS)攻击拒绝服务(DoS)攻击是一种用来阻挡合法用户访问某一网络资源的攻击手段。一些常见的DoS攻击包括:·向网络中注入大量无用请求和信息,造成拥堵·对计算机之间的网络连接进行干挠,以阻止合法用户对服务进行调用在服务器端,Cordys提供相应的安全设置,帮助用户防范DoS攻击。1.1.2访问黑名单(Blacklist)Cordys的安全架构中提供对黑名单的支持,拒绝源自黑名单中所列IP地址和用户发送的请求。同时黑名单还提供对某些事件和会话(Session)的设置,如请求的大小、SOAP错误信息、超时情况、以及非法消息等。1.2动态流程——个案管理(CaseManagement)Cordys提供动态流程支持,在平台上称为个案管理(CaseManagement),包括临时搭建的工作流、在运行时添加流程活动、以及公共的任务列表等。Cordys的动态流程同样与自身的业务规则引擎和业务流程监控结合的非常紧密。如此一来,就给用户提供了非常完成的动态流程解决方案,在动态流程中,用户不只是可以进行流程分支和任务的动态分配,而且还可以触发规则,可以对整个流程过程进行BAM中提供的KPI监控,运营状况监控,而且还可以充分利用Cordys的SOA架构与后端系统紧密集成在一起,从而让整个业务与后端系统充分融合在一起,灵活调用所需资源。 图Cordys的动态流程可以与强大的SOA架构结合,充分调用可用资源1.1与第三方系统的集成Cordys与第三方系统之间的集成是通过其集成模块SOAGrid实现的。这一模块包含了众多为方便系统间集成而提供的先进技术,帮助企业在集成的同时,还可以享受到高可用性和性能上的线性伸缩性。1.1.1Cordys连接第三方系统和中间件现成可用的丰富连接器 Cordys本身提供多种现成可用的连接器,可以与各种存储系统、IT技术、企业应用、以及中间件进行连接。这些连接器包括对SAP、Baan、Oracle等ERP系统的连接器,对Email、FTP等传输系统的连接器,以及对各种数据库产品的OLEDB连接器和JDBC连接器,它们可以非常方便地与目前市场上的主流数据库产品进行连接,如Oracle、SQLServer、MySQL等。基于Cordys携带的JavaCall连接器、EJB连接器,以及COMCall连接器和.NET连接器,企业可以轻松集成符合J2EE和.Net架构的各种系统。另外,通过Cordys开放出来的SDK,企业或第三方可以开发自定义连接器,与实时数据库进行连接,如PI等。自定义连接器还可以与企业内特殊的遗留系统进行连接。此外,Cordys还与iWaySoftware、SeagullSoftware、和NetManage这样的专业连接器开发企业紧密合作,为企业带来更多高品质的连接器。直接调用WebServiceCordys自身全部采用SOA架构,在自身平台上开放出的功能全部以WebService的形式存在,因此对于WebService的调用是非常方便和自然的。所以,如果第三方系统开放出相应的WebService,Cordys只需经过一个简单的配置页面就可以自动识别对方WSDL中描述的WebService,并让用户选择所需的功能,如下图所示: 图通过简单的向导页面,用户就可以将第三方开放的WebService注册到Cordys中,并在后续的应用和流程中使用。用户界面集成Cordys完全采用B/S架构体系,前端完全基于浏览器。对于同样采用B/S架构的第三方企业应用系统,利用Cordys的SSO组件完成单点登录等设置,就可以很顺利的集成到CordysWebWorkplace中。如果企业现有系统采用的是C/S架构,那么可以利用Cordys提供的快速表单开发工具XForms设计器,通过鼠标拖拽,将系统中开放的功能直接自动生成相应的用户界面即可。因为CordysXForms设计器可以解析在Cordys上注册后的WebService的WSDL,由此自动生成用户界面,并自动完成数据绑定和刷新功能。 1.1.1Cordys嵌入到第三方系统和中间件Cordys平台可以将自身的众多功能,如规则引擎、流程引擎、业务流程监控(BAM)里的强大功能,开放成符合开放标准的WebService供第三方系统和中间件调用。Cordys为开发人员提供丰富的JavaSDKAPI,使得开发人员可以自由使用Cordys平台中的强大功能,如规则引擎、流程引擎、业务流程监控(BAM)等。在CordysJavaAPI中还提供对XML的解析器,该解析器由Cordys采用C语言实现,因此具有比其他纯Java解析器高出很多的执行性能,而且遵照相应的通用技术标准如XPath、XSLT等,方便开发人员使用已经熟悉的技术手段,不用进行额外培训,同时将来企业对应用移植时不会有任何风险。另外,在Cordys提供的API中还提供许多基础性服务,如发送和接受SOAP消息、调用Cordys以及其他产品提供的目录服务等。当然,Cordys平台本身符合各种标准技术,因此企业可以使用其他符合标准的XML解析器和控制方式,以及HTTPAPI与Cordys平台进行通讯和连接。另外,Cordys完全采用B/S架构体系,前端完全基于浏览器,因此可以直接嵌入到企业现有的基于浏览器的门户产品中。1.1.2Cordys连接器机制在Cordys中,Web服务的提供者称为SOAP节点,这是逻辑节点,全局唯一,集中维护。每个逻辑节点都对应于一个或多个具备相同功能,分布在网络各处的物理节点,称为SOAP处理器(连接器),它们负责处理来自客户端的服务请求。客户端与逻辑节点、物理节点之间的互动关系如下图所示:服务接收方向逻辑节点发送SOAP格式的服务请求;逻辑节点会根据其 身后各物理节点的状态,按照系统配置的调度算法,将请求分配给最合适的物理节点;物理节点处理完毕后,将结果以SOAP响应的形式发回客户端。图Cordys连接器机制服务接收方通过连接点(ConnectionPoint)与相应的SOAP处理器相连,并进行通讯。连接点起着通讯接口的作用,支持诸如HTTP、TCP/IP、JMS、MSMQ、CatsQueue等协议(如下图所示)。一个SOAP处理器可以拥有多个连接点,以便支持不同的消息传递协议。隶属于同一个SOAP节点的多个SOAP处理器可以拥有相同的连接点,也可以拥有不同的连接点。一个SOAP处理器可以使用Socket连接点接收SOAP请求,而将SOAP响应发送到JMS连接点。 ConnectionPointHTTP,TCP/IP,JMSetc.socket://cnd0904:51134服务接收方SOAP处理器SOAP请求支持不同通讯协议的连接点SOAP响应SocketJMSSocketMSMQCatsQueue图服务接收方通过连接点(ConnectionPoint)与相应的SOAP处理器相连Cordys随机自带了多种连接器,如EJB连接器和ComCall连接器等,因此用户可以通过简单的安装向导配置与不同系统的连接。而且,Cordys还提供丰富的SDK,供用户开发定制连接器和连接点,以满足用户连接自己专有系统的需求。在与第三方系统连接过程中一个非常重要的考量便是连接的性能问题,CordysESB拥有几乎线性的性能伸缩性,以及卓越的高稳定性与可用性。Cordys的这种优势得益于其分布式架构的特点:多个SOAP处理器可以运行在一台服务器上,并可通过绑定处理器到CPU的方式提高性能;处理器又可以分布在不同的服务器,而各服务器又可以分布于不同的物理地点。在分布式应用中,每台服务器上的Cordys管理节点形成一个快速响应的令牌环,紧密地监测系统的运行状态,任何一个SOAP处理器或服务器发生故障,令牌环都会立即作出反应,保证客户端请求会被调度到健康的处理器。Cordys的这种独特技术,在大量分布式节点中,实现了非常理想的负载均衡、容错以及无中断的服务响应。另外,对于不同类型的服务可以做最优化 的配置,从而使企业的信息化架构获得强大的可伸缩能力,而且整个架构的任务处理能力随物理服务器数量的增加呈现同比线性增长的特性。1.1Cordys高可用性框架Cordys可以通过多种途径达到高可用性(HA)。在Cordys平台内部,本身就提供一定程度的冗余配置机制。同类型的SOAP处理器(如DB、LDAP)以及网关可以在多台服务器上同时安装。在实际应用中,这种做法可以获得很好的效果。为了获得更强健的高可用性解决方案,企业就必须结合操作系统以及硬件方面提供的功能。请考虑一下XMLStore以及LDAP的冗余情况。因此,如果将Cordys、操作系统与硬件功能结合在一起,就能获得全面的高可用性方案。最终完成的高可用性方案如下所示。图Cordys高可用性方案架构图 正如上图所示,这种架构消除了单点故障。下图所示为相应的硬件配置架构图:图Cordys高可用性硬件配置架构图上图展示了Cordys高可用性方案所需的硬件组件,以及功能的划分和数据的存储位置。在图片的最顶端是两台Web负载均衡器。它们的作用是监测网络的可用情况和Web服务器的性能状况。如果其中一台均衡器发生故障,则另一台就会接替它的工作。图中多台Web服务器的工作原理和作用也是一样的。负载均衡器与Web服务器相连。图中的网络连接是冗余的。每台Web服务器都具有两张网卡,分别与两台负载均衡器相连。所有Web服务器中用于从负载均衡器接收数据的网卡组成一个Team(即网卡的Teaming配置)。与Cordys服务器的网络连接同样采用冗余的方式。它们的网卡同样也组成一个Team并使用两台交换机。这是为了解决由于网络故障带来的中断问题。Cordys服务器通过经Teaming配置后的网卡与交换机相连。与存储设备的连接采用光纤通讯。同样也采用冗余的方式。网络通讯经有两台光纤交换机传送到存储区域网络中。 1.1线性伸缩的整体性能由于采用了Cordys独有的无状态信息连接与含状态信息XML对象的技术,使得Cordys消除了传统分布式体系架构中必须维护系统间连接状态的开销,从而在Cordys服务器数量增加的时候,整体性能不会出现衰减,而恰恰相反,整体性能会呈现线性增长的趋势。图随着Cordys服务器数量的增加,其整体处理性能不会出现衰减,而是呈线性增长1.2丰富的快速开发工具1.2.1快速表单开发工具CordysBOP产品的表单设计工具可以通过所见即所得的方式为流程中的人工任务设计人机交互所使用的复合应用表单,不仅支持XForm标准和组件化设计方式,而且基于AJAX 技术,从而提供丰富的图形化表现形式和减少通信流量。通过鼠标拖拽,将系统中开放的功能直接自动生成相应的用户界面即可。因为CordysXForms设计器可以解析在Cordys上注册后的WebService的WSDL,由此自动生成用户界面,并自动完成数据绑定和刷新功能。另外,由XForms生成的表单可以直接在流程中使用。XForms采用Model-View-Controller的开发模式,Cordys流程建模环境可以自动识别和解析XForms中存放数据的Model,供流程中的消息使用。因此,XForms可以控制流程中的数据,流程也可以控制XForms中的数据。图CordysXForms所见即所得的图形化设计环境1.1.1快速WebService开发工具BPM上运行的复合解决方案会利用各种已有应用所提供的资源,但不管怎样,总会有需要新功能的地方。而且,新功能也需要设计成可复用的服务。为了提高开发人员的工作效率,CordysBOP产品能够提供方便的Web服务开发工具WS-AppServer,帮助他们迅速开发相关业务逻辑,然后自动生成符合标准的Web服务接口并立即部署到BPM上加以执行。 CordysBOP产品的Web服务开发工具可以为用户提供本地应用服务器框架,用以构建并运行新开发的Web服务,从而实现复杂应用逻辑的扩展。框架包含数据库持久化管理、流程间通讯、事务管理、以及性能管理,并具有内建的数据库访问功能。同时,开发工具还能够与BPM紧密集成,便于调用。1.1管理工具CordysBOP产品不仅可以方便、安全与高效的对企业的不同软硬件资源进行各种管理工作。而且可以支持不同角色与权限的管理人员针对不同层次、不同类型的资源,依据自己的职责完成各自的管理任务,同时做到互相协同、互不干涉。CordysBOP产品的管理工具能够将瘦客户端(如基于浏览器)所具有的总体拥有成本(TCO)优势与传统的胖客户端所具有的功能丰富的用户界面有机结合在一起。用户尽少甚至不必安装任何客户端软件就可以使用全部的软件功能。同时,产品还为管理员、开发工程师以及最终用户提供统一的用户界面,根据用户的不同角色与权限,或其自定义的界面偏好提供不同的功能。图Cordys平台提供功能丰富的管理工具,让系统管理员可以对系统运行情况了如指掌 另外,产品还可以通过Web服务形式提供完整的管理API,以便系统集成商按需定制特殊环境下的管理功能。 1.Cordys全球及中国客户案例介绍Cordys公司自2001年成立以来,在欧洲、北美、亚太以及中国市场上迅速崛起,赢得了广大客户的认同和赞誉,包括多家全球财富500强的客户。特别是在金融业领域以及电信业领域,Cordys的知名度和美誉度尤为突出。目前,欧洲大陆所有的电信运营商都已成为Cordys的客户,而在中国,中国移动、中国新联通(包括原中国网通)均已成为Cordys的用户。在金融业领域,Cordys也获得了诸如Fortis,AXA,ABNAMRO,纽约证交所NYSE,世界银行WorldBank,VISA等大型金融业公司客户。下图是Cordys部分全球客户列表Cordys全球主要金融业客户lFortis富通lEquens欧洲金融清算公司lAXA安盛保险lWorldBank世界银行lNYSE纽约证交所lVISA维萨信用卡lCITIGroup花旗银行lABNAMRO荷兰银行lDeutscheKreditBank德意志信用银行lMercedes-BenzBank梅赛德斯-奔驰信贷银行lMitsubishiCreditBank三菱信用银行Cordys全球主要电信客户lKPN荷兰皇家电信lT-Mobile德国电信lO2/Telefonica西班牙电信l中国移动l中国新联通 lOrangelVerizonlEdutellComcast美国有线电视网lCisco思科lNortel北方电信Cordys全球其他行业主要客户lPhilips飞利浦lSiemens西门子lTataMotors塔塔汽车集团(全球第二大卡车制造商)lDupont杜邦化工lLockheedMartin洛克希德-马丁(全球最大军火企业)lUSExpress美国快运(全美最大的陆地运输公司)Cordys中国区主要客户l中国移动集团总部l中国联通集团总部l辽宁联通l黑龙江联通l黑龙江移动l北京移动通信服务公司l华胜天成l中国邮政物流l二滩水电集团l南方基金l海康人寿保险公司l平煤集团l湖北电力l甘肃电力 l江淮汽车l翡翠航空l沈阳环保局1.1Cordys国外客户案例介绍TataMotors汽车集团客户情况§印度最大的汽车企业§07年财政收入88亿美元§08年初23亿收购Jaguar(捷豹)和LandRover(路虎)§世界第四大卡车制造商和第二大的巴士制造商§生产世界最便宜的汽车”Nano”面临挑战§烟囱式的应用系统:SAP,SiebelCRM,基于Oracle自开发的系统之间数据信息共享复杂§系统信息准确性差,用户在不同系统的数据不同§业务可见性差,无法实时跟踪业务数据§流程人工处理效率低,无法及时调整流程满足需求成果§统一应用视图,现在Tata可以通过统一的视图可以操作多个内部的系统,包括SAP和Siebel。§构建端到端的业务流程,支持多渠道的营销模式,并且将流程中涉及到的多个系统串接在一起,形成更大的合力,从容面对市场变化§业务可见,实现对于多个系统数据统一监控,并且将监控的界面与Siebel的Analytics集成,提高了易用性。 §优化现有流程,提高工作处理效率荷兰皇家电信KPN客户情况§欧洲最大的电信运营商之一,3500多万用户§在荷兰、比利时、德国等多个西欧国家向个人和企业提供移动、固话、互联网、视频服务§全球十大最值得投资的电信运营商之一 §正在着手把传统固话网升级为全IP网络主要挑战§日益激烈的竞争环境§短期挑战:迅速推出新业务(光纤入户与VDSL)。支持全业务受理,宽带,IPTV和VoIP捆绑销售§长远挑战:在最大限度重用现有系统的基础上,通过流程管理,提高业务敏捷度§新业务的需求频繁变化,传统的软件开发方式无法承受KPN正在实施全IP网络,将28,000个街道接线盒连接到光纤网络,并通过这些接线箱将用户连接到光纤网或VDSL,从而从固网业务的竞争中抽身而出。§根本上简化运营,加强安装和服务质量§所有IP网络为客户提供三重捆绑的服务:1.宽带2.TV3.VOIP§全IP网络维护成本更低。§转换到光纤网使得KPN能够淘汰1400个交换机,从而节约管理成本约9亿欧元。新的光纤网上的新在线系统需要三个月时间要求上线,时间非常紧迫•KPN董事会在年报中承诺了光纤网的上线时间•KPN不能浪费任何时间–客户正在转向传统的光缆公司KPN必须变得更为灵活、成本更为低廉,以便获得更好的竞争优势•将10个品牌缩减到3个,8个产品系列缩减到1个,8个helpdesk缩减到1个,显著的降低了成本•客户服务必须在不同系统之间获得统一:•Tibcofornetworkaccess•Oracle(Portal)billing•SiebelCRM •Cordys将负责实现从前端互联网营业厅到后端服务开通系统和计费系统的端到端业务流程•KPN希望为新的语音、互联网和多媒体服务提供直接的业务开通和计费功能•第一年10万客户,第二年350万客户•73个流程•16个long-lived流程•57个short-lived流程.•250个不同的webservices•外部系统提供100个webservices 1.1Cordys中国客户案例介绍翡翠航空公司BPM系统翡翠航空由深圳航空公司、德国汉莎货运航空公司和德国投资与开发有限公司共同投资成立,计划总投资为9000万美元,初期投资与注册资本为3000万美元。其中,深航出资1530万美元,汉莎货运、德国投资与开发有限公司分别出资750万和720万美元,股权比例分别为51%,25%和24%。公司总部和基地都设在深圳宝安国际机场。翡翠航空以深圳为基地,全货机运营,主要经营国际定期与非定期航空货物运输服务,还将广泛开展国内外航空货物运输销售与代理服务,同时兼营进出口服务、飞机租赁服务、货物仓储服务、地面操作服务、货站建设与经营等,航线网络可以覆盖亚洲和欧美地区。翡翠航空为了最大程度地发挥现有IT系统的功效,同时拥有足够的灵活性以面向未来。为此,采用Cordys的SOA框架作为其IT核心,并在此之整合和构建了一大批应用与流程。作为集成总线和开发平台,Cordys大幅度提升了企业的运营效率以及监控能力,同时显著降低了运营成本。系统用例描述l支付请求流程l商务卡请求流程lIT服务请求流程l装配流程l休假流程l加班流程l辞职流程l转岗流程l出差流程设计理念 1.可视化,直观的业务流程管理和执行系统,该系统具备业务流程管理的能力,设计,创建,管理,执行和调整业务流程,并使用服务上提供了ESB执行这些过程,没有开发新的软件或进行手动应用集成。2.业务活动监控功能,在整个企业范围提供更深,更广层面的商务智能。3.基于浏览器的富客户端,网络工作场所,这使得可以很容易地创建复合应用程序,适用于数据,服务,应用程序模块和其他资源,以满足特定的业务需求。4.一个独特的,单一的XML架构,充分利用了XML的通过每一层的平台基础设施。5.一种快速的综合应用开发环境,采用的应用服务器,使开发人员能够迅速和有效地创建企业级的交易系统。客户收益提高了工作效率和质量,通过将申请单据电子化地传递给审批者的方式大幅降低迟滞时间。申请人对流程的实时监控以及对超时任务的提醒功能免除员工后顾之忧,使他们能更关注于创造财富的工作。华胜天成合同订单管理系统流程建设是该公司信息化建设的重要组成部分,是一个长期的任务。本项目作为公司流程化建设、BPM系统建设和企业ESB系统建设的一个尝试,试图用最短的时间、最小的代价和最小的业务影响探索出公司信息化建设的一个途径。该项目一期的目标是用6周的时间在CordysBPM平台上实现公司内部EIP系统中合同订单评审流程,初步搭建起基于SOA的ESB构架,并总结提炼出公司可供实施参考的BPM方法论要点。项目一期的范围涉及到公司合同订单评审流程的建模、并在SOA架构上开发实现、并建立流程运行的监控机制。以及在此基础上对BPM实施方法论上的讨论和输出,并与正在使用的OracleERP系统,SalesForce.com的CRM系统实现数据与流程的集成。项目二期涉及公司其他的商务、财务、人力、销售管理和技术服务等流程的梳理和实现。对于公司日后目标模型(Tobe),及其实施战略等。 用户使用界面与现有系统的整合 IBMRPM系统OracleERP系统CORDYS短信网关CRM(SalesFoece)系统EIP企业信息门户销售信息客户信息物料信息审批后的订单项目成本合同毛利率项目分成项目信息项目服务成本及工时等信息短信信息待办事项通知Email集成流程任务LDAP/SSO用户认证信息eHR系统项目ID员工ID报表输出半结构流程化l总的审批环节是固定的,但是每个流程实例的实际审批环节是不一样的,可能由规则决定,也有可能是有某环节的审批人决定l审批环节分为“会签”和“单签”两种l各个审批环节审批的内容可能不一样,各个审批环节能看到的内容可能不一样(即需要页面权限控制)l各个审批环节的审批人可能是固定的,可能是上个环节的审批人指定的(即环节审批人需要能在运行时改变)l审批环节可能可以前进至任意环节,也可能可以回退至任意环节。即各个环节的可前进环节和可回退环节是可以配置的l审批表单(复杂表单)是有多个子表单组成的u分步载入可以大大提高可用性u有利于页面权限控制l系统管理员设置默认的流程审批环节u设置各个环节的可前进环节和可后退环节u设置各个环节的默认执行条件l启动流程时启动人可以设置流程各个环节的执行条件和执行人,并赋值给流程 全局控制参数l由流程全局控制信息决定各个审批环节是否执行,以及该环节的执行人l每个审批环节完成后会相应更新流程全局控制信息二滩水电开发有限责任公司二滩水电开发有限公司负责雅砻江流域水电资源梯级滚动开发,规划开发21级水电站,其中二滩是我国20世纪建成的最大水电站。各水电站、项目组、建筑工地之间交通不便,必须利用互联网进行内部协同与外部协同,而公司的集团化管理亟虚一个整合的解决方案,以便能最大程度地发挥现有IT系统的功效,同时拥有足够的灵活性以面向未来。为此,二滩水电采用Cordys的SOA框架作为其IT核心,并在此之整合和构建了一大批应用与流程。作为集成总线和开发平台,Cordys大幅度提升了企业的运营效率以及监控能力,同时显著降低了运营成本。该项目在2004年便正式进入实施,收到了良好的效果,成为国内最早的SOA架构的成功实施方案之一。其CIO周强被《IT经理世界》评为2008年度“中国优秀CIO”。·年IT成本节省50%·实时信息的质量、准确性、可用性和分析度增加了20–50%,决策过程因而得到改进·采购成本降低10%·人力资源管理成本降低50%

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭