完美的业务组件化模式的企业架构

完美的业务组件化模式的企业架构

完美的业务组件化模式的企业架构

构建这样一个庞大的,统一的企业IT架构是一件非常有挑战性的工作,我们结合业内流行的信息架构方案和未来企业应用的发展趋势,提出了基于业务组件平台的架构方案,将企业应用化整为零的开发实施,同时我们在IT管理方面我们架构一套化零为整的业务平台进行资源的统一管控。

简单的解释一下什么是业务组件。
        业务组件是一系列不可分割的业务活动,是构建专业化企业的功能模块。业务组件的优势在很大程度上来源于其具备两个相关但截然不同的特性:首先,组件之间通过松散耦合方式进行链接,具备灵活、响应快、适用能力强的特点;其次,组件内各活动的凝聚力强,可对外提供效率高、质量好的服务。业务组件可独立运行,因此能够独立升级和相似替代,而不影响整个应用。
采用业务组件将为我们带来哪些好处?
      1、    业务活动划分更加的清晰。以现有系统的设计和使用情况来看,我们的业务划分不是非常清晰,业务与业务之间的关联紧紧的耦合,满足了某一范围某一时段的个性化需要,但是缺失了业务职责的清晰性,而且系统升级将会变的越来越复杂。基于业务组件的设计的系统,将避免这个问题,不同的业务领域被强制分割开来,组件内体现了相关业务的紧密性,组件间的业务也通过更加标准化的接口进行交互。只要交互接口保持不变,组件可独立升级,部署,优化。
       2、    共享系统资源,减少不必要的浪费。不管是做现有系统的集成,还是像大多数SOA平台厂商宣扬的那样,系统集成交给SOA平台处理,都或多或少的存在着基础的功能的重复开发。各个系统都包含权限、流程、组织结构管理等系统功能。这是资源的浪费,对于自建系统来说,这种浪费带来的成本的增加尤其明显。同时无法对公共资源进行统一管理。业务组件的模型,将这些基础的功能作为企业的公共资源交由平台统一管控,业务组件只专注于业务的事务处理,避免重复的功能开发,也便于业务组件的独立的发展。
       3、    提高复用能力。组件化的开发模式从本质上不仅是抽取独立的功能,更是为了能最大限度的复用,提高开发的速度。而业务组件提高了业务的复用能力,以往我们在开发各个系统时,会存在很多相似的功能,比如ERP中存在库存管理,而供应链管理系统中也可能存在库存管理,在传统的开发模型中,这是两个需要独立开发的功能,而在业务组件模型中,库存管理可以被复用(可分为开发时的复用和运行时的复用)。如果在系统构建的过程中,采用标准化的设计和通用的行业解决方案,业务组件将纳入到业务组件库,一旦形成多组织参与的业务组件库,我们将会给更多的企业提供信息化的解决方案。
       4、    业务组件的自治性增强了系统运行的弹性。业务组件独立运行,提升了原子事务的处理效率。业务组件的独立运行,降低了企业系统的故障风险,一个业务组件的故障不会影响所有业务的办理。基于业务组件模式的分布式系统,可以更加有效的和云计算平台结合,合理的为每个业务组件分配计算资源,比如财务组件的系统负荷高,可单独为其分配更多的资源,比如商业智能需要在晚上进行大量的计算,可动态为其在晚上的时间段追加资源。根据企业业务发展的需要,可以按需添加业务组件和卸载业务组件。这些都是基于业务组件模式带来的企业应用的可伸缩的弹性。
       业务组件化是一种创造性的企业架构思路,但是业务组件毕竟只是一块块的积木,如果用它搭建起一个完善的系统,这就需要用到上面提到的企业应用集成。基于组件化的架构,我们需要一个企业业务平台,他不仅仅包含企业系统的基本功能,如权限,组织机构,它还要担负起业务整合,公共资源的统一管控的重任。下图是企业业务平台的总体架构图:
完美的业务组件化模式的企业架构

完美的业务组件化模式的企业架构

上图已经将基于业务组件的IT架构清晰的勾勒出来了,系统平台就像一个插排,而业务组件能方便的插上和卸载,通过强大的流程引擎进行业务重组,通过主数据的管理保证集团基本数据的一致。
       在这个过程中,组件化的开发模式能够快速的针对业务进行开发升级,实施部署,提高了业务的响应时间,通过平台强大的整合能力,进行业务的整合和流程的重组,快速的响应高速发展带来的不断变化。组件化的IT架构将为集团的企业信息化建设带来惊喜的变化,以IT的力量推动业务的快速扩张,支撑集团全面的战略实施。

更多业务组件文章可访问www.oecp.cn

你可能感兴趣的:(开发,模块,系统架构,业务组件)