系统架构设计师【论文-2020年 试题4】: 论企业集成架构设计及其应用(包括解题思路和经典范文)

文章目录

    • 真题题目(2020年 试题4)
    • 写作要点
    • 经典范文

真题题目(2020年 试题4)

论企业集成架构设计及其应用
企业集成架构(Enterprise Integration Architecture,ElA)是企业集成平台的核心,也是解决企业信息孤岛问题的关键。企业集成架构设计包括了企业信息、业务过程、应用系统集成架构的设计。实现企业集成的技术多种多样,早期的集成方式是通过在不同的应用之间开发一对一的专用接口来实现应用之间的数据集成,即采用点到点的集成方式;后来提出了利用集成平台的方式来实现企业集成,可以将分散的信息系统通过一个统一的接口,以可管理、可重复的方式实现单点集成。企业集成架构设计技术方案按照要解决的问题类型可以分为数据集成、应用集成和企业集成。
请围绕“论企业集成架构设计及应用”论题,依次从以下三个方面进行论述:

  1. 概要叙述你参与的软件开发项目以及承担的主要工作。
  2. 详细说明三类企业集成架构设计技术分别要解决的问题及其含义,并阐述每种技术具体包含了哪些集成模式。
  3. 根据你所参与的项目,说明采用了哪些企业集成架构设计技术,其实施效果如何。

写作要点

问题1要点:软件系统的概要:系统的背景、发起单位、目的、开发周期、交付的产品等。我的角色和担任的主要工作.

问题2要点:企业集成平台的基本功能及企业集成的关键技术。结合项目实际情况,阐述该项目所选择的关键技术及其原因。

问题3要点:采用的企业集成架构设计技术的具体实施方式及过程详细分析其实现效果

一、简要描述所参与的软件系统开发项目,并明确指出在其中承担的主要任务和开展的主要工作。
二、详细说明三类企业集成架构设计技术分别要解决的问题及其含义,并阐述每种技术具体包含了哪些集成模式。
1.数据集成。
数椐集成是为了解决不同应用和系统间的数据共享和交换需求,具体包括共享信息管理、共享模型管理和数据操作管理三个部分。共享信息管理通过定义统一的集成服务模型和共享信息访问机制,完成对集成平台运行过程中产生数据信息的共享、分发和存储管理;共享模型管理则提供数据资源配置管理、集成资源关系管理、资源运行生命周期管理及相应的业务数椐协同监控管理等功能;数据操作管理则为集成平台用户提供数据操作服务,包括多通道异构模型之间的数据转换、数据映射、数据传递和数据操作等功能服务。
数据集成的模式包括:数据联邦、数据复制模式、基于结构的数据集成模式。
2.应用集成。
成用集成是指两个或多个应月系统根据业务逻辑的需要而进行的功能之间的相互调用和互操作。应用集成需要在数据集成的基础上完成。应用集成在底层的网络集成和数据集成的基础上实现异构应用系统之间应用层次上的互操作。它们共同构成了实现企业集成化运行最顶层集成所需要的技术层次上的支持。
应用集成的模式包括:集成适配器校式、集成信使模式、集成面板模式和集成代理模式
3.企业集成。
企业应用软件系统从功能逻辑上可以分为表示、业务逻辑和数据三个层次。其中表示负责完成系统与用户交互的接口定义;业务逻辑层主要根据具体业务规则完成相成业务数椐的处理;数据层负责存储由业务逻辑层处理所产生的业务数据,它是系统中相对稳定的部分。支持企业间应用集成和交互的集成平台通常采用多层结构,其目的是在最大程度上提高系统的柔性。在集成平台的具体设计开发中,还需要按照功能的通用程度对系统实现校块进行分层。
企业集成的模式包括:前端集成模式、后端集成模式和混合集成模式。
三、针对考生本人所参与的项目中使用的企业集成架构设计技术,说明实施过程和具体实施效果。

经典范文

摘要
2021年2月,本人所在的某家商业银行启动了零售CRM项目建设,该项目主要实现客户管理、客户分析、营销管理、绩效管理、数据ETL处理、多渠道数据服务等功能,在此项目中,我担任架构师,负责项目总体架构设计工作。本文以该零售CRM项目建设为例,主要论述了企业集成架构设计技术在该系统中的具体应用。操作型CRM和分析型CRM两个子系统通过零售CRM门户实现界面集成。数据服务系统通过银行已有ESB与各请求系统实现应用集成。利用数据总线和数据仓库实现数据集成,建立仓内零售CRM数据集市,为客户分析、绩效管理、数据服务提供数据支持。通过以上集成架构技术将项目中多个子系统进行整合,形成有机整体,最终项目顺利上线,至今系统运行稳定,受到用户一致好评。

