软考笔记--企业应用集成

在企业信息化建设的过程中,由于缺乏统一规划和总体布局,往往形成多个信息孤岛。信息孤岛试数据的一致性无法得到保证,信息无法共享和反馈,需要重复多次的采集和输入。信息孤岛是企业信息话的一个重要的负面因素,其主要原因是现有技术因素也有管理因素,还有业务流程和标准方面的因素。如何将众多的信息孤岛联系起来,以便让不同的系统之间交互信息,是当前很多企业都面临的一个问题。

企业应用集成(EAI) 技术可以消除信息孤岛,它将多个企业信息系统连接起来,实现无缝集成,使它们就像一个整体一样。EAI是伴随着企业信息系统的发展而产生和演变的,企业的价值取向是推动EAI 技术发展的原动力,而EAI的实现反过来也驱动企业竞争优势的提升。

一.传统企业应用集成

最初的EAI仅仅是指不同应用系统之间的交互,期待通过应用集成是实现数据在多个系统之间的同步与共享。随着EAI的不断发展,它的内涵变得越来越丰富。从普遍的意义上来说,EAI可以包括表示集成、数据集成、控制集成和业务流程集成等多个层次和方面。

1.表示集成

表示基础也称为界面集成,这是比较原始和最浅层次的集成,但又是常用的集成。这种方法把用户界面作为公共的集成点,把原来零散的系统界面集中在一个新的界面中。

表示集成是黑盒集成,无需了解程序与数据库的内部构造,常用的集成技术主要有屏幕截取和输入模拟技术,表示集成通常应用于一下几种情况:

(1)在现有的基于终端的应用系统上配置基于PC的用户界面;(2)为用户提供一个看上去统一,实际由多个系统组成的应用系统。(3)当只有可能在显示界面上实现集成时。表示集成的实现是比较简单的,也是不彻底的,只是做了一层外面装修,而额外多出来的集成界面也可能称为系统的性能瓶颈。

2.数据集成

为了完成控制集成和业务流程集合,必须首先解决数据和数据库的集成问题。在集成之前,必须首先对数据进行标识并编成目录,另外还要确定元数据模型,保证数据在数据库系统中分布和共享。因此数据集成是白盒集成。通常在以下几种情况,将会使用数据集成:

(1)需要对多种信息源产生的数据进行综合分析和决策。(2)要处理一些多个应用需要访问的公用信息库。(3)当需要从某数据源获得数据来更新另一个数据源时,特别是它们之间的数据格式不同时。相对而言,数据集成比表示集成要更加灵活。

3.控制集成

控制集成也称为功能或者应用集成,是在业务逻辑上对应用系统进行集成的,控制集成的集成点存于程序代码中。集成处可能只需要简单公开的API就可以访问,当然也可以能需要添加附件的代码来实现。控制集成是黑盒集成。

4.业务流程集成

业务流程集成也称为过程集成,这种集成超越了数据和系统,它由一些列基于标准的统一数据格式的工作流组成。当进行业务流程集成时,企业必须对各种业务信息的交换进行定义、授权和管理,以便改进操作、减少成本、提高响应速度。

业务流程集成不仅要提供底层应用支持系统之间的互连,同时要实现存在于企业内部应用之间,本企业和其他合作伙伴之间的端到端的业务流程的管理。

5.企业间的应用集成

EAI技术可以适用于大多数要实施电子商务的企业,以及企业之间的应用集成。EAI使得应用集成架构里的客户和业务伙伴,都可以通过集成供应链内的所有应用和数据库实现信息共享。也就是说,能够使企业充分利用外部资源。例如,一些企业的SCM 系统可能包括交易系统,E A I 技术可以首先在交易双方之间创建连接,然后再共享数据和业务过程;企业要顺利开展电子商务,可以利用E A I 技术,使企业的信息系统与合作伙伴的信息系统之间能够实现无缝而及时的通信。

二.事件驱动的企业应用集成

EAI提供了一个开放的框架,使现有的应用系统和数据库可根据企业业务的需要实现集成,并且能快速地开发新的应用系统,使企业既可以保护已有的投资,又可以根据市场和业务的需求重新整合原有的信息系统,产生新的竞争力。

事件技术是一种非常适合用于分布式异构系统之间松散耦合的协作技术,基于事件驱动的EAI系统同样继承了这个优点。

1.事件驱动架构

