因为公司今年推出了Apusic ESB集成平台,而销售同事希望能够用通俗的方式理解这个产品,于是一段谈话促成了这篇随笔。
Apusic ESB字面意思就是(Enterprise Service Bus)企业服务总线,顾名思义就是把(web services)注册在服务总线上,使应用程序通过统一的服务总线平台获取其他应用提供的服务,目的是可以获取其他应用程序里面的信息,再简单些就是让程序与程序之间可以交换数据。讲到这,有朋友肯定会问,这么简单的事情干吗要整得这么复杂呢,程序里面多写两段代码就可以完成了呀,而且现在市场上做数据交换的东西很多,程序自己写代码交换数据、通过MQ的消息机制交换数据、通过数据交换平台交换数据,现在金蝶又出个ESB交换数据,有什么区别吗?下面我将一一道来。
第一代通过协议传送数据。就是编写代码通过HTTP、FTP、SMB等协议实现数据在应用程序之间的交换,好处是开发过程简单、维护成本低,就像一个工厂买了电瓶车在不同厂房之间运送货物。问题也显而易见,如果是地区性甚至全国性的企业,自己运送货物的成本和效率都变得极为不值。
第二代通过消息传送数据。仍然需要写代码,但是不需要通过某个具体的协议,也不需要与最终目标打交道,只要按照Apusic MQ(消息中间件)提供的消息格式将数据打包,然后告诉MQ目的在哪里,MQ就会负责把打包成消息的数据传送到位,并且还保质保量。就像一个业务扩展后的企业,不再依靠自己找几个人、买几部车的方式来传送货物,而是通过专业化的物流公司,利用物流公司搭建的网络,并按照物流公司制定的货物标准将货物打包,就可以获得专业化的物流服务,从而大幅降低企业本身物流成本和更高的传送质量,因此选择物流公司必须关注网络质量和传送效率是否满足企业需要。
第三代通过数据交换平台传送数据。基于第二代消息中间件(MQ)搭建起一个数据交换平台,平台中还提供了直接访问数据的适配器,程序员不再编写代码,而是制定源数据与目标数据的格式和存取方式,剩下的数据抽取、转换和装载工作就由数据交换平台完成,大大减轻了程序员的工作量。就如物流公司希望提供差异化服务,不再局限于送个东西,而是为用户提供上门服务,用户只需要像点菜一样列出货物清单和送货地点,物流公司就会完成货物打包和发送的事情,大大减轻了企业送货的工作量,当然同样要多付出一点定制化成本。而物流公司在基础平台方面是否采用了优质高效的运输设备,在用户支持方面是否具备专业化的服务能力,就成为用户选型的重要参考条件。
第四代通过Apusic ESB(企业服务总线)传送数据。以前的数据传送方式都是以“推”为主,就是定义好需要传送的数据,然后推向接收方,接收者是被动的接收数据,而无法根据需要从数据源“拉”数据。传送的内容仅仅是数据,必须被接收方整合到自己的应用系统中才能变成有价值的信息。应用之间是数据的传送,数据被转换成信息后还需要整合到业务流程中才能最终完成业务的整合。如果业务发生变更,仍然需要修改代码完成业务整合工作,非常不利于未来应用整合的需要。Apusic ESB通过web service满足业务流程整合需要,这种整合方式就是当今流行的SOA(Service-Oriented Architechture),将数据包装成信息通过服务的方式暴露出来,并统一注册到企业服务总线上。如果是应用本身的业务发生变化,代码的修改不会影响到暴露出来的行为;如果是业务流程发生变化,通过改变业务流程定义文件,将业务流程重组从而实现新业务需要。应用程序通过服务将需要的数据“拉”到本地应用中,从而完成数据交换、信息交换及至业务整合工作,还可以通过自定义方式将常用数据按统一存储到数据仓库中,从而提升了数据使用效率、降低后期维护成本。就如物流公司不仅帮助企业运送货物,还协助企业维护货物清单、建立货物仓库,降低企业货物运输的成本和维护成本,使货物可以根据需求进行运输,从而使资源分配更加合理。
分享到:
相关推荐
### Apusic ESB V60 安装与配置详尽指南 #### 一、系统要求与准备 **1.1 系统要求** 为了确保Apusic ESB V60能够正常运行,在安装前需确认系统满足最低配置要求。具体如下: - **Windows 环境**: - 操作系统: ...
金蝶Apusic ESB作为一款具体的ESB产品,它能够整合各种数据资源(如Oracle、SQLServer、JMS等),对接不同的应用系统,包括遗留系统,通过服务封装将遗留系统转变为可重用的服务。此外,金蝶Apusic ESB还能够处理...
### Apusic服务器解决数据源的资源引用 #### 一、背景与概述 在现代软件开发过程中,特别是基于Java的企业级应用程序开发中,数据源管理是一个非常重要的环节。Apusic服务器作为一款高性能、高可用的应用服务器,...
3. **登录Apusic控制台检查部署的应用,除EAS、EASWeb、fileserver、jportal等已知应用外,是否有其他未知应用部署。** **注意事项:** - 对于发现的可疑文件或应用,应及时进行隔离或删除,并进一步调查来源。 ##...
管理 Apusic Web 服务器 Apusic Web 服务器是 Apusic 应用服务器中内置的一个高效、安全、可靠的 Web 服务器,提供完整的 Web 服务器的功能,使 Apusic 应用服务器在提供对静态页面和图形的同时,提供对 JSP、...
金蝶中间件Apusic-plugins.zip是一个包含了一系列与金蝶Apusic中间件相关的开发插件的压缩包,主要用于帮助开发者在Eclipse或MyEclipse环境中进行应用程序的调试和开发。Apusic中间件是金蝶公司推出的一款企业级应用...
金蝶中间件(Apusic)--license
金蝶中间件(Enterprise Service Bus, ESB),特别是其最新版本Apusic企业服务总线V6(简称AESB V6),是一款基于SOA(Service-Oriented Architecture)架构的服务总线产品。它通过灵活的配置,能够有效地实现数据的...
Apusic应用服务器的用户管理是其核心功能之一,它允许创建、管理不同的用户和角色,以实现权限控制和安全管理。用户可以设置不同级别的访问权限,如管理员、开发者和普通用户,以满足不同团队成员的需求。同时,...
【Apusic5.1域配置】是针对Apusic5.1服务器的一项关键操作,它涉及到服务器的管理和应用部署。Apusic(全称Apsara Music)是阿里巴巴集团研发的企业级中间件,主要用于构建高可用、高性能的企业级服务系统。本指南将...
Windows2003+Apusic6.0安装部署手册 本手册旨在指导用户在 Windows 2003 操作系统上安装和部署 Apusic 6.0,旨在帮助用户快速掌握安装和配置 Apusic 6.0 的步骤。 一、安装准备 在开始安装 Apusic 6.0 之前,需要...
EAS Apusic是一款由东方通科技(Apusic)开发的企业应用服务器(Enterprise Application Server),它在2016年发布的一个版本是EAS Apusic 2016。这款产品主要用于构建、部署和管理企业级Java应用程序,尤其适用于...
"apusic数据库连接攻略" apusic数据库连接攻略是apusic文件中的一种数据库连接策略,apusic是一个国产中间件,由金蝶中国开发。该攻略主要用于在apusic文件中配置数据库连接,以便在应用程序中使用数据库资源。 1....
Apusic 7.0,2014,license,
金蝶中间件Apusic MyEclipse10.x、MyEclipse9.x以及Eclipse all-plugins是一组专门设计用于提升Java开发效率的工具集合。这些工具主要用于集成到MyEclipse和Eclipse开发环境中,以支持更高效、便捷的Java应用程序...
2021年通用apusic license,适用于apusic9.0以上EAS(EAS8.0以上版本一般都可用),有效期到2021年12月31日。此apusic为5个连接数
EAS(Enterprise Application Server)是应用服务器的一种,主要用于部署和运行企业级的Java应用程序。...对于大型企业来说,合理的软件资产管理,包括许可的管理和审计,也是IT部门的重要职责之一。
Apusic SOA解决方案的核心是Apusic应用服务器和消息中间件,它们构成了一个全面的框架,包括门户(Portal)、企业服务总线(ESB)、集成组件、开发工具等部分。企业服务总线(ESB)作为关键组件,负责服务的路由、...
金蝶Apusic应用服务器6.0大大简化了创建和管理Java EE应用的任务,并为之提供了可伸缩、高性能、高可用的运行环境。 1.1. 关于本发行说明 本发行说明包含金蝶Apusic应用服务器6.0发行时的重要信息,主要包括新增加...