企业应用架构参考模型研究

2019-03-25 07:26方敏
中国管理信息化 2019年6期

方敏

[摘 要]企业应用架构参考模型在企业架构规划中具有普遍的参考价值。本文通过研究分析国外TOGAF、FEA等企业架构应用架构方法和模型,提出了适用一般企业的应用架构参考模型。其中,应用架构参考模型由业务应用层、公共应用层、应用集成层3层组成,并采用阿里系统架构案例进行验证。

[关键词]TOGAF;FEA;应用架构参考模型

doi:10.3969/j.issn.1673 - 0194.2019.06.041

[中图分类号]TP311.52[文献标识码]A[文章编号]1673-0194(2019)06-00-02

0     引 言

按照TOGAF的定义,应用架构作为企业架构的一部分,是指企业内部各个部署的应用系统,并通过与企业核心业务流程之間进行交互而提供的一个蓝图。应用架构描述了企业应用系统的布局,重点是如何相互交互以及如何与用户交互,而不是应用系统内部结构。应用架构参考模型表示应用架构的基本组织结构,提供了一组预定义的应用系统,明确了各部门的职责,包括组织之间的关系规则和指导方针。

1     FEA应用架构参考模型概述

1.1   FEA应用架构参考模型的内容

TOGAF未能提供应用架构的参考模型。与TOGAF框架类似的企业架构FEA提出了应用架构参考模型-ARM(Application Reference Model),ARM是对不同类型的系统、组件和接口的分类,主要包括以下几个内容。

(1)系统层。FEA系统是由信息技术、数据和相关资源组织而成,通过信息收集、处理、维护、使用、共享和传播用于支持专用业务流程的组织。应用参考模型系统类别仅包括公共IT产品(跨领域或工具程序)类型,不包括专用业务的产品,这些系统可以从业务架构中获得。系统包括采购管理、客户服务、应急管理、财务管理等。

(2)应用组件层。FEA应用程序组件是包含的软件,可以聚合或配置以实现企业不同的业务目标。例如,工作流管理、文件管理、记录管理等多种类型组件可以支持多个IT系统和业务流程。但是,其不包括用于操作硬件的操作系统或软件,这些内容包含在技术架构中。

(3)接口层。FEA接口协议用于在系统间传递信息,通过按照ARM重新编排企业应用架构,然后与ARM比较,并发现企业应用系统的差别和冗余情况,可以对应用系统进行必要的共享、重用、合并等整合,以降低企业IT运营成本。

1.2   FEA应用架构参考模型中存在的问题

应用架构在实际运用中采用FEA模型存在以下问题。一是系统层的内容与大多数企业不符。FEA是从美国联邦政府的角度去规划企业架构的,与大多数企业业务相差甚远,无多大参考价值。二是应用系统不完整。应用架构中只包含公用系统,专用业务系统规划在业务架构中,应用架构无法看清企业整个应用系统蓝图。三是应用组件层中包含技术内容。FEA的应用层包含操作系统之上的软件,如开发环境与工具、中间件、数据管理等。

2     FEA应用架构参考模型的改进

为在全局上展现企业应用架构,企业应改进ARM。应用架构参考模型由业务应用层、公共应用层、应用集成层3层组成。

企业的应用架构首先从业务流程上进行划分业务应用系统层次。APQC对企业的通用业务流程提出了PCF模型。PCF将企业流程划分为5个操作类、7个管理类和支持类共12个一级企业流程。5个操作类流程包含发展远景与战略、开发与管理产品和服务、产品服务交付、产品服务市场、客户管理服务;7个管理类流程包含人力资源管理、信息技术管理、财务管理、资产管理、健康安全管理、外部关系管理和知识管理等。企业业务系统布局可以参考通用业务模型。

(1)公共应用层是由支持多个业务应用系统的应用系统组成。如统一用户管理系统、统一权限管理系统、安全控制、统一通讯、数据采集和报表统计等。公共应用层不包含纯技术内容,如中间件、数据库等。公共应用层对应用系统进行必要的共享、重用、合并等整合,提高了开发效率,降低了企业第三方软件许可费等IT运营成本。公共应用层可以通过SOA服务化,发现公共功能模块,如用户管理、单点登录等形成的公共应用系统对多个业务应用系统提供服务。