事件驱动架构EDA是一种设计和构件应用的方法,其中事件出发消息在独立的,非耦合的模块之间传递。事件源通常发送消息到中间件或消息代理,订阅者订阅这个消息。

EDA的主要特点:(1)异步。EDA主要支持异步活动,消息可以在发出后,不必再关心是否能收到响应,同样也不必在源和目的系统之间维持一条活的链路。(2)发布/订阅:EDA主要支持多对多的交互。(3)解耦。EDA允许消息的发布者不知道订阅者是谁,反之亦然。

支持事件和消息技术的主要模块包括这两个:(1)异步消息机制:EDA必须要保证当事件发生时,响应的系统要能发布异步消息。(2)事件管理:EDA必须保证有一个系统用来识别、定义和聚集事件,这样事件就可以想企业数据和业务流程那样被统一管理。

2.事件驱动的EAI

事件驱动的EAI框架基于面向服务技术,通过各类适配器服务接口将企业应用封装成统一的应用服务,然后发布到目录服务中心,并通过ESB中的基础核心服务,例如统一数据格式额消息传递来实现各个应用系统之间的通信交互。在改框架中,应用服务既可以是已有的应用,也可以是新开发的应用,任何应用都可以独立服务的形式连接到系统中,方式灵活,简单快速,真正实现了“即插即用”。当在事件驱动的EAI框架下需要进行过程集成和业务集成时,首先通过业务流程定义服务,并根据事件驱动的模型将己经注册的应用服务在一定的规则下组成相应的业务流程链。业务集成模型的实现是由集成引擎调用应用服务的接口实现数据的存取,并通过消息引擎在各个应用服务间传递路由数据,实现定义的业务流程。

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

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

相关文章

C++重新入门-string容器

目录 1.包含头文件 2.创建字符串 3.获取字符串长度 4.字符串拼接 5.字符串比较 相等性比较 大小比较 使用比较函数 6.访问字符串 7.查找子串 8.字符串修改 替换子串 插入字符或子串 删除字符或子串 9.提取子串 10.总结 当谈到C中的字符串时,std::str…

135.乐理基础-半音是小二度吗?全音是大二度吗?三全音

内存参考于:三分钟音乐社 上一个内容:134.乐理基础-音程名字的简写-CSDN博客 上一个内容里练习的答案: 半音可以与小二度划等号吗?全音可以和大二度划等号吗? 严格来说它们是不能划等号的,半音与全音是侧…

基于springboot实现的健康监控管理系统

一、系统架构 前端:html | bootstrap | jquery | css 后端:springboot | thymeleaf | mybatis 环境:jdk1.8 | mysql | maven 二、代码及数据库 三、功能介绍 01. 体检测评 02. 运动处方 03. 运动处方明细 04. 运动处方-打卡…

基于transform的scale属性,动态缩放整个页面,实现数据可视化大屏自适应,保持比例不变形,满足不同分辨率的需求

文章目录 一、需求背景:二、需求分析:三、选择方案:四、实现代码:五、效果预览:六、封装组件: 一、需求背景: 数据可视化大屏是一种将数据、信息和可视化效果集中展示在一块或多块大屏幕上的技…

PyTorch基础(19)-- torch.take_along_dim()方法

一、前言 在深挖ML4CO的代码过程中,遇到了torch.take_along_dim()这个方法,影响到我后续的代码阅读;加之在上网搜索资料的过程中,网络上对此函数的介绍文章少之又少,即使有,也是对torch官网文档中的解释进…

代码随想录算法训练营总结篇

时间好快,随着春节的穿插,两个月的算法训练营的一刷旅程在今天就落下了帷幕。回顾这两个月来的刷题经历,首先第一感受是学到很多,见识到了很多新的解题思想,如线性表中的双指针方法,快慢双指针、首位双指针…

价格腰斩:腾讯云和阿里云服务器优惠价格对比

2024年阿里云服务器和腾讯云服务器价格战已经打响,阿里云服务器优惠61元一年起,腾讯云服务器62元一年,2核2G3M、2核4G、4核8G、8核16G、16核32G、16核64G等配置价格对比,阿腾云atengyun.com整理阿里云和腾讯云服务器详细配置价格表…

jvm面试题目补充

jdk&jre Java程序设计语言、Java虚拟机、Java API类库这三部分统称为JDK(Java Development Kit)。 把Java API类库中的Java SE API子集 [1] 和Java虚拟机这两部分统称为JRE(Java Runtime Environment),JRE是支持…