正文
本人所在的某家商业银行分支机构遍布全国省会和重点城市,零食客户数量近6000万,客户经理数量约5000。客户经营维系情况参差不齐,客户经理经营维系客户的策略、方法、工具缺乏统一,抬高了经营成本,降低了客户体验。营销活动的有效性和目标性不强,往往营销成本较大但效果不明显,针对这些问题,同时为了适应竞争激烈的市场环境,该银行制定了零售CRM业务战略、数据ETL处理、多渠道数据服务等功能,该项目旨在建立全行统一的零售客户经营管理体系和零售数据分析环境,充分发挥长期积累数据的业务价值,科学、有效地指导客户获取、营销、服务、挽留等全生命周期活动,提高客户经营和服务水平,增强客户体验,提升客户价值,从而提高零售业务的利润回报。

在此项目中,我担任架构师,负责项目总体架构设计。项目涉及范围广泛,我采用分而治之策略,根据应用类型、用户角色、数据处理特征的不同,将项目分为多个子系统,并研究企业集成的关键技术,根据项目实际情况,选择合适的集成技术并进行架构设计。

企业集成是指使用应用服务器、中间件等平台和技术,连接企业内的各应用系统,实现异构系统之间的交互和协作,以及数据交换和共享。企业集成模式与技术主要有以下四种:1.界面集成,把各个应用系统的界面集中在一个界面之中,常用技术为企业门户。2.过程集成,使各个应用系统连接起来支持完整的业务流程,常用技术为工作流、企业门户。3.应用集成,为两个以上应用系统中的数据和程序提供接近实时的集成,常用技术为远程过程调用、消息中间件、服务总线ESB、Web服务等。4.数据集成,解决的事信息系统之间数据同步(包括主数据系统向副本系统同步,源系统向数据库同步)和时效性(包括实时、批量)问题,常用技术为适配器、消息中间件、数据总线、数据仓库。下面我将以通过企业门户、服务总线、数据总线、数据仓库等技术或平台,来实现界面、应用、数据集成来具体论述其实现过程。

一、操作型CRM和分析型CRM两个子系统通过零售CRM门户实现界面集成。
客户管理、营销管理、客户分析、绩效管理四部分功能,属于面向银行内部用户的管理分析类需求,适宜采用B/S架构搭建零售CRM系统。为了降低耦合,将零售CRM系统划分为操作型CRM(实现客户管理和营销管理功能)和分析型CRM(实现客户分析、绩效管理功能)两个子系统。但对于用户使用便捷性却不能降低,需要将两个子系统的界面集中在一起,这要使用界面集成技术,于是开发零售CRM门户进行界面集成。零售CRM门户作为零售用户的统一工作台,为两个子系统提供统一登陆界面和访问入口、统一用户认证和授权、统一界面风格、统一功能菜单和待办事项,使用代理技术实现门户系统向两个子系统页面的路由和跳转,提高了用户体验,使得子系统划分对于用户透明。门户系统采用J2EE开源框架进行开发,技术架构分为页面展现、接入控制、业务逻辑、数据访问四层。

二、数据服务系统通过银行已有ESB与各请求系统实现应用集成。
多渠道数据服务功能,既面向客户经理通过零售CRM系统Web界面查询客户交易数据,也面向客户通过网上银行和手机银行系统查询交易数据。经分析,查询功能可以定义为标准的服务,支持复用且面向多个请求系统提供接口访问,各系统技术异构,适宜采用SOA架构风格搭建数据服务系统,并使用应用集成技术,利用银行已有服务总线ESB向多个系统提供查询服务。ESB包括服务管理、协议转换、格式转换、服务路由、消息处理等功能。将数据服务系统的查询服务在ESB中注册并发布,各请求系统向ESB发起服务请求,ESB接入请求,通过适配器技术进行通信协议和报文格式的转换,经服务路由,向数据服务系统提交查询请求。

