集成的成功与原来SOA的障碍

日期: 2008-06-01 来源:TechTarget中国

  集成专业人员已经认识到,点对点的集成显著地提高了建立和维护企业商务流程的复杂性。这个表现形式之一是提高SOA的受欢迎程度。要最大限度地获得SOA的好处,重要的是在选择技术和研究可行的实例之前认真考虑架构和设计原则。


  在一个恰当地考虑了各种因素的设计中,集成设备在简化实施和正在进行维护的同时可以极大地降低成本。这些设备还有助于企业通过减少技术支持基础设施避免集成系统常见的一些不可避免的变化。


  在90年代中期,商业集成包首次用于建立大型的跨系统商务流程。然而,第一代技术的局限性成为了取得成功的一个严重障碍。


  1.缺乏可升级性。把每一个系统集成到每一个其它的系统导致系统随着端点数量的增长而日益复杂。这显然是不能升级的。集线器和总线模型的推出减少了这些连接,所有的数据都经过一个中心集线器和存储处。


  2.依赖低水平的API(应用程序编程接口)和适配器。当指定系统所有的数据都通过一个中心点的时候,设计人员可以考虑减少维护一个端点所需要的工作量。即使一个不太复杂的系统也有十几个端点,IT管理的大部分工作包括随着端点的改变保持连接。例如,SAP发布了一个新版本的软件,甲骨文收购了仁科,大型计算机支付系统转移到了一台Unix服务器等等。


  早期的集成系统通常与使用适配器的端点的低水平的API直接连接在一起。遗憾的是,几乎没有标准。在1995年,甚至ODBC的工作也不总是一致的。这导致了大量的适配器不得不与大型系统放在一起,以处理多种版本的ERP系统,至少每一种应用类型有一个适配器。每一次端点发生变化时,那个接口都必须重新做。糟糕的是它后面所有的商业逻辑经常与这个适配器紧密地联系在一起并且必须要重新编写或者移植。这就引起了一个高水平抽象的想法,而不是编写API。


  3.抽象服务的普及。使用抽象服务的原则,而不是低水平的API,是一个进步。但是,这个原则也有严重的弱点。许多服务接口实际上并不比端点系统的物理连接数量少。通过创建一个服务,你能够得到更好的抽象,但是,那里仍有太多的抽象。更糟糕的是一个设计良好的服务经常接触一个以上的基本物理应用。这就可能出现服务重叠、数据复制和数据不一致的问题。这种设计也是不能升级的。


  IT专业人员的应对措施是采用SOA。原来的SOA的核心概念是简化连接、服务抽象和数据管理。除非在你的SOA设计中拥有全部这些想法,否则,你不可能从最终的系统获得最大的好处。相反,一个真正的SOA不仅能够使你避免基本的变化,而且还能让你再利用这些服务。


  SOA实施的关键:成功的分离


  一项SOA能够以不同的方式实施,使用各种工具和技术,包括Web服务、中间件软件、框架和集成平台。然而,深入研究一个突出的SOA趋势也许有助于降低你的实施成本和努力。集成工具原来是没有区别的。每一个系统的每一个连接都有一种工具。随着SOA概念的发展,这个架构发展成拥有具体架构和功能的不同的高水平的种类。


  1.商务流程:这个SOA层利用这些服务并且拥有包含多种服务的商务流程,这些服务包括元商务(meta-business)流程、商务流程管理的基础和工作流。


  2.目录服务:权力和服务目录等通用的服务连接到服务层以便把上层的商务流程与变化隔离开。


  3.现有的应用程序:实际做这个工作的上层程序。


  4.数据同步化:这些集成组件用于建立和维护父/子数字关系。


  这些组件有不同的功能和非常不同的架构。他们通常使用不同的技术,结构非常好。


  选择正确的SOA技术


  选择合适的工具能够极大地减少一个SOA计划的复杂性。你可能不会在LDAP的基础之上建立你的采购订单系统。你还不应该为数据集成使用一个商务流程管理工具。


  良好的商务流程管理工具是非常有表现力和抽象的。他们认为端对端的商务协作通常包含有人类完成的许多单个处理。商务流程管理工具对于建立包含复杂商务语义的高端工作流和在多个用户群中实施最佳做法是很理想的。它们还很复杂难以学习,很难实施并且维护成本很高。然而,如果你确实需要它们提供的功能,它们还是值得的。


  在没有复杂的人工工作流的情况下,一个集成的设备往往成本效率更高,能够更快地实施和很容易维护。


  例如,一家大型全球CGP厂商正在使用集成设备实现SOA功能和加快SAP应用。这家公司安装的第一台设备是替换在采购同步化、外汇交换和零售数据与ERP和大约20个国家的其它系统之间老式的中间件基础设施。这个方法的结果给人留下了非常深刻的印象:集成设备在很少的几个月里就产生了投资回报,拥有总成本减少了74%,在30天或者更少的时间里就提供了计划。随着这家厂商在50个国家的170个子公司都转移到以SAP为中心的设备,这家公司采用了一个基于SOA的企业集成框架–使用SAP自己的中间件软件平台把SAP实例相互集成起来,使用集成设备把SAP扩展到全球的其它应用程序,使用SOA框架把SAP中间件软件与集成设备连接起来。


  另一家领先的在线营销服务提供商正在使用集成设备实施一个用于B2B通讯的SOA解决方案。这家公司采用salesforce.com的产品作为其CRM解决方案,后台ERP功能采用微软的Dynamics软件。它使用集成设备把老式的处理服务提供给其厂商。这些服务就象订单创建和订单可见性一样,是基于标准的独立的ERP和CRM操作的提取。厂商与集成设备沟通实时访问这些服务。这种设备接下来处理连接到后台应用程序的本地连接以及数据映射、工作流和错误处理逻辑。


  在SOA中使用集成设备


  甚至计划最好的SOA项目也有自己的复杂性,需要广泛的技能进行实施和维护。原来采用SOA的想法主要是减少这种复杂性。减沙复杂性在SOA每一次发生变化时都能够提供好处,因为每一个变化影响的移动部件的数量都直接影响到成本、时间和实施的困难。


  集成设备是很有用的,因为它很简单。集成设备需要最少的技术支持基础设施,是非常容易重复的和安全的。根据定义,一台能够通过网络访问的设备能够在任何拥有安全网络连接的地方进行配置、操作和维护。这种设备很简单,因为除了电源和IP连接之外不需要准备基础设施。


  软件解决方案需要一个由主机硬件、网络硬件、操作系统、虚拟机、补丁、RDMS、安全软件和管理软件组成的基础设施。由于软件厂商不断改进其产品,任何一组基础设施服务器实际上相同和认真实现标准化的可能性都是不存在的。另一方面,集成设备很容易保证形式、装备和功能的一致,因为设备中的软件和固件都是根据一个发布控制计划制作的。实际上,它们是一个大型的软件、硬件和固件发布。


  由于这种设备不是通用的,它们的组件可以根据执行的任务进行优化。同样,不需要提供对RDMS、RAID阵列、操作系统功能等内部组件的用户级访问。这种设备是预先设置的,能够通过设备本身进行管理。用户要做的事情就是设置这台设备必须执行的具体任务。


  同网络设备一样,这种设备可以放在需要它们的任何地方,很容易管理和升级。不需要本地IT部门参与。实际上,许多设备用户从一个“卓越中心”(Center of Excellence)管理全球实施。集成设备适用于SOA的三个地方:它们是数据集成最合乎逻辑的解决方案,它们通常是把各种目录服务集成在一起的最佳方法,它们能够用于建设提供给工作流/商务流程管理层的服务。


  1.数据集成。通过避免人工流程集成的复杂性,这种设备还能够避开每一个集成项目的缺陷:适配器。适配器允许端点和用户在商务流程管理层面丰富的互动。适配器很难维护、很难升级并且价格昂贵。随着最近标准的进步,适配器通常是不需要的。在简单的实例中,直接的数据集成就可以满足需求。在更复杂的实例中,服务通常可以直接建在目标应用程序中。我们使用适配器建立的那个解决方案是不能升级的。在一些很少见的情况下,使用适配器是不可避免的,但是,不是在数据集成中使用。通过把一台设备的优点与取消适配器的好处结合起来,上面介绍的主数据集成方案会更简单,对于真正的计划是很节省成本的。


  2.目录服务。权力目录、服务发现等目录需要通过一个统一的接口用一种格式显示其信息。虽然这在理论上是简单的,但是,几乎从来没有一个真正的企业目录是这样工作的。这确实是一个伪装数据集成问题。因此,一台设备可以是目录访问正常化的非常好的解决方案。


  3.服务展示。一个服务的复杂性是一个数据接口和一台设备之间的媒介。一个设计良好的数据集成设备不适合人工工作流,但是,可以作为应用程序和工作流/商务流程管理层之间的媒介掌握和展示足够的状态(如通过BPEL)。由于访问一个目录的最普通的地方是服务层,建立一个统一的和容易管理的基础设施是可能的。除了商务流程开发人员的服务本身之外,这些基础设施能提取所有的东西。


  结论


  一个SOA的成功取决于把复杂性减少得如何好。大型强大的集成项目建设需要长期的和可维护的寿命周期。这个建设需要设计师在每一个步骤减少复杂性。丰富灵活的商务流程正是完整的集成项目的价值所在。通过强制消除服务层的复杂性,集成设备允许向商务层使用更多的资源。在应用层可以找到这个公司的最终回报。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