技术平台属于TOGAF企业架构中的“技术架构层”。在企业IT架构中,是不可或缺的重要组成部分,它从集成、应用、技术实现等方面保障系统和业务逻辑的正常运转。它的规范性、基础支撑能力、可重用、高效率,得到IT管理者的高 度认可,因此,近年来,越来越多的企业IT应用架构以“大平台、小应用、微服务”为基本架构原则。
技术平台的引入,IT应用架构分层模型发生了一些变化。
▌IT架构分层模型引入技术平台层
IT整体架构从上至下分为五层,包括接入层、应用层、技术平台层、数据层和基础资源层。具体如下:
1 ▏接入层
接入层的特点是多终端支持,支持PC浏览器、移动客户端上的展现,因此接入层包括:Web服务器、移动平台。
1、Web服务器:手机APP、PC浏览器实际展示的页面、图片、CSS样式表等静态资源,部署在Web服务器上。
2、移动平台:为了支持手机终端的访问,则需要通过统一的移动应用平台访问,由其提供移动应用中心、移动终端接入、待办信息推送、身份认证、加密等能力。
2 ▏应用层
应用层的特点是“小应用”,为了提高应用的灵活性,可采用分布式服务框架(需要平台层提供分布式服务能力支撑)。应用层的小应用更像传统的应用控制器,它是为了实现特定的业务逻辑服务,主要功能是与前台交互,接收前台的输入,作为服务消费方调用平台层的各类服务提供方提供的服务,按照特定的业务逻辑,组装平台服务完成特定业务功能,将最终结果返回前端。
3 ▏技术平台层
技术平台层的特点是“大平台”,平台层包括两大类,一大类是通用的平台系统,另一大类是具有企业特色的平台服务。
通用的平台系统包括BPM、分布式服务处理、PaaS、ESB等,这些系统具有特定的能力。比如ESB、分布式服务处理提供应用集成能力;PaaS可以为上层应用提供服务管理、公共缓存能力、弹性伸缩能力等;BPM提供统一的流程服务等。
企业特色的平台服务是各应用系统的通用功能,沉淀下来,以服务的方式发布,成为服务提供方。比如统一搜索服务、利率服务、交易服务等。应用层系统不再需要重复建设同样的功能,调用技术平台层的服务即可。
这样,随着应用系统的建设,越来越多的公共服务可以沉淀到平台层,企业软件的基础能力逐步积累和加强。企业就可以逐步摆脱大单体应用升级难、软件模块重复建设、软件资源管理难的问题。
4 ▏数据层
数据层的特点是云化存储。数据层需要存储结构化数据(数据库中的数据)、非结构化数据、系统日志数据等。数据层整体与上层分离,数据层的变化,不需要应用系统重新部署。
数据层提供高速缓存的缓存层,高速缓存支持集群化部署和云化管理。非结果化数据,包括文件、图像、音视频文件等,均可以通过数据层进行云化存储。
5 ▏基础资源层
基础资源层包含计算、内存、磁盘、网络等,这些资源以各种形态提供支持,包括硬件、虚拟机、容器云等。上层应用通过标准接口访问底层资源,规范化和标准化上下层访问接口,底层资源与上层应用解耦合。严格控制使用某一平台、技术或产品的私有接口,可以大大简化后续的管理和运维。
无论采用物理机、虚拟机、还是容器,均不影响应用系统的架构。应用系统作为计算节点,可以充分利用物理机、虚拟机、容器云的管理能力,既可以部署在虚拟机上,也可以部署在IaaS平台上。
▌技术平台层的技术和应用
下面具体说明技术平台层的特点和作用。技术平台层的基本特点是一次部署,多次复用。应用层的服务消费方只需要专注于实现自己的业务功能,对于平台层已有的应用服务能力,直接调用服务即可。
由于平台为众多的服务消费者提供服务,对功能的完善、性能的提高、架构的优化需求会更高,平台的建设者可以专注于平台能力提升,这样更有利于专业分工。平台的能力升级后,所有服务消费者可以方便地享受平台升级的优势。
例如当应用系统从最初的记录型系统迈上流程型系统的新台阶后,各系统都需要建设流程引擎,以支持业务流程。如果各系统各自建设独立的流程引擎,由于项目和时间的影响,会导致企业引入多种能力不一版本不一的流程引擎,这样即不利于统一的流程引擎能力管理,又不利于跨系统的全流程实现。
而流程引擎的功能如果由平台层的BPM统一提供,以上两个问题就可以引刃而解。统一的业务流程平台即有利于流程引擎的专业化建设,支持多种流程场景,包括顺序、并行、同步、循环、嵌套、多选、归并、跳转等流程模型,以及自由流、代办和会签等中国特色的流程;还可提供超高并发、高可用的支撑能力。应用系统通过接入BPM平台,实现了流程语言标准、流程存储、交互、执行规范方面的统一。由于建设思路和需求的侧重点不同,这种能力提升是应用系统自带的流程引擎很难实现的。
▌结束语
在“大平台、小应用、微服务”的应用架构实践下,技术平台包括BPM、分布式服务处理、PaaS、ESB、以及企业可重复使用的特色微服务等,对于提升业务创新能力、业务协同、流程再造具有重要的支撑能力,已成为支撑业务发展和创新的落脚点,也是支撑应用系统建设的基石,企业IT应用架构也因此进入良性提升的通道,持续优化提升。
想了解更多IT资讯,请访问中培教育官网:中培教育