首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

系统集成项目管理工程师(第3版):软硬件系统集成--业务应用集成

随着计算机网络和互联网的发展及分布式系统的日益流行,大量异构网络及各计算机厂商推出的软、硬件产品,在分布式系统的各层次(如硬件平台、操作系统、网络协议、计算机应用),乃至不同的网络体系结构上都广泛存在着互操作问题,分布式操作和应用接口的异构性严重影响了系统间的互操作性。要实现在异构环境下的信息交互,实现系统在应用层的集成,需要研究多项新的关键技术。

软考相关内容转移到如下公众号,有需要的关+注下,谢谢!将对高项的重要知识点做一次更新,相关功能将在12月逐步完善。

如果一个业务应用系统支持位于同一层次上的各种构件之间的信息交换,那么称该系统支持互操作性。从开放系统的观点来看,互操作性指的是能在对等层次上进行有效的信息交换。如果一个开放系统提供在系统各构件之间交换信息的机制,也称该系统支持互操作性。如果一个子系统(构件或部分)可以从一个环境移植到另一个环境,称它是可移植的。因此,可移植性是由系统及其所处环境两方面的特征决定的。

集成关心的是个体和系统的所有硬件与软件之间各种人/机界面的一致性。从业务应用集合的一致表示、行为与功能的角度来看,业务应用(构件或部分)的集成化集合提供了一种一致的无缝用户界面。

业务应用集成或组织应用集成(EAI)是指将独立的软件应用连接起来,实现协同工作。借助应用集成,组织可以提高运营效率,实现工作流自动化,并增强不同部门和团队之间的协作。对业务应用集成的技术要求大致有:具有应用间的互操作性、具有分布式环境中应用的可移植性、具有系统中应用分布的透明性。

(1)具有应用间的互操作性。应用的互操作性提供不同系统间信息的有意义交换,即信息的语用交换,而不仅限于语法交换或语义交换。此外,它还提供系统间功能服务的使用功能,特别是资源的动态发现和动态类型检查。

(2)具有分布式环境中应用的可移植性。提供应用程序在系统中迁移的潜力并且不破坏应用所提供的或正在使用的服务,这种迁移包括静态的系统重构或重新安装以及动态的系统重构。

(3)具有系统中应用分布的透明性。分布的透明性屏蔽了由系统的分布所带来的复杂性。它使应用编程者不必关心系统是分布的还是集中的,从而可以集中精力设计具体的应用系统,这就大大减少了应用集成编程的复杂性。

实现上述目标的关键在于,在独立业务应用之间实现实时双向通信和业务数据流,这些应用包括本地应用和云应用,其中云应用正变得越来越多。借助互联互通的流程和数据交换,组织通常可以基于统一的用户界面或服务,协调所有基础设施和应用的各种功能。

1.业务应用集成的优势

业务应用集成可以给组织带来重要优势,主要包括共享信息、提高敏捷性和效率、简化软件使用、降低IT投资和成本、优化业务流程。

(1)共享信息。跨多个独立运维系统创建统一访问点,节省信息搜索时间。不同部门的用户可以访问更新后的数据,这有助于来自不同部门的人员开展更紧密的协作。

(2)提高敏捷性和效率。简化业务流程,提高整体运营效率;利用更强大的功能和管控措施,实现更便捷的信息沟通,并提高工作效率。组织将能快速响应经济和社会变化,大幅减少意外突发事件对业务的影响。

(3)简化软件使用。组织业务应用集成能够打造一个可以访问多个业务应用的统一界面,用户将无须学习不同的软件应用。

(4)降低IT投资和成本。连接所有渠道和业务应用的流程,简化新旧系统的集成,减少初始和后续软件投资。

(5)优化业务流程。一键访问业务应用中的近乎实时的数据,轻松利用机器人流程自动化和其他流程优化技术,推动工作流自动化。

2.业务应用集成的发展历程

20世纪80年代,组织开始利用技术连接本地业务应用,随后,集成不同业务应用的需求应运而生。例如,早期ERP系统通常与会计、人力资源、分销和制造系统以及其他后端系统相集成。这些运维应用之间的集成是数据层面的,而非业务应用层面,主要依靠数据集成工具和技术集成数据库。

进入21世纪,基于云的软件即服务(Software as a Service,SaaS)应用问世,组织越来越清楚地意识到,人们需要采用不同的集成方法,优化新型云应用与现有本地应用之间的通信。在此之后,业务应用集成技术迅速发展,让组织能够实现这种新的混合集成,支持云应用和本地应用之间的通信和协同。

随着API的出现,组织能够通过互联网轻松整合数据,打破组织孤岛,利用来自更多数据源的数据获得更深入、更丰富的洞察。

3.业务应用集成的工作原理

在信息化业务运营或日常工作开展过程中,当事件或数据发生变化时,业务应用集成会确保不同业务应用之间保持同步。业务应用集成不同于数据集成,数据集成是共享数据,并不存储数据;而业务应用集成是在功能层面将多个业务应用直接连接起来,帮助打造动态且具有高度适应性的应用和服务。

由于业务应用集成重点关注的是工作流层面的应用连接,因此需要的数据存储空间和计算时间并不多。业务应用集成既可以部署在云端,集成SaaS、CRM等云应用;也可以部署在受防火墙保护的本地,集成传统ERP系统等;还可以部署在混合环境中,集成本地业务应用和托管在专用服务器上的云应用。

业务应用集成可以帮助协调连接各种业务应用的组件,包括应用编程接口(APID)、事件驱动型操作、数据映射。

(1)应用编程接口(API)。API是定义不同软件交五方式的程序和规则,可以支持应用之间相互通信。API利用特定的数据结构,帮助开发人员快速访问其他应用功能。

(2)事件驱动型操作。当触发器(即事件)启动一个程序或一组操作时,系统就会执行事件驱动型操作。例如,在订单提交后,进行计费并向客户开具发票;管理从ERP系统到CRM系统的“业务机会到订单”工作流。

(3)数据映射。数据映射是指将数据从一个系统映射到另一个系统,可以定义数据的交换方式,从而简化后续的数据导出、分组或分析工作。例如,用户在一个应用中填写联系信息表,那么这些信息将被映射到相邻应用的相应字段。

如今,各行各业不同规模的组织都在利用业务应用集成实现流程互联和数据交换,以提高业务效率。

整理不易动动你发财的小手点个“在看”哦!

您的支持是我坚持的动力,谢谢

  • 发表于:
  • 原文链接https://page.om.qq.com/page/ODcCsZ-_b_XUDwPyQ2MQQ2xw0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券