BizTalk学习笔记系列之三:企业集成应用和BizTalk
——.BizTalk学习笔记系列之三
Aaron.Gao,2006年12月06日
目前在学习BizTalk的相关知识,发布该系列笔记只是想建立一个完整的知识体系以方便大家共同学习,同时也是在探索一种新的学习方法,通过和园子里的朋友们的探讨来提高学习效率,巩固知识。除此之外别无它意。笔记中内容多来自网络,经本人编辑整理,如有不当之处还望海涵。在此也恳请各位前辈不吝赐教,一并谢过^_^.
前面两篇概要介绍了BizTalk,随后的篇章里我将分别从CIO/IT经理,系统管理员,架构师/开发人员的角度来逐渐熟悉BizTalk。
CIO/IT经理眼中的BizTalk
企业应用集成之利器
企业应用集成(enterprise application integration - EAI)软件解决方案,也称为企业应用集成或商务流程整合。这种新的软件技术可以整合组织内的应用,通过互联网连接合作伙伴,实现商业流程自动化。虽然我们称之为“企业级”应用集成,实际任何应用,无论是在一个单独的企业内部或者跨越多个企业都可以用集成服务器集成。典型的企业应用集成产品包括五种核心技术:1)面向消息的中间件;2)智能路由,通常称之为“代理(broker)”;3)应用适配器;4)转换功能;5)业务流程管理。
通常,企业应用集成适用于以下场景:兼并与收购、ERP转换、客户关系管理(CRM)、B2B集成基础架构自动化、过时遗留系统退役、数据中心整合。所有这些项目引发了大量应用接口的开发。
一个良好设计的企业应用集成基础架构可以自动化业务流程,加速跨越业务功能和应用边界的信息流动。对于IT组织(ITO)来说,与典型的点对点利用批处理文件和EDI进行信息传送的网络相比,EAI工具的主要收益在于能够减少创建和维护多种接口的工作量,为应用集成加入代理结构,
这个成熟的市场已经经历了多次供应商合并浪潮,并已发展到第二代技术。第一代产品是基于专用技术的,而第二代产品是标准化的基于XML的。在EAI产品成熟的条件下,任何IT组织启动一个重要的需要创建或修改多种接口的项目,都应该实现应用代理的应用集成架构,并考虑用EAI工具代替手工编码。
2000年,应用集成市场还主要是一些专业供应商的领域,如webMethods、Tibco、SeeBeyond、Mercator和Vitria。唯一具有重要市场份额的主要基础架构技术提供者是IBM和它的MQSeries Integrator产品。IBM继续努力将集成作为其整体WebSphere基础架构平台的一部分,而且随着这个市场渐渐成熟,其他主要基础架构技术供应商也已渗透进入这个领域:
Ù BEA发布了WebLogic Integration技术。
Ù Oracle 将它的集成服务器加入其Oracle9i Application Server Release 2版本中(2003年9月重新命名为Oracle 10g)。
Ù Microsoft提供了BizTalk Server 2002并公布了其Jupiter/BizTalk 2004产品作为其.Net战略的一部分。
Ù Sun围绕iPlanet集成平台重新修订了其集成技术,并重新命名为Sun ONE Integration。最近,Sun推动了集成新目标JSR-208规范(Java业务集成)。
Ù 主要应用套间供应商如SAP和PeopleSoft已提出了自己的集成服务器。
到2006年,软件基础架构提供商将进一步夺取集成项目的主要收入(通过销售它们的应用基础架构平台产品),减少其他纯粹专业集成提供商的收入份额。
现代组织的IT环境
电子化商业的目标是应用IT技术帮助组织实现各种关键业务的数字化,如ERP,CRM,供应链,财务,人力资源等,高效的服务于客户,员工及合作伙伴的业务运作。大多数组织存在大量的信息“孤岛”,迫切需要实现组织内外的信息共享和交换,以及关键业务流程的自动化。
消除信息“孤岛”面临各种挑战:跨平台的应用,跨部门的协作和资源整合,信息交换要保证安全性,集成方案的可伸缩性和可扩展性,还有日益增长的维护费用。
企业应用集成平台的策略目标
企业应用集成技术已经成为企业兴旺的关键IT技术,可以帮助企业解决内部应用集成,与客户,合作伙伴的B2B集成,以及商务流程管理,降低企业运作成本,加快客户响应速度,提高商务敏捷力。集成平台应具有以下能力:
互联能力:可以将内部应用与客户,合作伙伴的系统连接,提高流程的重要性,降低成本,提高生产率。
集成能力:可以集成人员,流程,应用,数据。
监控能力:可以实时跟踪流程的运行状况,及时发现问题,改进运行效率。
可管理性:可以集中管理平台的各个节点配置,运行规则,和流程状态,降低系统维护成本。
商务流程管理
商务流程管理能够集中管理平台中各个服务部件和流程的活动状况,提高了流程运行过程的可视化程度。
商务流程服务和工具包括:集成应用开发和管理框架,工作流管理,业务规则管理,流程状态监控,交易伙伴关系管理。