基于BizTalk的EAI应用与实现
以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
资料介绍:
摘要
在信息化的今天,各大行业经过几十年来快速不断的IT创新,造就了大批综合性的、分布式的且不断变化的应用系统,它们在设计之初没有考虑到要与现存的或将来的系统进行通信,因此产生的直接后果就是不断增加的信息系统造成了企业内部的数据冗余、业务流程繁琐、数据在企业内部流动缓慢、对于客户需求变更响应不及时等诸多问题。这往往就是业界称之为企业应用集成(Enterprise Application Integration)领域所涉及到的问题。
我计划将此文首先围绕着企业资源集成方案(EAI)对于企业信息化进程的重要意义展开探讨。从探究企业对EAI的需求开始,逐步分析EAI在企业实施部署所面临的商业以及技术层面的问题以及风险。最终通过对问题的归纳总结,结合该项目(公共编码平台)自身的特点,给出一套基于微软BizTalk工具开发的完整企业EAI解决方案。
关键词: EAI,BizTalk Server
1 EAI概述
1.1 什么是EAI
在企业应用集成(Enterprise Application Integration,EAI)领域,企业一直面临着削减成本和最大限度地利用现有技术的难题,但是与此同时,他们还必须不断地努力,以期更好地服务客户,更快地响应企业战略重点,从而赢得更大的竞争力。因此不同系统的互连成了亟待解决的问题。如何发挥这些企业资产的潜在优势,充分利用已有的技术及应用资源,企业应用集成(EAI)应运而生。 将一个机构的所有的信息资源集成到一个无缝的、并列的、易于访问的企业资产中,这样可使一个功能强大的企业资产运作起来就像一个虚拟的单一系统。EAI通过建立底层结构来联系横贯整个企业的异构系统、应用、数据源等,完成在企业内部的ERP、CRM、SCM、数据库、数据仓库,以及其它重要的内部系统之间无缝地共享和交换数据的需要。这也是EAI技术在今天被认为是企业获得成功的关键所在。 think58好,好think58 [资料来源:http://www.THINK58.com]
1.3 EAI的基本技术特点
1. 跨平台性
考虑到环境中将要集成进来的各个应用程序间的构建年代差异较大,长者可相差十几年甚至几十年,时间的推移必然造成技术的变革,因此考虑到这些应用程序所依赖的技术平台必然是EAI应当首先攻克的一关,这里的平台应当包括两类,即开发技术平台,例如微软的.NET与JAVA平台,以及操作系统平台,例如Windows平台与Unix/Linux平台。
2. 支持复杂业务规则的处理
既然EAI的目的是将企业中原本各自为政的信息系统连接起来,那么一个必然的前提就是要保证原本各个信息系统所维护的业务逻辑功能不能丢失,再此基础上还需要通过对业务的深入理解来发掘各个系统间的内在联系,以求简化冗余流程、归纳合并出更加直接、速度更快的新流程。此外由于各个企业所面向专业领域不同,对于专业性较强或需求变更较为频繁的业务,还必须允许企业在EAI环境中创建维护自定义业务规则。
3. 复杂数据格式之间的转换
与其它技术的更新换代一样,数据存储技术在几十年中也发生了翻天覆地的变化,从当初使用平面文件存储数据到如今关系型数据库的盛行以及利用XML作为数据存储介质的未来发展趋势。数据的存储正在朝着更加成熟、更加多元化的方向发展。光是目前主流的关系型数据就有SQL Server 2000、SQL Server 2005、Oracle9i、Oracle10g、DB2、mysql等等。如何面对各个系统所采用的数据存储方式是继跨平台后EAI所要解决的又一大问题。 [来源:http://www.think58.com]
4. 支持短期或长期的业务流程
虽然不断的减少人工参与的步骤,并以自动化活动取而代之使实施EAI的一个基本方向,但是真是的商业活动中有些人工步骤活动仍然是无可取代的,例如对申请数据的审核,对财务信息的核算审查等。人工活动的存在必然会导致完成整个业务流程耗时的增加,对于某些组织机构比较复杂的企业来讲,一条主数据的申请往往要经过地区公司的一级审核、省公司二级审核甚至再到总部的三审通过后才能使用。一个复杂的业务流程也许会持续数周乃至上月。因此这就要求EAI环境应当同时支持短期以及长期的业务流程。
5. 能够修改现有的业务流程或者新建业务流程
注意这里的修改流程应当理解为对现有流程的加工,而且是从系统外部进行封装加工,这也是“非入侵原则”的一个体现。此外对于过于纷繁琐碎效率不高的业务流程来讲,将其摒弃并创建新的搞笑流程取而代之不失为一种好的方法。因此修改和创建新流程,两者缺一不可。
6. 能够兼容不同的软硬件以及业务逻辑
该实现要点基本是对上面所讲的概括与总结。
1.4 EAI的风险
1.4.1 技术层面
在一个EAI环境搭建之初,首先面对的也是最基本的问题就是如何能使现存的系统间开放而有效的通信,然而通常情况下这些信息系统在创建之初并未设计用于相互通信的功能模块。甚至相互间察觉不到彼此的存在。考虑到它们构建时间上的差异性以及非入侵原则一个复杂的构架就由以下方面组成: think58好,好think58 [资料来源:http://think58.com]
1. 控制以及连接不同系统。
2. 数据交换以及数据格式转换。
3. 分布以及同步。
4. 可量化、可靠性以及有效性。
在EAI环境搭建完成以后,现有业务需求的变更或新需求的产生仍然会接踵而至,作为开发方,你肯定不希望每几个月就将其重新构建一次,因此需要的是一个相对稳定的应用集成环境,也就是说环境应当具有足够的灵活性来新增的应用系统以及系统间关联的变更。
1.4.2 组织机构层面
EAI中的组织机构问题主要是由于应用集成环境是跨机构搭建的,因此不同部门的员工可能会选择部署不同的应用程序来集成其他环境的应用程序。为了设计一个真正意义上的应用集成环境,需要把EAI单独提取出来作为一个可管理的功能模块并且指定专人来对它负责。如果机构人员配备条件允许的情况下,最好指派一个专门的小组来负责它的功能,包括应用集成架构、应用程序架构、应用程序负责人。反之,应用集成也可能是你所负责的众多功能中的一个,而每当基础设施发生变革时,你来协助确保它能够对变革做出妥善的处理。
在信息化的今天,各大行业经过几十年来快速不断的IT创新,造就了大批综合性的、分布式的且不断变化的应用系统,它们在设计之初没有考虑到要与现存的或将来的系统进行通信,因此产生的直接后果就是不断增加的信息系统造成了企业内部的数据冗余、业务流程繁琐、数据在企业内部流动缓慢、对于客户需求变更响应不及时等诸多问题。这往往就是业界称之为企业应用集成(Enterprise Application Integration)领域所涉及到的问题。
我计划将此文首先围绕着企业资源集成方案(EAI)对于企业信息化进程的重要意义展开探讨。从探究企业对EAI的需求开始,逐步分析EAI在企业实施部署所面临的商业以及技术层面的问题以及风险。最终通过对问题的归纳总结,结合该项目(公共编码平台)自身的特点,给出一套基于微软BizTalk工具开发的完整企业EAI解决方案。
关键词: EAI,BizTalk Server
1 EAI概述
1.1 什么是EAI
在企业应用集成(Enterprise Application Integration,EAI)领域,企业一直面临着削减成本和最大限度地利用现有技术的难题,但是与此同时,他们还必须不断地努力,以期更好地服务客户,更快地响应企业战略重点,从而赢得更大的竞争力。因此不同系统的互连成了亟待解决的问题。如何发挥这些企业资产的潜在优势,充分利用已有的技术及应用资源,企业应用集成(EAI)应运而生。 将一个机构的所有的信息资源集成到一个无缝的、并列的、易于访问的企业资产中,这样可使一个功能强大的企业资产运作起来就像一个虚拟的单一系统。EAI通过建立底层结构来联系横贯整个企业的异构系统、应用、数据源等,完成在企业内部的ERP、CRM、SCM、数据库、数据仓库,以及其它重要的内部系统之间无缝地共享和交换数据的需要。这也是EAI技术在今天被认为是企业获得成功的关键所在。 think58好,好think58 [资料来源:http://www.THINK58.com]
1.3 EAI的基本技术特点
1. 跨平台性
考虑到环境中将要集成进来的各个应用程序间的构建年代差异较大,长者可相差十几年甚至几十年,时间的推移必然造成技术的变革,因此考虑到这些应用程序所依赖的技术平台必然是EAI应当首先攻克的一关,这里的平台应当包括两类,即开发技术平台,例如微软的.NET与JAVA平台,以及操作系统平台,例如Windows平台与Unix/Linux平台。
2. 支持复杂业务规则的处理
既然EAI的目的是将企业中原本各自为政的信息系统连接起来,那么一个必然的前提就是要保证原本各个信息系统所维护的业务逻辑功能不能丢失,再此基础上还需要通过对业务的深入理解来发掘各个系统间的内在联系,以求简化冗余流程、归纳合并出更加直接、速度更快的新流程。此外由于各个企业所面向专业领域不同,对于专业性较强或需求变更较为频繁的业务,还必须允许企业在EAI环境中创建维护自定义业务规则。
3. 复杂数据格式之间的转换
与其它技术的更新换代一样,数据存储技术在几十年中也发生了翻天覆地的变化,从当初使用平面文件存储数据到如今关系型数据库的盛行以及利用XML作为数据存储介质的未来发展趋势。数据的存储正在朝着更加成熟、更加多元化的方向发展。光是目前主流的关系型数据就有SQL Server 2000、SQL Server 2005、Oracle9i、Oracle10g、DB2、mysql等等。如何面对各个系统所采用的数据存储方式是继跨平台后EAI所要解决的又一大问题。 [来源:http://www.think58.com]
4. 支持短期或长期的业务流程
虽然不断的减少人工参与的步骤,并以自动化活动取而代之使实施EAI的一个基本方向,但是真是的商业活动中有些人工步骤活动仍然是无可取代的,例如对申请数据的审核,对财务信息的核算审查等。人工活动的存在必然会导致完成整个业务流程耗时的增加,对于某些组织机构比较复杂的企业来讲,一条主数据的申请往往要经过地区公司的一级审核、省公司二级审核甚至再到总部的三审通过后才能使用。一个复杂的业务流程也许会持续数周乃至上月。因此这就要求EAI环境应当同时支持短期以及长期的业务流程。
5. 能够修改现有的业务流程或者新建业务流程
注意这里的修改流程应当理解为对现有流程的加工,而且是从系统外部进行封装加工,这也是“非入侵原则”的一个体现。此外对于过于纷繁琐碎效率不高的业务流程来讲,将其摒弃并创建新的搞笑流程取而代之不失为一种好的方法。因此修改和创建新流程,两者缺一不可。
6. 能够兼容不同的软硬件以及业务逻辑
该实现要点基本是对上面所讲的概括与总结。
1.4 EAI的风险
1.4.1 技术层面
在一个EAI环境搭建之初,首先面对的也是最基本的问题就是如何能使现存的系统间开放而有效的通信,然而通常情况下这些信息系统在创建之初并未设计用于相互通信的功能模块。甚至相互间察觉不到彼此的存在。考虑到它们构建时间上的差异性以及非入侵原则一个复杂的构架就由以下方面组成: think58好,好think58 [资料来源:http://think58.com]
1. 控制以及连接不同系统。
2. 数据交换以及数据格式转换。
3. 分布以及同步。
4. 可量化、可靠性以及有效性。
在EAI环境搭建完成以后,现有业务需求的变更或新需求的产生仍然会接踵而至,作为开发方,你肯定不希望每几个月就将其重新构建一次,因此需要的是一个相对稳定的应用集成环境,也就是说环境应当具有足够的灵活性来新增的应用系统以及系统间关联的变更。
1.4.2 组织机构层面
EAI中的组织机构问题主要是由于应用集成环境是跨机构搭建的,因此不同部门的员工可能会选择部署不同的应用程序来集成其他环境的应用程序。为了设计一个真正意义上的应用集成环境,需要把EAI单独提取出来作为一个可管理的功能模块并且指定专人来对它负责。如果机构人员配备条件允许的情况下,最好指派一个专门的小组来负责它的功能,包括应用集成架构、应用程序架构、应用程序负责人。反之,应用集成也可能是你所负责的众多功能中的一个,而每当基础设施发生变革时,你来协助确保它能够对变革做出妥善的处理。