三、利用数据总线和数据仓库实现数据集成
数据ETL处理指将银行前台存储、贷款、信用卡、理财等上百个技术异构、数据标准不统一的交易系统的数据进行采集、转换、清洗、存储、整合、加工,为客户分析、绩效管理、数据服务提供数据支持,这正是数据总线和数据仓库要解决的问题,属于数据集成范畴。数据总线设计过程为:通过数据采集器(IBMII产品),每日日终自动从源系统采集数据并将编码转换为文本格式,通过数据处理器(IBMDataStage产品),进行数据质量检查(要定义检查规则)、增量数据生成、数据标准转换等(要定义数据标准)处理,通过数据传输器,将数据文件传输给目标系统(包括数据仓库)。数据仓库设计过程为:接收数据总线传输来的数据,加载至数据仓库系统(要选择具有海量数据处理能力且能水平扩展的产品),对数据按照主题模型(比如客户、产品、账户、交易、渠道等)进行归类、整合,并存放长期历史数据,之上建立零售CRM数据集市,根据本次需求的数据加工规则,对数据进行关联、聚合等加工处理,生成数据文件,传输并加载至分析型CRM子系统、数据服务系统,为客户分析、绩效管理、交易查询提供数据支持。
项目经过一年时间的开发测试,于2022年6月上线运行,至今系统运行稳定,使用效果良好,有力地支持了零售数据分析和客户经营管理。项目总结会上,领导对于系统划分方法及采用的界面、应用、数据集成方式表示高度认同。

近来,业务提出呼叫中心客服坐席要查询客户历史交易明细,由于采用了ESB应用集成技术,所以可以方便接入呼叫中心系统。面对客户分析和绩效管理的数据维度和指标经常发生变化且要重算,由于数据仓库积累了长期历史数据,所以方便应对数据变更需求。但面对客户提出通过网上银行和手机银行系统查询当日发生的交易明细需求,由于目前数据总线只支持数据T+1时效,所以要在数据总线中增加实现数据准实时采集机制,将交易数据准实时同步至数据服务系统,以提高数据服务时效性。

更多内容请见: 备考系统架构设计师-核心总结(过关必备:包括架构设计补充知识、真题、论文等)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/30698.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

B树(数据结构篇)

数据结构之B树 B-树(B-tree) 概念: B-树是一个非二叉树的多路平衡查找树(数据有序),是一颗所有数据都存储在树叶节点上的树,不一定存储具体的数据,也可以是指向包含数据的记录的指针或地址 对于**阶为M(子节点数量在2和M之间)*…

Properties与xml知识点总结

文章目录 一、Properties1.1 构造方法1.2 从Properties文件中获取1.3 向Properties文件中存储 二、xml2.1 XML2.2 特点2.3 规则2.3 抬头声明2.4 特殊字符2.5 CDATA区段2.4 作用和应用场景 三、区别 一、Properties 定义:properties是一个双列集合集合,拥…

Python启多个线程,运行多个Python文件

哈喽,大家好,我是木头左! 在多任务处理的场景中,经常需要同时运行多个Python文件。为了提高程序的效率和性能,可以使用Python的多线程功能来并发执行这些文件。本文将介绍如何使用Python创建多个线程,并运行多个Python文件。 1. 导入所需库 需要导入一些必要的库来实现多…

android 在线程中更新界面

在Android中,你不能直接从子线程中更新UI,因为这会导致应用崩溃。你需要使用Handler或runOnUiThread()来更新UI。 使用Handler 以下是如何使用Handler在子线程中更新UI的示例: 1. 创建Handler实例: import android.os.Bundle;…

MicroBlaze IP核中的外设接口和缓冲器接口介绍

MicroBlaze IP核是Xilinx公司提供的一个嵌入式软核处理器,广泛应用于FPGA设计中。在MicroBlaze IP核中,外设接口和缓冲器接口是处理器与外部设备和内存交互的关键部分。 1 外设接口 MicroBlaze处理器中的AXI4 内存映射外设接口AXI4是一种在Xilinx FPGA设…

探索Selenium:通过JavaScript增强UI测试效率和效果

在自动化测试中,模拟用户的行为只是任务的一部分。许多时候,测试人员需要更多的控制和灵活性,以验证应用程序的功能和性能。Selenium WebDriver 提供了执行 JavaScript 代码的能力,这一特性为测试人员打开了新的可能性。本文将深入…

产品经理方法论

1、用户体验 5 要素 1,表现层是你拿到一个产品以后,视觉表现,配色,布局,排版等等 2,框架层,是交互层面的东西,比如,操作情况,刷新,页面跳转&…

ChatmoneyAI如狂风般席卷广告创意舞台,轻松闯荡财富之海!