信号的学习

1.信号 1.pause int pause(void); 功能: 让进程睡眠,直到接收到信号(捕捉)才能继续向下执行 2.alarm unsigned int alarm(unsigned int seconds); 功能: 定时seconds秒后给调用进程发送SIGALRM信号 参数: seconds:定时的秒数 …

CUDA C:查看GPU设备信息

相关阅读 CUDA Chttps://blog.csdn.net/weixin_45791458/category_12530616.html?spm1001.2014.3001.5482 了解自己设备的性能是很有必要的,为此CUDA 运行时(runtime)API给用户也提供了一些查询设备信息的函数,下面的函数用于查看GPU设备的一切信息。 …

MyBatis 学习(二)之 第一个 MyBatis 案例

目录 1 配置 MyBatis 方式 1.1 XML 配置文件 1.2 Java 注解配置 1.3. Java API 配置 2 在 MySQL 中创建一张表 3 创建一个基于 Maven 的 JavaWeb 工程 4 编写 User 实体类 5 创建 Mybatis 全局配置文件 6 编写一个 DAO 或 Mapper 接口 7 编写 SQL 映射配置文件&#…

找不到mfc140.dll怎么办?教你五种mfc140.dll丢失的解决方法

当计算机系统中mfc140.dll文件丢失时,可能会引发一系列运行问题,影响到系统的正常功能及应用程序的稳定执行。具体来说,由于mfc140.dll是Microsoft Visual C Redistributable Package的重要组成部分,它的缺失会导致依赖于该动态链…

计算机基础之数字文本处理技术和文本输入方法

数字文本处理技术 文本是人们通信的主要方式。在计算机中,文字是人与计算机之间信息交换的主要媒体,文字用二进制编码表示,也就是使用不同的编码来代表不同的文字。文本是各种文字的集合,是使用最多的一种符号媒体形式&#xff0…

如何用好应用权限,保护隐私数据?银河麒麟桌面操作系统V10 SP1 2303 update2新功能解析

为您介绍银河麒麟桌面操作系统V10 SP1 2303 update2隐私设置和权限管理功能,为您的个人数据安全保驾护航。 说到个人数据隐私,在科技重塑生活本质的数字世界,个人信息遭受持续威胁。2018年,某国际知名社交平台因安全系统漏洞而遭…

深入解析Mybatis-Plus框架:简化Java持久层开发(六)

🍀 前言 博客地址: CSDN:https://blog.csdn.net/powerbiubiu 👋 简介 上一章介绍了新增的操作,后续删除,更新,查询的操作相对新增要复杂一些,因为有些方法的使用涉及到了条件&…

学习使用paddle来构造hrnet网络模型

1、首先阅读了hrnet的网络结构分析,了解到了网络构造如下: 参考博文姿态估计之2D人体姿态估计 - (HRNet)Deep High-Resolution Representation Learning for Human Pose Estimation(多家综合)-CSDN博客 最…

vue 部署后修改配置文件(接口IP)

近期,有一个项目,运维在部署的时候,接口ip还没有确定,而且ip后面的路径一直有变动,导致我这里一天打包至少四五次才行,很麻烦,然后看了下有没有打包后修改配置文件修改接口ip的方法,…

大话设计模式——4.装饰模式(Decorator Pattern)

1.定义 1)可以在不改动原有对象代码的情况下扩展对象的功能,通过聚合的方式相较于继承更加灵活。 2)UML图 2.示例 汽车有很多装饰可选,如座椅、音响、轮胎等都可以进行自定义组装 1)抽象汽车对象 public interfac…

数据结构------栈(Stack)和队列(Queue)

也是好久没写博客了,那今天就回归一下,写一篇数据结构的博客吧。今天要写的是栈和队列,也是数据结构中比较基础的知识。那么下面开始今天要写的博客了。 目录 栈(Stack) 队列(Queue) 喜欢就点…

AI论文速读 | 立场观点:时间序列分析,大模型能告诉我们什么?

题目:Position Paper: What Can Large Language Models Tell Us about Time Series Analysis 作者:Ming Jin ; Yifan Zhang ; Wei Chen ; Kexin Zhang ; Yuxuan Liang ; Bin Yang ; Jindong Wang ; Shirui Pan ; Qingsong Wen 机构:莫纳什大…