【IT168 技术文章】
PowerDesigner 15提供的企业架构模型从业务层、信息层、应用层以及技术层的角度对一个企业的体系架构进行了全方面的描述,包括业务流程、信息系统、人员和业务等单元的结构及行为,以确保各单元能够符合企业的战略发展方向。
下面以银行的业务环境为例,简单介绍PowerDesigner 的企业架构模型如何以自上而下的建模方式,实现业务和IT间的看齐。
首先,从业务需求出发,设计各项银行业务的流程。银行有一个业务流程用来处理付款、外币兑换和抵押,另一个业务流程处理贷款,第三个业务流程处理进出口业务,比如信用证(Letter of Credit)和托收,还用一个业务流程处理授权、会计、报告以及风险管理。使用PowerDesigner 15的企业架构模型中的城市规划图(City Planning Diagram),每一个业务流程可以看作一个架构区(Architecture Area)。
确定好业务流程后就可以确定主要的业务功能模块(Business Function)。不同的业务有不同的流程,但也会共享业务功能模块,比如会计和授权功能也会在进出口和贷款业务中被使用。业务功能模块可以在不同的业务流程中被重用和重组,以达到业务的灵活和敏捷性。另外,还可以定义各个功能模块间的依赖关系,比如授权可能会依赖于风险管理的功能,信用证功能也将使用由会计和付款提供的服务,而付款则会使用会计和授权的功能。
确定了这些业务功能模块后,还需要定义这些模块中使用的数据模型。PowerDesigner同样支持信息层建模,可以使用PowerDesigner 15中的数据模型(CDM、PDM、LDM)以及XML模型设计数据定义以及数据规范。在这个例子中,在不同的业务流程中,账户和客户是相同的,这两个数据实体可以用两个数据库(Database)表示,被多个业务流程共享。同时,将数据库关联到具体的数据模型上,在账户数据库的源模型选项卡中指定具体的数据模型。
确定了业务层和信息层后,需要对应用层建模,例如对企业中应用程序架构、组件结构、服务调用关系以及具体类、接口、实例关系建模。我们已经做好了基本的功能划分,这也为业务与IT间的看齐打下了基础。针对不同的业务功能模块的特点,采用最合适的应用程序、组件结构。可以使用PowerDesigner 15的企业架构模型中的应用程序架构图(Application Architecture Diagram)、服务导向图(Service Oriented Diagram)以及面向对象模型(Object Oriented Diagram)来描述。这里给出了针对业务功能模块的应用程序架构图。
在应用层的基础上,可以使用PowerDesigner 15企业架构模型中的技术框架图对硬件、网络、操作系统、应用服务器以及其拓扑结构进行描述,也就是技术层的建模。这里我们关注业务与IT的关系,不详细描述。
在企业架构中,也需要有一个管理团队来管理不同的范畴:全局业务和战略范畴、信息系统范畴和项目范畴。企业架构模型中可以针对不同的管理范畴定义不同的角色(Role),比如业务管理、信息管理、项目管理。业务管理角色将管理业务范畴,可以在进出口业务的角色选项卡中指定管理角色;信息管理角色管理信息范畴,可以在数据库的角色选项卡中制定信息管理角色。
以上的案例简单展示了用PowerDesigner 15的企业架构模型进行自上而下的建模,实现业务与IT的对齐。案例中的业务流程、功能模块以及应用程序、结构组件都可以进一步分解和细化,以达到企业架构更详细的描述和评估,从而满足各种角色在企业架构建模中的需求。