soa整合bpm方案soa+bpm 最佳实践.docVIP

  • 90
  • 0
  • 约3.43千字
  • 约 13页
  • 2016-05-15 发布于山西
  • 举报
soa整合bpm方案soabpm最佳实践

SOA+BPM 最佳实践 背景 如今,有多种业务的企业(银行、电信、电力等),都有多业务系统、各自负责独有的业务,如何实现它们之间集中化、统一化调度、流转,提高业务效率、降低管理成本、提高业务层、系统层的灵活度呢? 解决 图1.1 BPM without SOA概览 图1.2 BPM with SOA概览 图1.3 SOA+BPM相得益彰 对比图1.1 ~1.3分析,归纳如下: BPM: 优化业务流程 提供业务洞察力 直接由业务目标驱动 SOA: 简化IT基础 支持服务重用 由业务目标间接驱动转化为IT的敏捷性、灵活性 架构 总体概览 图1.4 SOA-BPM 总体架构概览 企业资源层: IT infrastructure and Applications:(IT架构应用层),该层涵盖了企业IT系统资源,包括现有IT资源架构、系统应用,构成了企业的IT基础资源。是企业的资源核心。如:CRM系统、SCM系统、ERP系统、数据仓库…等。这些各个不同业务系统、构成了企业运转的基础。 Technology Layer:(技术支持层),该层是支撑IT架构应用层的技术架构基础,包括:java、c/c++、c#、db/sql、os、network…等,由各种主流语言、平台、操作系统、网络支撑着上层业务系统运行。 SOA层: SOA Layer:(面向服务层),SOA即面向服务的架构思想,解决了跨业务、跨平台的难题。它主要通过WebService、XML/WSDL、SOAP、RESTFUL、JSON、MS、FILE/FTP等技术实现跨系统、跨平台的数据交换、数据通信。能灵活地粘合各个业务系统、平台,实现它们之间的通信。支持服务的重用、简化IT基础,加强IT的敏捷性、灵活性 工作流层: BPM Layer:(工作流层),该层包含“工作流和工作流管理层”两个含义,根据业务需要,通过SOA层,灵活调用各业务系统的服务(service),定制化业务流程规则、义务流程对象,组织合理的业务流程。流程管理监控功能,能切面管理、监控各个流程视图、资源。 界面层: UI Layer:(界面层),该层将BPM Layer各个业务流程,根据控制规则,展示到不同部门、角色、人员的视图,方便更直观。 具体方案 Mule ESB+Activiti 图1.5 Mule ESB+Activiti 概览 图1.6 Mule ESB概览 在开源SOA项目领域有很多活动。他们是ESB项目(Mule,ServiceMix,Synapse,Open ESB等),BPM项目(Acitiviti、JBoss jBPM,Apache ODE,Open ESB BPEL组件等),服务注册(Mule Galaxy,WSO2注册等),业务规则引擎(Drools/JBoss Rules)。 选择Mule ESB + Activiti 原因: 二者都是开源中优秀的项目、有着广泛的社区联盟、有知名的软件巨头的支持。 Activiti5:使用Spring进行引擎配置以及各个Bean的管理,综合使用IoC和AOP技术,使用CXF作为Web Services实现的基础,使用MyBatis进行底层数据库ORM的管理,预先提供Bundle化包能较容易的与OSGi进行集成,通过与Mule ESB的集成和对外部服务(Web Service、RESTful等)的接口可以构建全面的SOA应用. Activiti VS jBPM: 技术组成 Activiti jBPM 据库持久层ORM MyBatis3 Hibernate3 化标准 无 JPA规范 务管理 MyBatis机制/Spring事务控制 Bitronix,基于JTA事务管理 数据库连接方式 Jdbc/DataSource Jdbc/DataSource 支持数据库 Oracle、SQL Server、MySQL等多数数据库 Oracle、SQL Server、MySQL等多数数据库 设计模式 Command模式、观察者模式等 ? 内部服务通讯 Service间通过API调用 基于Apache Mina异步通讯 集成接口 SOAP、Mule、RESTful 消息通讯 支持的流程格式 BPMN2、xPDL、jPDL等 目前仅只支持BPMN2 xml 引擎核心 PVM(流程虚拟机) Drools 技术前身 jBPM3、jBPM4 Drools Flow 所属公司 Alfresco jB Mule ESB 在OpenESB(开源企业服务总线)中,使用用户最多,产品本身是基于JAVA实现的轻量级ESB,整合集成系统更容易、简便。支持多种数据交换技术。如:JMS、WebService/RestService、JDB

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档