(2)应用集成层是将应用系统在单个组织中链接在一起的系统,以便尽可能简化自动化的业务流程,同时避免对现有应用系统或数据结构进行全面更改。IBM Patterns for e-business列出了两种应用集成参考模型:访问集成和应用集成。实际工作中,应用层的集成与数据层的集成所用的技术有所不同。应用集成常使用消息中间件、远程过程调用等方式,数据层的集成常使用文件传输、ETL等方式。

(3)应用参考模型把FEA业务专用系统纳入业务应用层。并将FEA应用组件中的集成技术内容纳入应用集成层,其他技术内容归入技术架构中,更加贴近企业的实际业务系统,使应用架构成为一个有机整体。业务人员和技术人员都能从整体上看清企业的应用架构蓝图,成为业务人员与技术人员沟通的桥梁。通过比较企业现有应用架构与参考模型,可以发现企业应用系统的差别和冗余的情况,并对应用系统进行必要的共享、重用、合并等应用系统整合,从而不断优化企业应用架构。

3     阿里系统架构案例

2015年,阿里巴巴集团启动了中台战略,目标是要构建符合互联网大数据时代的,具有创新性、灵活性的“大中台、小前台”机制,即作为前台的一线业务能更敏捷、更快速地响应瞬息万变的市场,中台则将集合整个集团的运营能力、技术能力,对各前台业务形成强有力的支撑。阿里系统架构包含前台、中台、后台3层。①前台是前端的各种呈现方式的各类应用,如淘宝、天猫、聚划算等。基于业务创新需要,前台应用需求变化很快,前台“薄”。②共享服务层为中台,如用户中心、商品中心、交易中心、评价中心等。基于共享能力的创新需要投入的成本最小,稳定的中台支持业务快速创新和试错,中台“厚”。当企业要新建一个前台应用时,可以复用中台提供的诸多共享服务,在此过程中,企业要做的工作就是在前台中对中台服务进行组装。③阿里云平台作为后台,包括弹性计算服务、开放存储服务、开放缓存服务等硬件服务,也包括关系型数据库服务、开放数据处理服务等软件服务。后台中消息服务、远程过程调用、分布式应用服务平台等应用集成服务作为云平台的一部分。

阿里系统架构中的应用架构部分与应用架构模型基本吻合。天猫“双十一”全球购物狂欢节,自10年前启动以来,瞬时交易峰值每年都创新高。2018年11月11日零点,天猫“双十一”再创纪录,交易创建峰值达到49.1万笔/秒。2009年,首个“双十一”的交易峰值是400笔/秒,十年增長了1 227倍。中台战略为阿里的业务创新、业务持续增长提供了有力的技术保障。

主要参考文献

[1][英]Sam Newman.微服务设计[M].崔力强,张骏,译.北京:人民邮电出版社,2016.

[2]钟华,企业IT架构转型之道[M].北京:机械工业出版社,2017.

[3]大公网.2018天猫“双11”交易创建峰值达49.1万笔/秒再创新纪录[EB/OL].(2018-11-11)[2019-01-10].http://www.takungpao.com.hk/finance/text/2018/1111/202650.html?from=singlemessage,2018.

[4]李建华,陈松乔,马华.面向服务架构参考模型及应用研究[J].计算机工程,2006(20).

[5]林航.J2EE企业架构的参考模型和实现策略[J].程序员,2004(3).

[6]董俊龙.基于企业服务总线的面向服务的企业应用集成架构研究[D].北京:北京林业大学,2009.

[7]周洪照.基于JavaEE规范的轻量级企业应用架构的研究及应用[D].大连:大连交通大学,2008.

[8]肖承勇,向伟铭.基于.NET Framework 3.5的企业应用架构技术研究[J].商场现代化,2009(9).

[9]岳敏,刘遵仁.基于.NetFramework的N层分布式企业应用架构的研究[J].大众科技,2006(3).

[10]王永泉.基于.Net Framework的N层分布式企业应用架构的研究与实现[D].北京:华北电力大学,2010.

[11]彭晓冰.基于微架构概念的J2EE企业应用架构模式研究[J].江苏科技大学学报:自然科学版,2006(5).

[12]胡春健.基于企业架构的数字博物馆参考模型构建研究[D].南昌:南昌大学,2014.