企业的业务流程同时会涉及多个应用系统,因此要求这些系统能够协同,但接口,架构的不统一往往使得这些本应紧密集成的应用系统成了一个个“信息孤岛”。于是,企业应用集成(Enterprise Application Ingegration EAI)技术应运而生,它可以通过中间价作为粘合剂来连接企业内外各种业务相关的异构系统、应用及数据库,从而满足ERP、CRM、SCM、OA、数据库、数据仓库等重要系统直接无缝共享和交换数据的需要。EAI涉及技术广泛、实施复杂。
基本特征:
EAI的核心是使用中间件连接企业应用。有多种不同类型的中间件可以提供EAI的功能。在选择EAI中间件时需要注意以下的基本特征:
a.通过中间件将不同的应用连接起来,保证应用的独立性,在不需要修改应用自身的业务逻辑的同时,又解决了数据共享问题。
b.实现业务流程自动化。确保各个部门在采用不同系统的同时可以协同完成同一个工作。
c.支持应用架构的不断变更。可以方便地重新配置以增加或去除系统而不会影响其它系统。
d.能够提供实时接口和批处理接口,能够提供同步和异步接口。
e.必须保证数据的安全,只有目的应用可以读取。
f.良好的性能和数据吞吐量,并且具有灵活的可扩展性以适应企业的发展。
g.必须具备恢复机制,当数据传输过程中发生连接中断等异常时可以确保数据的恢复。
一个典型的EAI解决方案应当包含如下五个层面:
用户交互:实现应用用户界面统一的接入与安全机制,利用门户技术进行构建。
应用连接:通过HUB或总线架构,实现应用与应用之间的连接,完成相关的数据路由与数据格式交换。
业务流程整合:实现业务流程管理,包括工作流管理和自动化流程两个方面。
信息整合:这个层面包含两个部分,一部分是构建与现有应用兼容的新应用,令一部分是对现有资源进行重用以适应新环境的需要。
信息集成:实现数据集成,在异构的数据源之间实现数据层的直接整合。
下面分别就这五个层面来描述相关的技术:
用户交互:
这个层面是一个面向用户的整合,强调的是要将来自多个信息源的信息以一种可定制的、个性化的界面呈现给用户,在这个层面上涉及的技术包括:
–门户技术:为企业提供一个单一的访问企业各种信息资源的入口。(weblogic portal)
–主机集成技术:可以将传统的主机界面发布到流行的web界面,从而使得主机能够参与到新兴的计算环境。(对原来CS应用的支持)
–无线技术:可以通过代码变换和翻译等手段将信息发布给手持设备,使得手持设备的使用者可以远程使用企业应用程序,随时随地的获取信息。
应用连接:
这个层面强调的是应用可以存取企业范围的信息,从而保证信息能够及时和准确传递。该层面提供了应用程序之间的互联从而成为EAI的基础,消息中间件是实现这个层面的主力军。(ActiveMQ,ESB等)
业务流程整合:
这个层面强调的是对涉及不同系统,不同角色人员所进行的活动的控制和协调。该层面既可以将多个离散的应用当作一个应用管理程序,从而实现流程自动化,也可以将企业业务流程从应用逻辑中剥离开来,并集中到相应的业务流程管理工具中统一管理并根据需要进行调整。这一层面最主要的中间件是BPM,如 oracle BPM suite.
构建应用:
这个层面强调的是新发布应用程序对企业遗留资产的兼容。当在EAI过程中需要编写代码来实现新功能,并希望新的功能和现有的应用集成,我们可以选用某些企业级的连接技术。对于J2EE平台来说,可以通过JMS,JCA以及web service来实现。
信息集成:
这个层面强调的是将企业内部的信息通过联邦、变换和复制技术将企业内部的信息源集成在一起,集成的数据源将屏蔽底层数据源的位置,类型等物理特性,会以统一的视图和接口呈现给用户或者应用程序。这一层也就是企业数据库的集成,实现异构数据库之间的数据集成。常见的产品有IBM联邦数据库,oracle ODI或informatica的相关产品。
今天的文章java的e_java中string的概述分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/72177.html