本文由 ChatMoney团队出品 引言 在广告创意行业,创新和高效是赢得市场的关键。而我今天要分享的就是如何利用ChatmoneyAI这款强大的人工智能工具,打破创新难题,赚取丰厚收益。 让我告诉你一个小秘密,有客户曾在一个月内&#xf…

git merge(3个模式) 与 git rebase 图文详解区别

目录 1 git merge1.1 模式一:fast-forward(–ff)1.2 模式二:non-Fast-forward(–no-ff)1.3 模式三:fast-forward only(–ff-only) 2 git rebase3 区别 1 git merge git merge有好几种不同的模式 默认情况下你直接使用 git merge 命令&#x…

从boost库到时间戳

一、以问题引入 授权证书一般有到期时间的说法,公司测试同事在测试更新后的证书时,将系统时间调到了2050年,重启服务后发现各个进程的cpu占用率特别高;结合日志分析,发现这些进程 都在不停的刷heartbeat()的日志&#…

C++17并行算法与HIPSTDPAR

C17 parallel algorithms and HIPSTDPAR — ROCm Blogs (amd.com) C17标准在原有的C标准库中引入了并行算法的概念。像std::transform这样的并行版本算法保持了与常规串行版本相同的签名,只是增加了一个额外的参数来指定使用的执行策略。这种灵活性使得已经使用C标准…

AI 音乐大模型:创新的曙光还是创意产业的阴影?

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

JavaScript Window History

JavaScript Window History 简介 JavaScript 中的 window.history 对象提供了与浏览器历史记录交互的能力。这个对象是 window 对象的一个属性,允许开发者访问和操作用户在浏览器中的导航历史。通过 window.history,开发者可以实现页面后退、前进以及添加新的历史记录等功能…

有效的字母异位词--力扣242

有效的字母异位词 题目思路C代码 题目 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。s 和 t 仅包含小写字母。 示例 1: 输入: s “an…

字符串的相关函数

1.strcpy 字符串拷贝函数 头文件&#xff1a; #include <string.h> char *strcpy(char *dest, const char *src); 参数&#xff1a; const char *src&#xff1a;被拷贝字符串的首地址 char *dest&#xff1a; 拷贝到目标的首地址 返回值&#xff1a; …

云原生-k8s中的 Tab 自动补全功能

文章目录&#xff1a; 1、首先你需要安装bash-completion&#xff0c;能够自动补全 2、配置环境变量 3、生效此配置 1、首先你需要安装bash-completion&#xff0c;能够自动补全 yum -y install bash-completion2、配置环境变量 echo source <(kubectl completion b…

[面试题]Kafka

[面试题]Java【基础】[面试题]Java【虚拟机】[面试题]Java【并发】[面试题]Java【集合】[面试题]MySQL[面试题]Maven[面试题]Spring Boot[面试题]Spring Cloud[面试题]Spring MVC[面试题]Spring[面试题]MyBatis[面试题]Nginx[面试题]缓存[面试题]Redis[面试题]消息队列[面试题]…

RAG(检索增强生成)的演变:初级 RAG、高级 RAG 和模块化 RAG 架构

大型语言模型&#xff08;LLMs&#xff09;通过在自然语言任务及其它领域的成功应用&#xff0c;如 ChatGPT、Bard、Claude 等所示&#xff0c;已经彻底改变了 AI 领域。这些 LLMs 能够生成从创意写作到复杂代码的文本。然而&#xff0c;LLMs 面临着幻觉、过时知识和不透明、无…

磁力搜索器,解读新一代的搜索引擎方式,磁力王、磁力猫等引擎的异同及原理

最近国内几年&#xff0c;不依赖追踪服务器的磁力搜索开始流行&#xff0c;成为新的资源搜索的方式。 我们平常所说的磁力王&#xff08;jigecili.com)、磁力猫(yinghuacili.com)、bt磁力&#xff08;btcili.cn)、磁力狗最新版&#xff08;cilizhai.net)、磁力兔子、磁力宝、人…

基于ChatGPT的大型语言模型试用心得

近年来&#xff0c;ChatGPT这样的大型语言模型&#xff0c;它如同一颗冉冉升起的新星&#xff0c;迅速在商业、教育、娱乐等多个领域照亮了创新的天空&#xff0c;极大地革新了我们的工作与日常生活。 最近我发现一些国内用户也能自由访问的中文ChatGPT APP。这个平台不仅提供…