ERP_基于Oracle SOA的企业服务总线整合
2015-01-01 Created By BaoXinjian
随着企业信息化程度的不断提高,企业IT系统日趋庞大,跨系统流程以及各个系统之间、以及系统内部的接口需求和接口服务调用也不断增加。
目前,由于相互系统间的接口调用过多、且缺乏一个统一的管理规范,导致目前接口协议种类过多,各个系统之间的接口呈网状结构。
为适应企业战略发展的要求,结合企业信息化项目建设方案, 以面向服务的体系架构(Service Oriented Architecture,简称SOA)思想为指导进行系统集成是为了从业务需求出发,
最大限度地重用已经存在的软件资产,减少耦合度,更好地满足用户的 业务需求,为用户提供高效、高品质的业务服务。参照体系架构,综合考虑信息化建设的长远目标和近期目标,明确集成平台的原则、系统整体架构、接口规范以及 分步实施方案。
我们通过制造业相关应用和数据流图的认真分析,结合SOA的成功经验,建议采用如图所示的总体架构,在这个架构中,自下而上主要有:
1. 企业服务总线ESB: 通过各种协议,如HTTP、AQ、MQ等和已有系统联接,完成系统间以SOA的方式互联互通。通过服务总线的协议转换沟通不同系统,同时无需更换原有系统的技术。
2. 业务流程层: 通过工作流引擎实现对企业业务流程的灵活支持,分离业务流程的描述和具体的实现,应用的流程控制是由服务器来调用具体的商业方法,提高应用的灵活性,更能适应不断变化的环境,针对不同的业务需求,快速组装业务服务,从而加速业务创新。
3. 用户接入层: 企业门户提供搭建及部署具有扩展性的门户网站所需的基础架构,使用户通过 应用集成平台可以随时、随地、按需访问信息。
1. 定制的服务治理中心;
2. 消息流中使用缓存,降低中转消耗性能;
3. 提高企业解决问题的响应速度;
4. 方案具有高可用,高可靠、分布式部署,没有单点故障;
5. 方案具有高可用,高可靠、分布式部署,没有单点故障;
6. 进行统一授权和身份认证;
7. 能够对服务进行状态监控;
1. 实现业务主数据信息统一,打破信息孤岛;
2. 能够对服务的消息进行实时监控,给领导提供快速决策;
3. 提供信息的统一入口;
4. 灵活适应业务变化;
5. 监控关键性业务接口;
6. 优化业务流程,提高经济效益;
7. 组件重用,降低后期开发成本;
8. 松耦合、高内聚可以适应业务变化的最新IT架构;
9. 服务管理可视化,可以全程看到服务的生命周期;
本方案利用了Oracle SOA Suite产品,主要产品包括:
1. Oracle Weblogic Server:应用服务器
2. Oracle Enterprise Service Bus:企业服务总线
3. Oracle BPEL PM:业务流程管理器
4. Oracle BAM:业务服务监控平台
Thanks and Regards
转载:得帆技术 - http://definesys.com/solution/soa/soasolution.html
ERP_基于Oracle SOA的企业服务总线整合的更多相关文章
- ERP_基于Oracle ADF的定制化企业级IT系统解决方案
2014-12-31 Created By BaoXinjian
- 企业服务总线(ESB)
思考: 1.ESB的定义到底是什么?是一款产品还是一种架构模式? 2.ESB有何实际用处? 定义ESB 对于企业服务总线(Enterprise Service Bus),目前还没有公认的定义,根据供应 ...
- 几种ESB(企业服务总线)介绍
ESB(Enterprise Service Bus,即企业服务总线)是传统中间件技术与XML.Web服务等技术结合的产物.ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素. 企业服务 ...
- ESB(Enterprise Service Bus)企业服务总线介绍
ESB(Enterprise Service Bus)企业服务总线介绍 ESB全称为Enterprise Service Bus,即企业服务总线.它是传统中间件技术与XML.Web服务等技术结合的产物 ...
- (转) ESB 企业服务总线基本内容概述
ESB全称为Enterprise Service Bus,即企业服务总线. 它是传统中间件技术与XML.Web服务等技术结合的产物(SOAP协议= HTTP协议+ XML数据格式). ESB提供了网络 ...
- 转://从一条巨慢SQL看基于Oracle的SQL优化
http://mp.weixin.qq.com/s/DkIPwbDKIjH2FMN13GkT4w 本次分享的内容是基于Oracle的SQL优化,以一条巨慢的SQL为例,从快速解读SQL执行计划.如何从 ...
- 从一条巨慢SQL看基于Oracle的SQL优化(重磅彩蛋+PPT)
本文根据DBAplus社群第110期线上分享整理而成,文末还有好书送哦~ 讲师介绍 丁俊 新炬网络首席性能优化专家 SQL审核产品经理 DBAplus社群联合发起人.<剑破冰山-Oracle开发 ...
- 构建基于分布式SOA架构的统一身份认证体系
摘要:本文充分利用SOA架构松耦合的特点,通过规范统一网络接口实现业务系统整合,既提升系统安全性,又简化资源访问操作,具有重要的理论和现实意义. 统一身份认证旨在将分散在各个信息系统中的用户和权限资源 ...
- Oracle SOA套件12c
产品概览 随着基于云的应用越来越多的被企业所採用,以及移动技术与企业应用的集成的需求的增多,企业级应用集成的复杂度也前所未有的提升. Oracle SOA套件12c,业内最完整的统一应用集成解决方式的 ...
随机推荐
- JS/JQuery控制图片宽度
function changeImgWidth(){ for (i = 0; i <$('#info img').length; i++) { var imgWidth=$('#info img ...
- Linux驱动设计——字符设备驱动(一)
Linux字符设别驱动结构 cdev结构体 struct cdev { struct kobject kobj; struct module *owner; const struct file_ope ...
- 由<a>标签的onclick影出来的问题
今天做了一个 通过 document.getElementByName()的方法获得一个标签a的集合.tag_a=window.docu..... 接着需要给每个标签都加一个onclick事件. fo ...
- 磁盘分区、格式化、挂载[转自vbird]
磁盘分区.格式化.挂载磁盘分区 新增分区 查询分区 删除分区磁盘格式化 mkfs mke2fs磁盘挂载与卸载 mount umount 磁盘的分区.格式化.挂 ...
- .c和.h文件的区别(转载)
一个简单的问题:.c和.h文件的区别学了几个月的C语言,反而觉得越来越不懂了.同样是子程序,可以定义在.c文件中,也可以定义在.h文件中,那这两个文件到底在用法上有什么区别呢? 2楼:子程序不要定义在 ...
- MySQL – optimizer_search_depth
Working on customer case today I ran into interesting problem – query joining about 20 tables (thank ...
- c# 图片XML序列化与反序列化
var xmlDoc = new XmlDocument(); xmlDoc.Load(@"C:\Users\*\Desktop\*.xml"); ].ChildNodes[]; ...
- 二十四种设计模式:中介者模式(Mediator Pattern)
中介者模式(Mediator Pattern) 介绍用一个中介对象来封装一系列的对象交互.中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互. 示例有一个Messa ...
- StringBuilder与StringBuffer的区别(转)
相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类.St ...
- python 字典访问的三种方法
定义字典 dic = {'a':"hello",'b':"how",'c':"you"} 方法一: for key in dic: prin ...